主要结论简介随着转向基于微服务的体系结构,我们开始面临一项重要决策:如何将不同服务连接在一起?单层系统(Monolithic system)中的不同组件可以通过简单的方法调用进行通信,但微服务系统中的不同组件很有可能需要借助REST、Web服务,或某种类似RPC的机制实现网络通信。
- Spring Cloud为微服务系统中相互依赖的服务提供了丰富的连接选项。
- Spring Cloud Config为配置数据提供了通过Git管理的版本控制机制,并能在无需重启动的情况下对此类数据进行动态刷新。
- 通过将Spring Cloud与Netflix Eureka以及Ribbon组件配合使用,应用程序服务将能用更为动态的方式相互发现,并能通过专用负载平衡器代理将负载平衡决策推送至客户端服务。
- 系统的边缘位置依然有诸如AWS ELB等负载平衡解决方案的一席之地,这里的传入流量还无法控制。
- 针对中间层微服务之间的通信,Ribbon提供了一种更为可靠和高性能的解决方案,该方案不依赖特定的云供应商。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |