企业服务总线需求说明

??

Enterprzise Service Bus

1     ESB的主要作用

ESB主要解决多终端多系统的相互调用问题,减少系统间的耦合,添加可维护性。

2     ESB的核心需求

ESB的核心需求主要包含:服务调用与数据适配、服务管理、服务安全、服务监控。

2.1   服务调用与数据适配

支持系统间进行相互的服务调用,系统间数据协议相互独立,通过数据适配可以自己主动实现系统数据与ESB数据的传输转换。

支持单个服务调用,多个服务调用(组合服务)。

2.2   服务管理

服务管理功能主要包含服务的注冊、公布、版本号控制以及服务信息维护功能。

2.2.1      服务的属性

业务系统须要与其他业务系统之间进行通信,是由ESB平台提供数据接口的服务进行,业务系统在使用服务前必需先进行注冊,并在服务有效的期间内。

2.2.2      服务的注冊

服务必须先进行注冊,记录具体的服务描写叙述信息。

服务由管理员来统一行进管理,服务的功能包含:添加(注冊)、改动(变更)、删除、查询。

2.2.3      服务的公布

服务公布后,才干提供外部訪问。

服务通过改动状态来控制是否向外公布,也可以通过时间段来控制服务的有效期(这个主要是针对平台向第三方公司提供的时效性服务)。

2.2.4      服务的版本号控制

支撑同一服务多个版本号的控制。

因为业务系统的开发进度等其他原因,引起数据接口版本号的数据结构或数据源不同。服务的版本号由管理员来控制,版本号名称由管理员填写。服务版本号的功能包含:添加、改动、删除、查询。

2.2.5      服务规则缓存

为了提高效率,系统初始化时,从数据库的路由关系表中读取路由关系,通过定义缓存接口,将其路由关系表信息写入缓存。

当路由关系表信息发生变更时,手动发送路由关系改动通知到改动缓存,又一次读取服务路由关系表,刷新服务路由缓存。

2.2.6      服务信息管理

服务信息的增删改查功能,以及信息的分类管理。

服务信息分类可以是多级分类结构的树结构

2.3   协议转换

不同业务系统之间的数据交换

不同的业务系统可能会使用不同的协议传递消息,ESB平台提供不同的接口类型以适应不同的入口协议或者出口,协议的转换在ESB平台的内部封装完毕,不须要在接入系统做相关改动。该平台支持的协议包含WEBSERVICE和HTTP等。

2.4   服务安全

建立良好的安全訪问机制,保证安全性。

以服务数据作为基础,构成业务系统须要的数据流转的路由,每一个请求都须要推断所发起的请求是否合法,否则应反应相应的代码说明“不同意该请求”。请求接入时要进行的验证。

2.4.1      验证流程

訪问授权验证

对URL參数_lic值的有效性进行验证,_lic和_valid通常是服务处理方提供,相当于用户/password的概念。

參数签名验证

对URL參数_sign值的有效性进行验证,用于防止传输数据过程中被拦截篡改,_sign的生成校验规则请看下文。

业务数据验证

具体业务级别的验证,依据服务路由规则的配置,读取服务路由关系验证。

2.5   服务监控

监控每一个服务的调用,写入监控日志,为日后的服务调用分析、调优提供数据支撑。

服务监控,记录每一个服务调度的过程相关的属性,以便以后系统的升级改造等提供可靠性的数据分析。

2.6   非功能性需求

2.6.1      高性能

支撑高訪问量的服务调用请求,建立良好的缓存、队列等机制。

组建一个高性能的数据调度的队列。定义作业调度的队列(List<WorkItem>),利用新线程进行分配资源,避免堵死。可视化设置队列的等待的数量或等待数量自己主动适应(Auto)。

针对不同服务的业务要求,设置是否须要开启缓存,并统一设置缓存的生命周期。依据服务的调度的条件,把须要缓存的数据记录到一个缓存组(以Hastable)类型存储,有利于提高索引的效率。

2.6.2      扩展性

具有良好的扩展性,为日后的功能控制提供支撑。

2.6.3      可维护性

提供可视化、灵活的配置管理。

建立ESB控制台,用来控制整个ESB平台的功能。

3     通用功能组件

ESB的为服务的统一接入提供良好的支撑,在ESB上进一步接入封装很多其他的通用功能组件可以较少各个系统反复功能的开发。

3.1   系统日志

3.1.1      业务日志

支持多系统、多业务,依据数据量自己主动进行数据分表(按月或按日)。

3.1.2      维护日志

支持多系统、多业务,依据数据量自己主动进行数据分表(按月)。

3.1.3      错误日志

支持多系统错误日志记录,依据数据量自己主动进行数据分表(按年)。

3.2   计划任务

支持由周期时间或指定时间驱动的任务调度,触发运行指定的服务。

支持计划任务的可视化配置管理。

比如:

每月1号调用报表服务生成月运营报表。

3.3   事件管理

可以监控制定的业务类型,当发生业务时自己主动产生相应的事件,触发指定的服务。

支持事件的可视化配置管理。

比如:

当新审核通过一个学生档案的新增时,自己主动调用服务,为该学生开通会员账号。

收集各业务系统的业务需求,确定须要制订的事件,兴许再进行事件开发。事件以组件方面作为功能扩展实现,并添加事件触发时所产生的过程记录,方便以后统计管理及问题排查。

企业服务总线需求说明

时间: 2024-08-03 18:25:05

企业服务总线需求说明的相关文章

企业服务总线解决方案剖析,第 1 部分: 企业服务总线的基本概念

引言 "一切都在流动,没有什么是持久的.一切都在融化,没有什么是固定不变的" - 赫拉克利特(Heracleitus) 大约在2003年中的时候,SOA的概念逐渐进入人们的视野,一时间众人乐此不疲的发表各自对SOA的见解.SOA已经成为IT业,尤其是软件开发及系统集成领域从业者的热门话题.很多的权威机构也纷纷预测SOA的美妙前景,例如,Gartner 预言,到了 2008 年,至少 60% 的企业将使用 SOA 作为其IT架构.抛开喧嚣躁动以及随声附和,对于软件开发者而言,经过了一年多

几种ESB(企业服务总线)介绍

ESB(Enterprise Service Bus,即企业服务总线)是传统中间件技术与XML.Web服务等技术结合的产物.ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素. 企业服务总线ESB就是一种可以提供可靠的.有保证的消息技术的最新方法.ESB中间件产品利用的是Web服务标准和与公认的可靠消息MOM协议接口(例如 IBM的WebSphere MQ.Tibco的Rendezvous和Sonic Software的SoniCMQ).ESB产品的共有特性包括:连接异构的MOM.

企业服务总线项目集成标准(V1.5)

1  概述 企业服务总线(Enterprise Service Bus,缩写 ESB),是SOA面向服务架构的骨干,在完成服务的接入.服务间的通信和交互基础上,提供安全性.可靠性. 高性能的服务能力保障.采用 SOA 架构,基于ESB总线进行企业异构应用集成,可以有效降低应用系统.各个组件及相关技术的耦合度,消除应用系统点对点集成瓶颈,降低集成开发难度,提高复用,增进系统开发和运行效率,便于业务系统灵活重构.敏捷适应业务及流程变化. 本文对企业服务总线ESB集成项目中,基于AEAI ESB实现异

企业服务总线(Enterprise Service Bus,ESB)与salesforce大数据联动

 如何选择ESB 什么是ESB 企业服务总线(Enterprise Service Bus,ESB)的概念是从面向服务体系架构(Service Oriented Architecture, SOA)发展而来的.SOA描述了一种IT基础设施的应用集成模型:其中的软构件集是以一种定义清晰的层次化结构相互耦合.一个ESB是一个预先组装的SOA实现,它包含了实现SOA分层目标所必需的基础功能部件. 在企业计算领域,企业服务总线是指由中间件基础设施产品技术实现的. 通过事件驱动和基于XML消息引擎,为

Fusion_基于Oracle SOA的企业服务总线整合

2015-01-01 Created By 鲍新建 一.方案背景 随着企业信息化程度的不断提高,企业IT系统日趋庞大,跨系统流程以及各个系统之间.以及系统内部的接口需求和接口服务调用也不断增加. 目前,由于相互系统间的接口调用过多.且缺乏一个统一的管理规范,导致目前接口协议种类过多,各个系统之间的接口呈网状结构. 为适应企业战略发展的要求,结合企业信息化项目建设方案, 以面向服务的体系架构(Service Oriented Architecture,简称SOA)思想为指导进行系统集成是为了从业务

ESB雏形 -- 项目企业服务总线初始

今天要厚着脸皮给大家推荐一个自己做的通信中间件——ServiceAnt,目前已经在我们团队的两个产品线上投入了使用. ServiceAnt是什么 它最初的定位是ESB(企业服务总线),但目前还没有达到这个高度,主要是还是没有提供分布式的实现,有机会会补上. 现在它只能工作于进程内,与 Mediator 的角色非常类似. 可能有同学不知道 Mediator, Automapper 总该听过吧?它们的作者是一个人. ServiceAnt 部分的设计也参考了 Mediator,当然还有别的一些框架,比

企业服务总线(ESB)

思考: 1.ESB的定义到底是什么?是一款产品还是一种架构模式? 2.ESB有何实际用处? 定义ESB 对于企业服务总线(Enterprise Service Bus),目前还没有公认的定义,根据供应商和来源的不同,有很多种不同的定义,其中包含如下定义: 一种集成架构样式,支持提供者和服务用户之间通过由各种点对点连接构成的公共通信总线进行通信” “企业用来集成应用程序环境中服务的基础架构.” “一种架构模式,使用面向服务支持异构环境之间的互操作性.”(图 1) 图 1:ESB 架构模式分成这几个

企业服务总线全双工异步通信机

为了实现系统的高可靠性.高可用性和并行处理能力,我们经常使用一些负载均衡设备(例如F5)等集群解决方案. 但,会有一些特殊的情况下,.例如,长连接.特殊的技术协议.不可用F5和其他设备来解决,全双工异步通信机担任软F5角色. 双工异步通讯机的架构例如以下: 双工异步通讯机依据部署架构情况.就可以支持"上行"也可支持"下行". 其主要功能是双工异步.负载均衡.故障探測隔离.双机热备(心跳)等. 上行通讯机和[email protected]配合主要用于双工异步接入ES

关于ESB(企业服务总线)的学习笔记

MQ(消息队列 message queues),它是一种应用程序对应用程序的通信方法.排队指的是应用程序通过队列来通信.队列的使用除去了接收和发送应用程序同时执行的要求. Web Sevice 技术, 能使得运行在不同机器上的不同应用无须借助附加的.专门的第三方软件或硬件, 就可相互交换数据或集成.依据Web Service规范实施的应用之间, 无论它们所使用的语言. 平台或内部协议是什么, 都可以相互交换数据.Web Service是自描述. 自包含的可用网络模块, 可以执行具体的业务功能.W