内容来自陈皓在极客时间上的专栏
在分布式系统中,弹性设计主要是为了保障服务的可用性,提供各种容忍的能力。考虑点主要包括以下几个方面。
服务冗余
多个服务实例、服务副本以避免单点故障。这需要服务发现、负载均衡、动态路由和健康检查。
服务解耦
目的是业务隔离。水平上,可以把业务分片分区。垂直上支持异步通信。业务之间通过工作流来串联。业务的一致性问题要用补偿机制来完成。
服务容错
服务有重试机制、幂等机制。通过服务保护、熔断、限流和降级等保持系统稳定。
内容来自陈皓在极客时间上的专栏
在分布式系统中,弹性设计主要是为了保障服务的可用性,提供各种容忍的能力。考虑点主要包括以下几个方面。
服务冗余
多个服务实例、服务副本以避免单点故障。这需要服务发现、负载均衡、动态路由和健康检查。
服务解耦
目的是业务隔离。水平上,可以把业务分片分区。垂直上支持异步通信。业务之间通过工作流来串联。业务的一致性问题要用补偿机制来完成。
服务容错
服务有重试机制、幂等机制。通过服务保护、熔断、限流和降级等保持系统稳定。