企业服务总线需求说明

article/2025/8/17 0:34:13


企业服务总线需求说明

 

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   事件管理

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

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

比如:

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

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


http://chatgpt.dhexx.cn/article/1AOuv49h.shtml

相关文章

数据总线学习

为啥要数据总线 使用服务化方式发布&#xff0c;业务端和中间件完全解耦合。一处生产&#xff0c;处处消费设计理念。提供用户可定制的托管化通用消费方案&#xff08;如同步mysql到缓存&#xff0c;同步mysql到es&#xff0c;消费mysql到大数据等托管服务&#xff09; 特性 …

地址总线数据总线控制总线_大数据:信息总线上的一切

地址总线数据总线控制总线 对短期有利的东西对长期不利。 棒球的一个简单例子&#xff1a; 很明显&#xff0c;类固醇增强了性能&#xff0c;许多球员转向了“果汁”&#xff0c;以推动他们的短期表现。 但是&#xff0c;他们很快了解到这是不可持续的。 一旦停止或过度使用它…

地址总线、数据总线、控制总线详细解释

摘自某位大神&#xff0c;共同学习三种总线的相关知识&#xff1a; 其中地址总线通过CPU和内存的图示形式表示更方便理解记忆 在地址总线和数据总线相同的前提下&#xff0c;32位CPU&#xff08;数据总线为32位&#xff09;的最大支持寻址空间为2^32&#xff0c;即最大支持4…

阿里十年技术沉淀|深度解析百PB级数据总线技术

云原生场景下数据总线需求场景及挑战 数据总线简介 数据总线作为大数据架构下的流量中枢&#xff0c;在不同的大数据组件之间承载着数据桥梁的作用。通过数据总线&#xff0c;可以实时接入来自服务器、K8s、APP、Web、IoT/移动端等产生的各类异构数据&#xff0c;进行统一数据…

数据仓库系列文章二:浅谈企业数据仓库总线矩阵

Kinball在《数据仓库工具箱》一书中&#xff0c;详细阐述维度建模思想&#xff0c;并给出维度建模的众多实践。维度建模的核心内容和建设过程在实践中已经被大家所熟知&#xff0c;网上教程也很多&#xff0c;本文不做赘述。本文重点谈一谈企业数据仓库总线矩阵。 企业数据仓库…

企业数据仓库总线架构、总线矩阵笔记 (第三篇)

一、总线架构 维度建模的数据仓库中&#xff0c;有一个概念叫Bus Architecture&#xff0c;中文一般翻译为“总线架构”。总线架构是Kimball的多维体系结构&#xff08;MD&#xff09;中的三个关键性概念之一&#xff0c;另两个是一致性维度&#xff08;Conformed Dimension&a…

项目管理模板模板

项目管理模板模板 附件: 项目管理模板模板.rar 更多旧内容请访问 www.17testing.com

项目经理必备-项目总体计划模板-制式文件,可直接填写使用-公司可用

合同中完整项目名称&#xff0c;黑体&#xff0c;28号字&#xff0c; 居中对齐&#xff0c;项目名称较长时换行填写 当前文档名称&#xff0c;黑体&#xff0c;小初&#xff0c; 居中对齐&#xff0c;文档名称较长时 换行填写 版 本 号 x.x 编制人 日期 20xx年xx月xx日…

项目章程和项目管理计划

转自&#xff1a;人月神话blog 项目整体管理的一个重要作用就是对5大项目管理过程组和44个项目管理过程进行有效的整合。整体管理贯穿项目启动到收尾的整个过程。启动过程的一个重要标 志是项目章程的制定&#xff0c;有时候可能也可能是一次项目重要干系人参加的会议决议文件&…

4.1 制定项目章程

4.1 制定项目章程 定义&#xff1a;制定项目章程是编写一份正式批准项目并授权项目经理在项目活动中使用组织资源的文件的过程。 作用&#xff1a;制定项目章程&#xff0c;以便正式启动已经选定的某个项目&#xff0c;确立该项目在组织中的合法地位&#xff0c;授权项目经理动…

项目章程-文件计划

项目立项以后&#xff0c;就要正式启动项目。项目启动就是以书面的、正式的形式肯定项目的成立与存在&#xff0c;同时以书面的形式为项目经理进行授权。 项目章程是正式批准一个项目的文档&#xff0c;或者是批准现行项目是否进入下一个阶段的文档。项目章程应当由项目组织以外…

100+份项目管理模板和工具免费下载,包含项目管理各个流程都该用到哪些工具和方法!

工作这么多年&#xff0c;相信有很多项目经理已经拥有了一套自己用着熟悉的模板和工具。其实&#xff0c;不管用什么表格模板&#xff0c;我们的最终目的都是为了能及时交付项目。 今天分享给大家的这些内容&#xff0c;希望大家都能找到适合自己的使用工具&#xff0c;并熟能…

软件项目管理 2.3.项目章程

软件项目管理 2.3.项目章程 【公众号 “项目管理研究所” 将会第一时间更新文章】 归档于软件项目管理初级学习路线 第二章 软件项目确立 《初级学习路线合集 》 前言 大家好&#xff0c;这节我们学习软件项目章程概念 一、项目章程 项目章程是证明项目存在的正式书面说明和…

第四章:项目整合管理 - (4.1 制定项目章程)

制定项目章程&#xff1a; 1、编写一份正式批准项目并授权项目经理在项目活动中使用组织资源文件的过程。 2、本过程的主要作用&#xff1a;明确项目与组织战略之间的关系&#xff0c;确立项目的正式地位&#xff0c;并展示组织对项目的承诺。 3、本过程仅开展一次或仅在项目的…

信息系统项目管理:如何制定项目章程?

制定项目章程是编写一份正式批准项目并授权项目经理在项目活动中使用组织资源的文件的过程。 1.项目章程起了什么作用&#xff1f; 项目章程在项目执行组织与需求组织之间建立起伙伴关系。在执行外部项目时&#xff0c;通常需要用正式的合同来达成合作协议。这种情况下&#x…

项目管理-项目章程

2019独角兽企业重金招聘Python工程师标准>>> 什么是项目章程 先来个例子看一下&#xff1a; 借助这个图&#xff0c;我们再来看看项目章程的定义&#xff1a; 制定项目章程是编写一份正式批准项目并授权项目经理在项目活动中使用组织资源的文件的过程。 本过程的主…

项目管理 | 如何制定项目章程?|附项目章程模板下载

很多项目经理虽然都知道项目章程&#xff0c;但是大部分项目是从来没有做过的&#xff0c;项目章程是证明项目存在的正式书面说明和证明文件。 是让老板授权的正式文件&#xff0c;是项目经理获得授权的关键。通常是项目开始后第一份正式文件。 今天就为大家分享一份《项目章…

如何制定有效的项目章程?【含项目章程模板】

很多项目经理虽然都知道项目章程&#xff0c;但是大部分项目是从来没有做过的&#xff0c;项目章程是证明项目存在的正式书面说明和证明文件。 是让老板授权的正式文件&#xff0c;是项目经理获得授权的关键。通常是项目开始后第一份正式文件。 今天就为大家分享一份《项目章…

深度学习:Keras入门(一)之基础篇

http://www.cnblogs.com/lc1217/p/7132364.html 1.关于Keras 1&#xff09;简介 Keras是由纯python编写的基于theano/tensorflow的深度学习框架。 Keras是一个高层神经网络API&#xff0c;支持快速实验&#xff0c;能够把你的idea迅速转换为结果&#xff0c;如果有如…