“鱼”和“熊掌”可兼得——集成平台既能跑得快又能跑得稳

发布时间:2022-08-29
浏览次数:

  集成平台建设中,性能和稳定性是二大要素,但是集成业务量级和复杂度提升后,集成平台的性能和稳定性往往不能兼顾。

  那什么样的集成平台才能在满足集成业务需求的同时兼具高性能的“鱼”和运行稳定的“熊掌”?ODIN引擎一体化集群版给出了一份满意的答案。

  突破30000TPS! ODIN引擎集群版具有更高的性能和扩展能力

  日前,Odin和Intel完成了联合测试和产品优化工作,Odin引擎新一代全场景一体化集群版(以下简称ODIN引擎集群版)表现亮眼, TPS (每秒事务处理量) 突破30000(180万/分种),最高可达到业内同类产品2-3倍。

  对照2021年7月同SmartX推出的《超融合运行 Odin 集成引擎性能测试报告》中Odin引擎AO企业版的18000TPS(约合108万/分钟)性能有了大幅提升。

  (1)引擎在Intel平台运行展现高TPS

  ODIN 引擎集群版在第三代英特尔®至强®可扩展平台的HCI平台优化后展现了更高的消息处理速度。

微信图片_20220829105205.jpg

  上图显示,配置在5 Worker单台16核的集群环境下,平均TPS (每秒事务处理量) 可达30000以上(即180万+/分钟)。

  (2)通过横/纵向扩展,消息处理性能可线性提升

  通过验证,在实际使用中,可根据业务增长选择横向或者纵向扩展方式,来达到更高的消息处理性能。

微信图片_20220829105207.jpg

微信图片_20220829105211.jpg

  上面两张图分别显示,通过对增加服务器台数(横向扩容)和增加单台服务器CPU资源数(纵向扩容)进行测试验证,证明在两种扩容模式下TPS (每秒事务处理量) 均能达到线性提升的效果。即通过扩容,TPS可大大高于30000(180万/分钟)。

  对医疗机构而言,更关心的是生产环境下集成平台对于消息处理的实际性能,测试环境速度快是实际生产环境高性能的前提条件。集成性能是在满足多点传输、流转分发、服务调配、异常处理等的性能的综合体现。

  因此即使集成平台TPS在测试环境下是医院常规业务量的15-20倍,也不见得能满足实际医院业务的性能需求。

  打个比方(如下图):

微信图片_20220829105214.jpg

  以快递类比消息,以车程类比事务处理量。一小时车程并不代表快递投递时间为一小时,因为快递的投送过程需经过多个环节,每个环节效率高低影响快递投递速度。集成平台80万/分钟的事务处理量不代表能满足医院2~3万/分钟的消息吞吐量,因为每个消息如同快递也往往要经过多个环节,这些节点的处理的复杂度和效率也同样影响消息传输的速度。

微信图片_20220829105217.jpg

消息传输示意图

  ODIN引擎持续优化节点能力,全面提升综合性能

  Odin引擎不但本身具有强大的可扩展能力和极高的消息处理性能,而且针对生产环境中影响引擎性能的关键要素进行了大量优化,除了软件本身优化以外,在同Intel的联合测试过程中,还进行了许多硬件级别的性能适配和优化,大幅提升了实际环境中的节点处理效率,打破生产环境下消息处理的整体性能瓶颈。

  Odin引擎具有领先技术的一体化集群版在中国南方某大型三甲医院(门诊量大约8000,集成项目数180+,服务终端数1000+)进行上线前的规范化测试时,也借助优化成果,并发性能比优化前提升近50%,为承载全院规模化集成提供了性能技术保障。

  ODIN引擎不仅跑得快,还跑得稳跑得顺

  正如物流行业里大批量的包裹投递时,难免会出现包裹丢失、损坏或者投递错误等,“货品完好程度”、“误差处理”等指标都会影响物流的质量。消息交换中也同样存在数据丢失、调用异常甚至系统服务器发生异常情况宕机等情况。

  因此引擎不仅要保证消息处理的高性能,跑得快,还要保障平台跑得稳、跑得顺。

  (1)服务熔断、集群架构等技术保证平台稳定高可用——跑得稳

  Odin引擎在服务集成场景中,遇到第三方调用缓慢或异常时,实现快速服务熔断防止影响所在服务器其他集成业务的运行。

  集群式架构能根据硬件资源情况,将集成业务智能分布到不同服务器上运行,统一运维监控,并支持定向隔离负载、精细化故障转移等功能。

  另外在遇到如ETL、信息同步等顺序型单事务集成业务的容灾问题时,引擎也能实现无感知自动切换(亚秒级别切换时间),无需人工干预,为大规模集成提供高可用能力支撑,助力平台跑得“更稳”。

  (2)全场景适应的多功能一体化——跑得顺

  在医疗信息化集成场景中,会遇到不同的集成或者互操作场景,就要求集成平台的能力也要全面。ODIN新一代一体化集群版引擎不仅从性能、可用性、扩展能力上都具特色,在场景适应上也有其独特之处:

  多功能:具备ESB、ETL、IE、APIs等多种数据交换技术,对于医院集成平台、区域医疗、互联网医疗、医共体、医联体或者各类中台等业务的场景,都能很好地覆盖,基本实现集成需求的全满足。

  一体化:集各类数据的流转、跟踪、溯源、监控等多种功能为一体,助力医疗机构提质增效;在易用性上还进一步提升,将开发、测试、监控、管理、运维等功能有机融于同一个WEB界面,让运维和管理人员更轻松地使用。

  结语

  ODIN引擎的测试结果充分显示ODIN引擎在综合性能和一体化能力的优势以及显著的提升,同时也了解到TPS并不能真实反应一个集成平台的优劣,还需要对引擎进行全方位综合考虑。集成能力就像“木桶原理”,所能承载的水(集成能力)受限于那个最短的木板。

  另外,ODIN近期会在全网发布Intel和Odin联合撰写的《ODIN引擎全场景一体化集群版基于第三代英特尔®至强®HCI 平台优化方案白皮书》,感兴趣的同仁可多加关注。

  附

  Odin除了适用于大规模医疗机构的一体化集群版,还有适用于单体医疗机构的AO企业版,也有适用于超大型医疗机构、区域医疗的Odin NeXT云原生平台,感兴趣的人员可以通过《超融合运行 Odin 集成引擎性能测试报告》一文进行深入了解。

  (本文由ODIN公司供稿)