Day 425:弹性设计要点摘录

内容来自陈皓在极客时间上的专栏

在分布式系统中,弹性设计主要是为了保障服务的可用性,提供各种容忍的能力。考虑点主要包括以下几个方面。

服务冗余

多个服务实例、服务副本以避免单点故障。这需要服务发现、负载均衡、动态路由和健康检查。

服务解耦

目的是业务隔离。水平上,可以把业务分片分区。垂直上支持异步通信。业务之间通过工作流来串联。业务的一致性问题要用补偿机制来完成。

服务容错

服务有重试机制、幂等机制。通过服务保护、熔断、限流和降级等保持系统稳定。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容