Day 425:弹性设计要点摘录

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

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

服务冗余

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

服务解耦

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

服务容错

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

你可能感兴趣的:(Day 425:弹性设计要点摘录)