ESB是什么呢?
ESB是Enterprise Service Bus的简称,中文翻译为企业服务总线,企业服务总线是一个实现系统间集成和互联互通的重要技术架构,可以理解为是一种消息和服务集成的中间件平台。
这个技术是为了解决什么问题呢?
系统只有两个的时候,系统之间通信会很简单,点对点,也很高效,但是如果新增了系统,达到了3个,4个,5个甚至更多,那这样方式的通信连接数就会呈指数型增长,ESB这个中间件就诞生了。
举个例子:一个银行的系统,小点的银行一百两百个系统,大点银行上千个都有可能。所以采用企业服务总线这种模式可以达到系统之间解耦,通信模式更简便,可维护性高。
ESC主要负责哪些功能呢?
ESB主要负责的功能是保证多个应用系统的服务接入,协议转换,提供可靠的消息传输,数据格式转换,基于内容路由等。
这些功能都是需要基于通信,保证系统之间的通信安全与可靠,所以ESB有了消息队列的全部功能。
ESB有哪些服务接入方式呢?
- RPC 远程过程调用(面向方法)
- SOAP 面向服务的架构(面向消息)
- REST 资源的状态转变(面向资源)
SOA面向服务架构就是基于ESB来完成的。各个系统之间可以是不同的开发公司,可以是不同的开发语言(技术选型丰富),然后通过ESB把所有系统都联系到一起。但是ESB是笨重的SOA架构
现在流行的是轻量级SOA架构,也就是微服务架构,在以后会越来越流行,运用会更加广泛,这是趋势,毕竟新技术总是会淘汰旧技术。新的技术总会有更加有优势的一面。