企业服务总线架构介绍

产品架构

 

                                  

 

                  Sm@rtESB系统架构图

          

    Sm@rtESB构筑在总线服务框架基础之上。依照SOA架构理念。规划设计为系列产品线。包含SmartESB执行平台、SmartMonitor监控平台、SmartGovernance服务治理平台、SmartIDE集成开发平台;保证了SOA全生命周期的支撑。

 

产品设计理念

 

    •   基于SOA理念的IT架构规划;

    •   适应客户业务的灵活多变发展;   

    •   遵循开放架构体系和技术标准。

    •   高性能和高扩展性的架构设计;

    •   产品化成熟度高;

    •   产品实施风险低。

 

产品功能

 

    1、总线基础服务框架:提供系统一致性、安全性、可靠性,以及性能何扩展能力保障的基础技术手段。

    2、集成 服务:提供基础的集成服务与用户定制的应用服务;支持多种集成服务模式;支持服务的封装、重用、 服务组合、服务调度。

    3、公用服务:提供内置的各种公用服务。比如,渠道认证服务,日志服务等公用服务。

    4、服务管理和服务标准:提供服务配置管理的前台工具集合,并提供行业的服务规约标准。

    5、系统监控:提供多角度的系统实时监控与交易报表,提供用户定制的告警。

    6、安全体系:提供多种安全机制并支持和第三方安全系统的有效集成,提供有效的安全监控机制。

 

产品优势

        

     1、可用性和可靠性

          支持群集物理部署来保证系统的高可用性,支持系统的长期稳定执行。

     2、性能和可伸缩性

          支持在达到系统性能指标峰值要求的同一时候。系统处理能力还可以留有足够的余量。

     3、扩展性和灵活性

          支持系统扩展部署和多个逻辑单元的分离部署。提供对系统的维护与參数配置的管理功能。

     4、安全性

          提供安全认证和授权机制。提供不可否认和机密性。支持安全标准。

 

技术规格

           

       操作系统:Windows 2000以上、Linux、AIX 、HP-UX

       数据库server:Oracle 9以上、DB2 8以上、MySQL5以上

       client:Windows 2000/XP,IE 6.0以上

 

技术规格

 

     一级功能

         二级功能点

                                                           功能说明

1.协议适配器管理

1.1.   协议转换

支持TCP、HTTP、HTTPS、SOAP、JMS、MQ、FTP,EJB等通讯协议的转换,支持协议的扩展和自己定义;

不同的业务系统可能会使用不同的协议传递消息。适配器负责接受多种不同协议的消息,并依照服务请求方提供方系统支持的协议进行封装。

1.2.   方法调用

适配器能够提供方法调用,方便用户更好的使用服务资源。

1.3.   编码转换

支持UTF-8,GBK,GB18030,GB2312,ISO_8859_1等编码的转换。支持其它报文编码的扩展。

2.服务管理

2.1. 服务注冊

支持服务的在线注冊、部署、删除、存储、查找等功能。

2.2.   服务公布

实现服务定义、服务接口定义公布。

2.3.  服务流程适配

支持服务流程的在线调整。

2.4. 服务协议适配

支持服务协议适配在线调整。

2.5.   服务启停

实现服务的在线启停功能,支持服务粒度的控制,相互间不受影响。

2.6.   服务调度

实现服务的调度功能,包含服务的流程控制,服务的同步调度和异步调度;

通过接口调用和webservice类服务为服务请求方提供对应服务。

2.7.   服务訪问控制

针对服务消费者的权限控制,配置服务消费方对服务訪问的权限控制。

2.8.   服务分类

服务分为三类,基础服务、业务服务、组合服务。

2.9.   基础服务管理

ESB将平台内部的功能性作为内置服务,支持动态部署、卸载、启动、停止。

2.10.  业务服务管理

第三方业务系统公布到ESB上的服务叫做业务服务。

2.11.  组合服务

支持将现有基础服务、业务服务依据业务逻辑进行组合编排,支持串行组、并行组、过滤组、选择组等组合逻辑。

2.12. 版本号管理

实现服务的多版本号并存,能够控制不同的消费者调用不同版本号的服务,实现不同服务版本号的不同实现(不同接口或不同系统)。

2.13.  服务共享

实现服务的一次公布,全局共享的功能。全部服务消费者能够使用不论什么一种技术手段调用ESB上的服务。

2.14. 服务并发

控制服务的并发。通过流量控制和服务的优先级管理能够实现服务的并发控制,而且实现服务并发监控。

2.15. 服务可用性

通过监控功能实现服务的可用性检測,通过服务的启动和服务的授权管理实现服务的可用性管理。

2.16.  服务故障隔离

支持服务故障隔离动态维护。

2.17.  服务优先级

支持服务的优先级控制。

3.路由管理

3.1.服务路由

实现服务的动态路由配置。支持基于服务标示、内容(CBR)、结果的路由。

3.2.路由表

渠道、服务路由信息查询。

3.3.地址映射

ESB中地址映射。

4.流量控制

4.1. 令牌分配

基于ESB、服务、服务消费者和服务提供者的多维、限时流量控制。令牌分配。

4.2. 主备流量控制管理

主备流量控制维护和管理。

4.3. 本地流量控制管理

本地令牌分配、流量控制管理。

5.存储转发

5.1.   存储转发设置

实现消息的存储转发功能,实现消息的广播功能。ESB保障消息的可靠传输,能够设置故障重发的策略和转发的接口。

5.2.   存储转发流水查询

转发流水的查询。转发的转台,已登记待转发,正在转发,转发成功。转发失败,失败重发等等的信息。

5.3.   手工转发

手动触发转发,实现单笔和批量的触发。

5.4.   存储转发统计报表

存储转发的统计报表。

6.自己主动冲正

6.1.   自己主动冲正设置

实现须要冲正服务的配置,冲正的策略,冲正的接口等。

6.2.   冲正查询

冲正流水的查询。

6.3.   手动冲正

手工触发冲正功能,实现多级授权控制。

并有日志记录。

7.服务測试

7.1.服务消费方

支持模拟tcp、http、ws、jms等协议的client请求。

7.2.服务提供方

支持模拟tcp、http、ws、jms等协议的服务提供方測试。

8.日志管理

8.1.   系统日志级别管理

在线改动Log4j的日志级别控制。

8.2.   服务日志管理

服务全流程的日志管理,能够控制服务在ESB系统内部不论什么处理环节的具体日志和具体信息。

9.流水服务

9.1.   流水级别设置

基于服务粒度的流水登记控制。

能够设置登记流水。登记流水具体信息或不登记流水。

9.2.   统一流水号

流水号发生器。依据规则生成全局统一的流水号。

9.3.   流水查询

实现ESB流水信息的查询。

9.4.   数据库异常写文件

解决数据库故障问题,数据库异常先写文件。恢复后写回数据库中。

10.报文处理

10.1.   报文转换

支持8583、XML、SOAP、定长、分隔符等各类报文的接入和接出,支持报文格式的扩展。

10.2.   数据映射

支持数据的映射功能。实现数据的转换,筛选。补充,支持数组映射。支持表达式和JAVA静态方法的调用。同意扩充映射的功能。

10.3.   编码转换

支持UTF-8,GBK,GB18030,GB2312,,EBCDIC。ISO_8859_1等编码的转换,支持其它报文编码的扩展。

10.4.服务识别

依据消费方上送的报文进行解析报文并完毕服务识别。

10.5.系统识别

识别服务訪问的系统。

10.6.报文拆包

完毕报文拆包。将非标准报文转换成标准报文。

10.7.报文组包

完毕报文组包。将标准报文转换成非标准报文。即前端消费方或者后端提供方须要报文;

提供对消息的解析、加工和重组功能,将不同业务系统提供的不同格式数据转换为服务请求方须要的数据格式。

11.渠道管理

11.1.渠道注冊

消费方注冊、卸载、协议适配、流程适配、路由配置等操作。

11.2.渠道管理

渠道启停、有效期维护、故障隔离。

12.渠道系统管理

12.1.渠道系统注冊

渠道系统注冊、删除。

12.2渠道系统管理

渠道系统有效期维护、故障隔离。

13.资源管理

13.1.wsdl元数据管理

wsdl元数据编辑、导入、下发。

13.2.服务治理元数据公布

服务定义、接口定义、元数据公布。

14.节点管理

14.1.节点维护

ESB中各应用节点參数、路由等维护。

14.2.节点状态监控

ESB中各节点状态监控。

15.系统參数管理

15.1.资源注冊

实现ESB资源注冊、菜单注冊。

15.2.操作人员初始化

ESB系统操作人员初始化。

15.3.用户设置

ESB系统用户管理、用户设置。

15.4.角色设置

ESB系统角色设置、维护。

15.5.岗位设置

ESB系统岗位设置、维护。

16.多路管理

16.1.多路状态控制

ESB多路启停隔离状态控制,F5隔离。

16.2.F5探測配置

F5探測配置。

16.3.ESB探測配置

ESB回路探測配置。

16.4.多路通知配置

ESB多路通知配置。

16.5.多路通知结果查询

ESB多路通知结果查询。

17. 异常处理

17.1流程处理维护

多维度定义异常处理,ESB捕获到异常后返回对应的异常处理报文。

17.2超时处理

基于服务粒度的超时控制。

17.3.异常码配置

支持异常码自己定义。

18.系统管理

18.1. 服务系统管理

服务系统管理维护。

18.2. 系统訪问控制

支持系统的訪问权限控制;

支持服务系统有效期维护;

支持服务系统故障隔离维护。


版权声明:本文博客原创文章,博客,未经同意,不得转载。

原文地址:https://www.cnblogs.com/zfyouxi/p/4657313.html