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

Posted ppybear

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分布式架构,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

 

以上是关于分布式架构,SOA,ESB,微服务的主要内容,如果未能解决你的问题,请参考以下文章

架构分布式服务架构与微服务架构

微服务架构

微服务与SOA

微服务的特点 优点 缺点

软件架构---微服务架构

响应式微服务架构-分布式系统设计原则