我们前面讲了那么多的弹力设计的设计模式,这里做个总结。
弹力设计总图
首先,我们的服务不能是单点,所以,我们需要在架构中冗余服务,也就是说有多个服务的副本。这需要使用到的具体技术有:
负载均衡 + 服务健康检查–可以使用像 Nginx 或 HAProxy 这样的技术;
服务发现 + 动态路由 + 服务健康检查,比如 Consul 或 ZooKeeper;
自动化运维,Kubernetes 服务调度、伸缩和故障迁移。
然后,我们需要隔离我们的业务,要隔离我们的服务我们就需要对服务进行解耦和拆分,这需要使用到以前的相关技术。