数据集成平台的特点(Oracle service bus)
时间过得很快,ESB(数据集成平台)项目本月就要上线,之后转入运维。
现在总结一下,数据集成平台有以下特点:
1、高效稳定的消息处理
2、简单易用的数据管理
3、接口服务整体企业架构高可用
4、多协议的支持运行良好
1,高效稳定的消息处理,其实需要你去关注接口设计的合理,每一次接口的消息流动都在可控范围内,不会有某个巨无霸接口拖垮平台性能。平台要达到这个特点,需要我们关注生产订单发布接口,按照我上一个整车厂的实践经验(TermCenter的PLM、SAP的ERP、RockWell的MES 、SOA的ESB这些组件同这次项目完全一致),这个接口,就是所有接口中数据最大的接口,只有这个接口平稳了,整个ESB平台才能平稳。
上一个项目,这个接口我对它运维了2年,因为它设计不合理,每次ERP发出的订单数量较大时,ESB乃至下游系统接收都会不顺利。所以优化需求很快就被提出,ERP被要求重新设计接口数据量。我提供了整套包含下游系统校验的优化方案( 其实在方案提出之前,我早早就在ERP系统中用ABAP测试了新的优化方案,并和ESB项目组一起对新方案做了完整的测试)。
OSB资深开发顾问因为没有这么相似的项目经历,一开始没有意识到这个接口必须用优化方案才能可行;事情往后发展,经过测试数据,大家很快发现,如果不优化这个接口,显然是不行的(ESB对生产订单全放一个包里,再对大报文XML做foreach运算。平台的上限只能处理150个订单,而我们工厂一天三班是800个订单)。还好,我得到了项目架构师的鼎立相助,最后我们使用了优化的方案。 准确的描述这个技术问题,是任何语言对海量的XML大文本数据做foreach运算总是很糟糕,而如果数据的载体不是XML文本,是内存变量,那才是正常的解决之道。现在回忆起来,有时候双方博弈的结果,其实也取决于你的决心。
优化方案完成后,我们对该接口做了压力测试。接口一次传输6000个生产订单,ESB、MOM、LES下游系统传递并接收,全部用时90分钟。并且一个订单没有丢。而上一个项目,这个接口传输100个订单,我也要去生产计划员那儿蹲守半个小时,以确保正常完成。
2、简单易用的数据管理,需要关注消息放数据库的大小
6000个订单的压力测试做完,很快又出现了新的问题,用来存放消息的数据库爆了。
我使用我自己的工具oracle space tool(工具说明详情见我blog和github) 一直在关注ESB数据库的大小。
一个订单的XML数据是2M,平台设计是保存到数据库里,消息的进出都被保存一次,广播到LES和MOM也被保存一次,最后就是这个接口服务的消息被保存了4份到数据库里。 压力测试当天,我们做了2次6000个订单的测试。数据库空间涨了100个GB。 按这个做法肯定是不行的,优化数据库消息存储的需求很快被提了出来。熊可也是很厉害的,很快找到了解决办法。只用了短短一周时间,在平台和数据库之间启用了压缩功能圆满解决了这个问题,压缩后的数据量缩小了100倍。这个数据量是我们平台运维可以接受的。
3、接口服务整体企业架构高可用,需要关注各服务器集群的连接架构
不但ESB内部的服务器集群是多个主机没有单点,包括连接到其它集群服务器的链路也是多连接的,我称为梦幻架构。详情请见blog
4、关注MSMQ消息客户端的代码使用
Oracle server bus的优势其实很大一块体现在它对多个协议的成熟组件的支持。单单在MQ这个协议上,它就支持JAVA的MQ客户端和.net的MQ客户端接入,这样JAVA和.NET2大世界都被OSB的MQ接入了。
LES微软项目组找到我们,每收5个数据包会掉2个,这个问题有点夸张。他们使用的是.net的MQ客户端接入,用的组件是oracle提供的标准的dll。
每一个CSDN的程序员可能都希望进入微软或有相关工作经历为耀,其实我也是;在微软项目组面前玩C#,无异于班门弄斧。
但是LES生产系统马上上线,这个问题需要快速解决。我用C#做了一个测试程序,模拟LES的场景使用oracle提供的标准dll库,程序跑了一上午,心跳+收发MQ包2000个,一个也没有掉。(详情请见blog)
我们很快锁定了问题,lance笑了,不是oracle server bus平台的问题。
To be continue........
数据集成平台的特点(Oracle service bus)相关推荐
- OSB集成平台项目-回顾 (Oracle service bus)
甲方项目经理详细讲述整个项目的历程,内中包含大量企业级ESB的技术细节,抛砖引玉供大家分享. 金康汽车数据集成平台项目从2018年6月15日项目启动,通过项目组近6个月的努力,于2018年12月28日 ...
- 三级综合医院数据集成平台建设与架构设计 | 实践分享
1.医院数据集成平台建设的背景 国内大多数三级医院信息化起步于上世纪90年代初,至今发展有将近30年历史,主要分为四个阶段: 第一阶段,财务电子化模式:上世纪90年代中期,北上广的三甲医院已开始引入基 ...
- Oracle Service Bus简介
我们正在为电信提供商设计一个新系统,在该系统中,我们研究了用作企业服务总线的Oracle服务总线(OSB). 对我来说,第一个优点是它提供了惊人的工具支持. 通过将其捆绑为Oracle SOA套件,O ...
- Oracle Service Bus –线程阻塞案例研究
本案例研究描述了在AIX 6.1和IBM Java VM 1.6上运行的Oracle Service Bus 11g遇到的线程阻塞问题的完整根本原因分析过程. 本文也是您提高线程转储分析技能的绝佳机会 ...
- 企业集成平台 Cloud Hub 5.3版本发布 [EAI、B2BI、EDI、数据集成平台]
企业集成平台 Cloud Hub 5.3版本发布 [EAI.B2BI.EDI.数据集成平台] 如何为企业数据赋能?Cloud HUB 5企业集成平台推荐 而随着业务的发展,企业部署了越来越多的系统, ...
- 知乎的 Flink 数据集成平台建设实践
简介:本文由知乎技术平台负责人孙晓光分享,主要介绍知乎 Flink 数据集成平台建设实践.内容如下: 1. 业务场景 : 2. 历史设计 : 3. 全面转向 Flink 后的设计 : 4. 未来 Fl ...
- 知乎数据集成平台建设实践
摘要:本文由知乎技术平台负责人孙晓光分享,主要介绍知乎 Flink 数据集成平台建设实践.内容如下: 业务场景 历史设计 全面转向 Flink 后的设计 未来 Flink 应用场景的规划 01 业务场 ...
- 电子元器件工厂的金蝶ERP与赛意WMS系统数据集成平台进行对接
项目背景 国内某晶振集成电路研发单位,涵盖从产品开发.设计.生产.销售.服务等各个环节. 需要全面建成以ERP.WMS.BOM.PLM.DMS.SRM.OA 为核心的企业信息系统,支持研发.生产.营销 ...
- 数据集成平台,多种数据源融合
RestCloud数据集成平台提供多数据源的统一在线管理能力,可以集中管理企业所有数据链接信息,可以同时链接多个环境多个版本的数据源,支持SQL.NOSQL.MQ等数据源的链接和连通性测试. 为什么选 ...
最新文章
- sap系统工单关闭_什么样的系统算是坑
- python读取txt文件乱码-python文件乱码
- 2020年数据中心行业研究报告
- Ucenter会员同步通讯登录原理(转)
- php 循环 显示 图片,thinkphp 循环显示图片问题!!!~~~~
- linux系统in命令,Linux中的In命令
- 机器学习之几个好用的数据下载网站
- 每一段感情结束后,是男方放下的快,还是女方放下的快?
- uni-app实战仿微信app开发
- SqlServer2008创建用户及授予权限
- gitlab-runner 注册失败
- ps计算机设置在哪,在哪里设置PS对称渐变工具
- 详解DAO类(数据库操作对象)
- Vue----.stop、.prevent、.capture、.self用法以及.stop和.self的区别
- 【火电机组、风能、储能】高比例风电电力系统储能运行及配置分析(Matlab代码实现)
- 淘宝前后端分离实践(PPT)
- Flutter图片添加水印功能,Flutter保存Widget为图片
- 欧几里德距离的相似度 —— Euclidean Distance-based Similarity
- MP4 | MP4文件格式的解析
- 显示透明的PNG图片