SOA思想
参考:https://www.cnblogs.com/renzhitian/p/6853289.html
是什么
SOA service-oriented architecture 面向服务的体系结构
这是一种服务架构设计思想,方法论,是分布式体系架构。
在SOA中,基础协议(可以叫做引擎,框架)是确定的,服务是在框架的基础上按既定的标准接入的。
作用
增加灵活性,无需改动架构就可以添加新服务。
减少架构复杂度。服务都是一套协议,易于开发,易于维护。
所以SOA思想适合于较复杂的大型后台项目。
服务治理
服务之间要相互调用,如果服务直接互联,就会出现以下场景:网络拓扑随着服务的增加呈几何增长,显得非常复杂和混乱。
在SOA中,客户端通过数据总线访问后台,再访问具体的服务。服务之间不直接互联,而是通过数据总线互相调用。
这样,数据总线起到了RouterService的功能。
心跳检测\负载均衡
数据总线还有一些高级应用,比如心跳检测,实现负载均衡等等,目前应用数据总线的有阿里的dubbo,还有zookeeper。