ESB(企业服务总线)知识

ESB是什么呢?

ESB是Enterprise Service Bus的简称,中文翻译为企业服务总线,企业服务总线是一个实现系统间集成和互联互通的重要技术架构,可以理解为是一种消息和服务集成的中间件平台。

这个技术是为了解决什么问题呢?

系统只有两个的时候,系统之间通信会很简单,点对点,也很高效,但是如果新增了系统,达到了3个,4个,5个甚至更多,那这样方式的通信连接数就会呈指数型增长,ESB这个中间件就诞生了。

举个例子:一个银行的系统,小点的银行一百两百个系统,大点银行上千个都有可能。所以采用企业服务总线这种模式可以达到系统之间解耦,通信模式更简便,可维护性高。

ESC主要负责哪些功能呢?

ESB主要负责的功能是保证多个应用系统的服务接入协议转换提供可靠的消息传输数据格式转换基于内容路由等。

这些功能都是需要基于通信,保证系统之间的通信安全与可靠,所以ESB有了消息队列的全部功能。

ESB有哪些服务接入方式呢?

  • RPC 远程过程调用(面向方法)
  • SOAP 面向服务的架构(面向消息)
  • REST 资源的状态转变(面向资源)

SOA面向服务架构就是基于ESB来完成的。各个系统之间可以是不同的开发公司,可以是不同的开发语言(技术选型丰富),然后通过ESB把所有系统都联系到一起。但是ESB是笨重的SOA架构

现在流行的是轻量级SOA架构,也就是微服务架构,在以后会越来越流行,运用会更加广泛,这是趋势,毕竟新技术总是会淘汰旧技术。新的技术总会有更加有优势的一面。

 

你可能感兴趣的:(架构,SOA,ESB)