ESB方案V1.0.doc
《ESB方案V1.0.doc》由会员分享,可在线阅读,更多相关《ESB方案V1.0.doc(25页珍藏版)》请在三一办公上搜索。
1、ESB设计方案编号:版本:1.0 变更记录日期版本变更说明作者2010年11月18日1.0创建王杰目 录1.概述41.1 数据交换技术简介41.1.1. EDI简介41.1.2. SOA(ESB)简介52.2. 应用概述62.方案简介82.1. 集成应用架构方案82.2. 系统技术架构方案92.2.1 运行平台92.2.2 开发平台102.2.3 监控平台102.2.4 公共服务102.2.5 适配器102.3. 部署方案112.3.1. ESB系统管理监控部分部署方案112.3.2. 硬件选型建议122.3.3. ESB系统逻辑分区部署方案132.3.4. 硬件配置建议132.3.5. 服务
2、接口规范142.3.6. 高性能、高可用性及扩展能力设计142.3.7. 完善的安全机制153.总体方案架构(以某银行系统为例)163.1. 接入控制173.2. 通信接入模块183.3. 请求系统适配194.集成服务功能194.1. 服务治理194.2. 提供对出错服务的及时检测和隔离功能204.3. 协议转换204.4. 消息格式转换204.5. 服务路由214.6. 监控和运维214.7. 服务等级225.系统非功能需求225.1. 可用性225.2. 可扩展性225.3. 可维护性235.4. 安全性235.5. 性能需求236.公用服务236.1. 流量控制236.2. 故障隔离24
3、6.3. 统一流水号246.4. 日志记录247.管理监控241. 概述1.1 数据交换技术简介数据交换技术起始于联合工作于集团协作的思想,实现数据交换的主要目的在于实现联合模式下的多节点数据共享,实现多种应用系统之间的联合应用。数据交换模式的出现为多应用系统之间的联合共享与数据交换提供了理论基础,并在此方面有了更多的发展。1.1.1. EDI简介EDI是英文Electronic Data Interchange的缩写,中文可译为“电子数据互换”,它是一种在公司之间传输订单、发票等作业文件的电子化手段。三个关键要素(1) EDI是指计算机用户之间的数据交换和数据处理。(2) EDI交换和处理的
4、数据必须用统一的标准编制成结构化的、标准化的数据后,方可作为被传输的资料。(3) EDI的数据发送、接收和处理都是使用电子方式自动进行的。基于EDI的应用系统:EDI的模块工作过程:EDI通信网报文生成和处理模块格式转换模块通信模块联系模块信息系统或数据库内部联系接口用户联系接口EDI系统信息系统或数据库内部联系接口用户联系接口通信模块格式转换模块报文生成和处理模块EDI系统联系模块商家厂家订货综合EDI的技术特点和应用分析,EDI主要基于数据交换实现企业的应用程序共享,在企业应用中,为行业应用提供底层的数据交换支持,通过数据交换,即“一方的输出等于一方的输入”理念,为企业提供了精确的数据交换
5、服务平台。1.1.2. SOA(ESB)简介面向服务的体系结构(Service-Oriented Architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。不同种类的操作系统,应用软件,系统软件和应用基础结构(application infrastructure)相互交织,这便是IT企业的现状。一些现存的应用程序被用来处理当前的业务流程(business process
6、es),因此从头建立一个新的基础环境是不可能的。企业应该能对业务的变化做出快速的反应,利用对现有的应用程序和应用基础结构(application infrastructure)的投资来解决新的业务需求,为客户,商业伙伴以及供应商提供新的互动渠道,并呈现一个可以支持有机业务(organic business)的构架。SOA凭借其松耦合的特性,使得企业可以按照模块化的方式来添加新服务或更新现有服务,以解决新的业务需要,提供选择从而可以通过不同的渠道提供服务,并可以把企业现有的或已有的应用作为服务, 从而保护了现有的IT基础建设投资。ESB全称为Enterprise Service Bus,即企业服
7、务总线。它是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。 ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一系列的标准接口。ESB 在面向服务的解决方案的治理流程中起着间接的作用,因为治理驱动着用于安全、管理和服务交互性的策略。正如已说明的那样,ESB
8、 可以用作这些方面的策略执行点。还必须将 ESB 考虑进治理决策中。ESB为SOA思想的实现提供坚实的基础,为企业的应用提供健全的数据交换和应用集成方案。2.2. 应用概述总体来说,可以把EDI看成一种技术标准.EDI也可以采用SOA的思想来搭建自己的解决方案平台。l 企业的应用集成问题尚未得到有效解决,企业内部资源的整合、集成架构优化仍然是企业应用集成工作的关注重点;l IT部门面临着如何有效整合IT资源提升服务能力以及IT系统建设如何适应业务快速发展的双重压力;l 基于ESB的应用架构允许业务系统根据业务的实际要求,采用最适合的技术和产品,按照业务自身的发展计划分阶段独立构建,为各类业务应
9、用提供独立扩展的空间。l ESB的作用是为服务集成、服务和产品创新等应用提供基础架构的支撑作用,而不是去实现这些业务应用。 l 引入ESB意味着增加了一个集中处理环节,因此需要正确处理ESB的服务监控、高可用、服务质量管理和服务连续性。l ESB是IT基础设施应用,是SOA架构的基础,ESB的建设是一个应用集成工程项目。l 服务总线建设应坚持以业务需求驱动,采取稳妥、渐进的实施策略,保证项目的顺利实施。现状:l 各系统之间点对点的通信交互l 复杂、难以维护的紧耦合部署环境应用集成理念从应用集成技术的发展过程来看,SOA(ESB)是企业应用集成技术发展到当前阶段被业界普遍接受的一种集成架构方案和
10、设计思想 集成之前 用计算机代替一些孤立的、体力性质的工作环节 没有考虑到企业数据的集成第0代应用集成(点对点集成) 点到点(Point-to-Point)的集成技术 点到点的简单连接,实现信息和数据的共享第1代应用集成 采用CORBA/DCOM、MOM(消息中间件)等技术,实现了对企业信息的集成 松耦合架构第2代应用集成业务流程管理 基于业务流程管理/集成(BPM/BPI) 实现端到端的业务流程,顺畅企业内外的数据流、信息流和业务流。SOA整合(ESB) 面向服务的架构(SOA) 企业服务总线ESB2. 方案简介2.1. 集成应用架构方案以某银行为例:渠道系统集成 项目涉及三个渠道系统。 三
11、个渠道统一通过ESB访问一户通后台应用的相关服务。 所有对外部的服务访问均通过ESB系统,包所有对外提供的服务,均发布在ESB上。2.2. 系统技术架构方案2.2.1 运行平台运行平台内部按照集成应用的特点分为多个集成“通路”,目前考虑分为四类通路:1、 关键服务通路关键渠道的关键业务、实时性要求高、账务相关。2、 非关键通路非关键渠道、非关键业务,如:明细查询等。3、 服务代理通路从目标架构过渡过程中,与集成目标无关的交易,可以采取“穿透”的方式,减少实施工作量和实施成本。另外,复用价值较低的服务请求也适合采用“代理模式”。4、 低成本通路对于实时性要求不高,且信息量大的服务,可采取批量处理
12、模式,降低集成实施成本。例如:批量短信服务。实际部署环境中,每一类通路都可以有多个物理部署,用来保证系统的可靠性,同时也支持横向的扩展和减少不同系统之间的相互影响。2.2.2 开发平台基于ESB系统标准的服务接口定义、内部统一的元数据管理、数据结构和服务接口定义、路由规则等,实现多个技术通路的统一配置开发。开发平台的是对各个技术通路实际实现方法的抽象封装。提供服务逻辑的开发框架和组件库,用于转换适配逻辑、公共服务逻辑等的标准化开发、组件重用和统一管理。2.2.3 监控平台ESB应用系统要建立统一的日志规范、流水记录规范、错误码规范、系统运行状态检测规范、系统运行状态控制标准,实现对ESB系统整
13、体统一的监视和控制。是ESB系统的集成“控制面板”。主要功能包括:异常监视、通知提醒、运行控制、实时查询、统计分析、服务的配置和发布、服务管理、统一维护和版本部署等。由于ESB系统是整个企业的服务访问枢纽,ESB可以集中监控企业内所有的服务访问,能够提供各个系统的服务质量和状态的统计数据,例如:成功率、服务响应时间、服务访问量、服务状态异常等。从而为行里提供决策依据,帮助行里确定IT资源的重点投向和实施计划。2.2.4 公共服务提供统一的流量控制服务、流水号服务、冲正服务、异步流水记录、日志记录、接入参数控制等公共服务。从而实现多技术平台、多物理部署运行环境的公共服务支持。2.2.5 适配器适
14、配器是ESB系统解决与外部系统之间各类差异的总称。ESB将外部系统分为请求系统和服务系统两类。服务系统适配器对于服务系统,尤其是遗留服务系统,基本集成策略是由ESB项目组开发适配器进行集成。但是服务系统适配器,并不能解决所有的服务适配问题,例如:ESB服务接口规范与服务系统规范的复杂对应和匹配工作,尤其是涉及到多个服务系统账务服务接口的复杂流程调用部分,如果由ESB组合这类服务流程组合,解决相关的交易完整性、一致性问题,代价太大而且无法保证。因此,实际集成实施过程中,不可避免的要涉及到对服务系统的改造工作。请求系统适配器对于请求系统,ESB的基本原则是要求请求系统符合ESB的技术规范和服务接口
15、规范。目的是减少不必要的转换适配层次,提高系统的集成服务效率,降低资源消耗。ESB系统可为请求系统提供API,对请求系统屏蔽通讯适配、报文组包等技术细节。请求系统只需要理解业务层面的接口规范,从而大大简化请求系统的集成工作,同时还可以加强对请求系统的监控管理,同时为接口技术实现的升级改造提供辅助支持。ESB也可以开发适配器,实现请求系统的集成。主要针对那些无法改造或改造成本过高的请求系统。2.3. 部署方案2.3.1. ESB系统管理监控部分部署方案ESB系统的部署方案必须符合企业基础架构的要求。1)WebServer和Application Server必须分离,分别部署在Web2区和APP
16、区。 或者Web2区的应用通过生产区域的APP,访问DB。2)用户管理要符合集团的规范。用户权限控制统一通过UM。 UM决定用户是否有权限操作ESB的管理监控平台。 UM权限通控制通过以后,由ESB管理监控应用来进行详细的角色权限管理。3)考虑到费用问题,可以采用Apache和Tomcat。2.3.2. 硬件选型建议ESB系统目标架构硬件选型主要考虑从以下因素:1) 成本因素ESB系统基于Java技术实现,具有跨平台的技术优势,因此可将成本是考虑硬件选型的首要指标,未来随着ESB应用规模的不断增长,硬件成本在项目投入所占比重将会增加,因此选择性价比高的硬件平台是提高效费比的有效途径。2) 硬件
17、扩容周期ESB作为平安银行最为关键的服务枢纽,必须能够快速响应应用规模的增长,其中包括硬件的采购周期、系统扩容部署速度。3) 资源调配的简便性、灵活性ESB系统应能够针对交易量的周期性变化,灵活的增减系统资源配置,资源的调整不应对集成服务持续性造成影响。基于上述考虑,ESB系统的硬件推荐采用刀片服务器。刀片服务器还具有以下优点:1) 硬件成本相对低廉,配套的系统软件和中间件价格也相对较低。2) 虚拟化的集中资源管理,可有效提高资源的利用率。3) 在集群中插入新的刀片,就可以提高整体性能。4) 支持热插拔,硬件资源可以轻松地进行替换,并且将维护时间减少到最小。5) 节约空间、便于集中管理、易于扩
18、展和提供不间断的服务。2.3.3. ESB系统逻辑分区部署方案2.3.4. 硬件配置建议其对应分配如下:名称功能分布配置计算单元数量适配器/公共服务适配器公共服务2cpu(4核),16GBmemory1*2集成核心WebMethodsMessage Broker2cpu(4核),16GB memory1*2数据库服务器Oracle2cpu(4核),16GB memory1归档数据库服务器Oracle2cpu(4核),16GB memory1备份资源池作为公共备份2cpu(4核),16GB memory1总计72.3.5. 服务接口规范ESB系统负责解决实施服务接口规范与服务系统接口的差异,可将
19、主要的实施工作控制在ESB项目范围内,大大降低周边系统的改造工作量,配合一些系统的瘦身计划的分阶段顺利实施。2.3.6. 高性能、高可用性及扩展能力设计高处理能力保证措施控制信息+XML应用报文,中间层次不必解析XML应用报文,使系统不仅具备完善的管理控制能力,同时还减少了报文解析开销,提高了效率。非阻塞的异步模式、流水线式的作业处理,提高吞吐能力。异步记录流水日志,保证信息的完整记录,同时不影响系统的处理性能。系统处理能力可随硬件资源的扩展线性的增长。系统所有配置规则均加载到Cache中,运行过程中不存在对数据库配置信息的读写操作,保证系统高效运行。持续稳定运行保障措施所有应用模块均为群集部
20、署,系统不存在单点故障隐患,某个模块的故障不影响正常运行。系统应用版本的升级可按模块分别进行,不影响业务的正常运行。采用数据库分区技术,实现海量数据记录的清理和分区切换过程15秒钟内完成,无需采用与应用相关的数据库分表方式,实现批量数据处理对总线应用透明。系统提供完备的动态安全刷新手段,配置信息可运行时在线刷新。可扩展性系统可以在CPU、内存等资源增加及扩容的情况下自我线性扩展处理能力;每个逻辑模块可以采用横向扩展的多物理模块部署。中间用队列进行通讯。可维护性系统具有较为完善的用户管理界面,提供对系统所有功能的维护与参数配置管理的功能;系统采用统一的服务模式和开发框架,从开发商增加可维护性,系
21、统部署上采用多逻辑单元分离部署,减少系统内部的耦合度,增加整个系统的可维护性。2.3.7. 完善的安全机制企业应用集成技术使复杂的银行业务流程、大量的信息和数据在各IT应用系统和业务部门之间高效的流转和共享,实现业务流程标准化和自动化,促进业务流程优化,提高建行运营效率。任何不安全因素都会造成不可估量的损失,故所有数据的传输、处理、交换都必须在良好的安全环境下进行,因此,必须建立一套完整的安全机制,以确保整个通信系统的安全运行。方案主要为ESB系统提供如下几个方面的安全服务:1. 密钥管理提供安全有效的密钥管理方案,实现应用系统和ESB系统的密钥产生、密钥分发、密钥更新、密钥注销等。提供密钥的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ESB 方案 V1

链接地址:https://www.31ppt.com/p-2397646.html