时间过得很快,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)相关推荐

  1. OSB集成平台项目-回顾 (Oracle service bus)

    甲方项目经理详细讲述整个项目的历程,内中包含大量企业级ESB的技术细节,抛砖引玉供大家分享. 金康汽车数据集成平台项目从2018年6月15日项目启动,通过项目组近6个月的努力,于2018年12月28日 ...

  2. 三级综合医院数据集成平台建设与架构设计 | 实践分享

    1.医院数据集成平台建设的背景 国内大多数三级医院信息化起步于上世纪90年代初,至今发展有将近30年历史,主要分为四个阶段: 第一阶段,财务电子化模式:上世纪90年代中期,北上广的三甲医院已开始引入基 ...

  3. Oracle Service Bus简介

    我们正在为电信提供商设计一个新系统,在该系统中,我们研究了用作企业服务总线的Oracle服务总线(OSB). 对我来说,第一个优点是它提供了惊人的工具支持. 通过将其捆绑为Oracle SOA套件,O ...

  4. Oracle Service Bus –线程阻塞案例研究

    本案例研究描述了在AIX 6.1和IBM Java VM 1.6上运行的Oracle Service Bus 11g遇到的线程阻塞问题的完整根本原因分析过程. 本文也是您提高线程转储分析技能的绝佳机会 ...

  5. 企业集成平台 Cloud Hub 5.3版本发布 [EAI、B2BI、EDI、数据集成平台]

    企业集成平台 Cloud Hub 5.3版本发布 [EAI.B2BI.EDI.数据集成平台] ​如何为企业数据赋能?Cloud HUB 5企业集成平台推荐 而随着业务的发展,企业部署了越来越多的系统, ...

  6. 知乎的 Flink 数据集成平台建设实践

    简介:本文由知乎技术平台负责人孙晓光分享,主要介绍知乎 Flink 数据集成平台建设实践.内容如下: 1. 业务场景 : 2. 历史设计 : 3. 全面转向 Flink 后的设计 : 4. 未来 Fl ...

  7. 知乎数据集成平台建设实践

    摘要:本文由知乎技术平台负责人孙晓光分享,主要介绍知乎 Flink 数据集成平台建设实践.内容如下: 业务场景 历史设计 全面转向 Flink 后的设计 未来 Flink 应用场景的规划 01 业务场 ...

  8. 电子元器件工厂的金蝶ERP与赛意WMS系统数据集成平台进行对接

    项目背景 国内某晶振集成电路研发单位,涵盖从产品开发.设计.生产.销售.服务等各个环节. 需要全面建成以ERP.WMS.BOM.PLM.DMS.SRM.OA 为核心的企业信息系统,支持研发.生产.营销 ...

  9. 数据集成平台,多种数据源融合

    RestCloud数据集成平台提供多数据源的统一在线管理能力,可以集中管理企业所有数据链接信息,可以同时链接多个环境多个版本的数据源,支持SQL.NOSQL.MQ等数据源的链接和连通性测试. 为什么选 ...

最新文章

  1. sap系统工单关闭_什么样的系统算是坑
  2. python读取txt文件乱码-python文件乱码
  3. 2020年数据中心行业研究报告
  4. Ucenter会员同步通讯登录原理(转)
  5. php 循环 显示 图片,thinkphp 循环显示图片问题!!!~~~~
  6. linux系统in命令,Linux中的In命令
  7. 机器学习之几个好用的数据下载网站
  8. 每一段感情结束后,是男方放下的快,还是女方放下的快?
  9. uni-app实战仿微信app开发
  10. SqlServer2008创建用户及授予权限
  11. gitlab-runner 注册失败
  12. ps计算机设置在哪,在哪里设置PS对称渐变工具
  13. 详解DAO类(数据库操作对象)
  14. Vue----.stop、.prevent、.capture、.self用法以及.stop和.self的区别
  15. 【火电机组、风能、储能】高比例风电电力系统储能运行及配置分析(Matlab代码实现)
  16. 淘宝前后端分离实践(PPT)
  17. Flutter图片添加水印功能,Flutter保存Widget为图片
  18. 欧几里德距离的相似度 —— Euclidean Distance-based Similarity
  19. MP4 | MP4文件格式的解析
  20. 显示透明的PNG图片

热门文章

  1. 从脚本学python(秋名山车神)
  2. UVM_PRINTER
  3. 用Visio绘制深度模型结构图的基本单元_斜立方体
  4. 【matlab】butter高通/低通/带通滤波
  5. 如何设计一款高性能分布式锁,实现数据的安全访问?
  6. 中国软件:10个人20年坎坷路
  7. 阿里云AI训练营第五天
  8. spark 新闻相识度计算
  9. mysql存储过程_mysql存储过程的写法
  10. 字体在win10下显示模糊,有锯齿