SOA思想

Posted jabbok

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SOA思想相关的知识,希望对你有一定的参考价值。

参考:https://www.cnblogs.com/renzhitian/p/6853289.html

是什么

SOA service-oriented architecture 面向服务的体系结构

这是一种服务架构设计思想,方法论,是分布式体系架构。

在SOA中,基础协议(可以叫做引擎,框架)是确定的,服务是在框架的基础上按既定的标准接入的。

作用

增加灵活性,无需改动架构就可以添加新服务。

减少架构复杂度。服务都是一套协议,易于开发,易于维护。

所以SOA思想适合于较复杂的大型后台项目。

服务治理

服务之间要相互调用,如果服务直接互联,就会出现以下场景:网络拓扑随着服务的增加呈几何增长,显得非常复杂和混乱。

技术分享图片

在SOA中,客户端通过数据总线访问后台,再访问具体的服务。服务之间不直接互联,而是通过数据总线互相调用。

这样,数据总线起到了RouterService的功能。

技术分享图片

心跳检测负载均衡

 数据总线还有一些高级应用,比如心跳检测,实现负载均衡等等,目前应用数据总线的有阿里的dubbo,还有zookeeper。

 

以上是关于SOA思想的主要内容,如果未能解决你的问题,请参考以下文章

Software-Think SOA 面向服务架构思想

简谈SpringCloud学习

编程思想的理解(POP,OOP,SOA,AOP)

编程思想的理解(POP,OOP,SOA,AOP) x

编程思想的理解(POP,OOP,SOA,AOP)

Spring Cloud概述