ESB 的功能定位
----顺手写的一个小文档
ESB的主要功能:
1、通讯协议转换
完成调用端和服务端的通讯协议转换。
比如调用端只支持HTTP协议,而服务端要求使用TCP通讯。
此时ESB可以在中间转换通讯协议,而使调用端不再需要面向TCP构建报文,降低调用的复杂性,
同时相当于对后台服务进行了封装以支持多种的调用 方式。
2、报文格式转换
完成调用端和服务端的使用的报文格式的转换。
比如服务端要求传入XML,而调用端使用JSON报文格式。
此时ESB可以转化报文格式,从而是调用端采用统一简单的报文格式调用服务端,也使服务端的一个
服务可以通过多种报文格式进行调用。
3、服务组合编排
ESB可以把后台的多个服务封装为一个服务对外公开出去。
调用端只调用ESB一次,就可以调用后台的多个服务,从而降低调用的复杂性。
4、流量控制
ESB作为后台服务的前置系统,能进行请求流量限制,防止后台应用系统超出负载能力而宕机。
5、消息路由
ESB支持根据报文内容规则路由到不同的后台服务系统。
6、流量监控统计
ESB有一个配套的监控系统,能监控统计各个渠道的请求次数和服务端的调用次数,
图形化展示多个统计指标。
从而为其他系统的负载能力管理、系统优化提供决策支撑。
7、简化多个应用之间的调用关系、通讯结构。
不使用ESB的情况下,多个系统之间直接通讯,是一种典型的网状结构。
应用系统多到一定程度难以维护、管理这种调用关系。
采用了ESB后,各个应用系统直接面向ESB通讯即可, 调用关系简化为星形结构,方便调用关系管理。
ESB定位:
1、优化企业应用架构,SOA重要组件
2、企业应用系统集成