流动计算框架-SOA

1 SOA基本概念

SOA(Service-Oriented Architecture),中文意思是中文面向服务编程,是一种思想,一种方法论,一种分布式的服务架构。SOA解决多服务凌乱问题,SOA架构解决数据服务的复杂程度,同时SOA又有一个名字,叫做服务治理。

优点:

 1、降低用户成本,用户不需要关心各服务之间是什么语言的、不需要知道如果调用他们,只要通过统一标准找数据总线就可以。

 2、程序之间关系服务简单

 3、识别哪些程序有问题(挂掉)

缺点:提示了系统的复杂程度,性能有相应影响。

统一标准:各系统的协议、地址、交互方式。

新的交互方式:各个系统分别根据统一标准向数据总线进行注册,各子系统调用其他子系统时,我们并不关心如何找到其他子系统,我们只找数据总线,数据总线再根据统一标准找其他子系统,所以数据总线在这里充当一个指路人的作用。   

2 数据总线

       数据总线是起到调度服务的作用,数据总线不是集成服务,数据总线更新一个调度框架,每个服务需要根据约定向数据总线注册服务,那么如何注册那?其实数据总线就像一个字典结构,数据总线里面一个key对于一个value,key指的是服务名,value则是服务的调度方式,还有一点需要说明的是,数据总线只是指路人,服务是不经过数据总线的,如上图的黄色线的路径。

     数据总线通过域名解析实现:一个域名绑定多台服务器,ajax也可以,dns也可以。目前应用数据总线的有阿里的dubbo,还有zookeeper。

参考文章列表:     

    深入浅出SOA: https://www.cnblogs.com/renzhitian/p/6853289.html

     SOA和微服务对比:https://blog.csdn.net/chszs/article/details/785152314、
 

猜你喜欢

转载自blog.csdn.net/meng984611383/article/details/84182779
SOA