分布式架构,SOA,ESB,微服务

参考:分布式架构的前世今生...

     主流分布式架构的风流韵事...

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

   

分布式架构:

SOA:面向服务架构 Service Oriented Architecture

包含多个服务,服务之间通过相互依赖,最终提供一系列完整的功能。

各个服务以独立的形式部署运行,服务之间通过网络进行调用。

(1)标准:

WSDL:定义web服务如何工作

UDDI:对web服务进行注册,以便使用者能够查找服务

SOAP:按照WSDL文件的定义在网上进行基于SML的消息传递协议

(2)优缺点:

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

b.程序之间关系服务简单

c.识别哪些程序挂掉

d.缺点:提升了系统的复杂度,性能有响应影响

 

ESB:企业服务总线(SOA的一种实现吧)

SOA的服务治理,统一标准。各系统的协议、地址、交互方式

(1)新的交互方式:各个系统根据统一标准向数据总线注册。数据总线充当一个指路人的作用,各个系统服务都通过数据总线

(2)实现:通过域名解析实现,ajax或者dns来实现

(3)应用:阿里的dubbo,zookeeper

微服务:Microservices

猜你喜欢

转载自www.cnblogs.com/ppybear/p/12464748.html