“魚”和“熊掌”可兼得——集成平臺(tái)既能跑得快又能跑得穩(wěn)
集成平臺(tái)建設(shè)中,性能和穩(wěn)定性是二大要素,但是集成業(yè)務(wù)量級(jí)和復(fù)雜度提升后,集成平臺(tái)的性能和穩(wěn)定性往往不能兼顧。
那什么樣的集成平臺(tái)才能在滿足集成業(yè)務(wù)需求的同時(shí)兼具高性能的“魚”和運(yùn)行穩(wěn)定的“熊掌”?ODIN引擎一體化集群版給出了一份滿意的答案。
突破30000TPS! ODIN引擎集群版具有更高的性能和擴(kuò)展能力
日前,Odin和Intel完成了聯(lián)合測(cè)試和產(chǎn)品優(yōu)化工作,Odin引擎新一代全場(chǎng)景一體化集群版(以下簡(jiǎn)稱ODIN引擎集群版)表現(xiàn)亮眼, TPS (每秒事務(wù)處理量) 突破30000(180萬(wàn)/分種),最高可達(dá)到業(yè)內(nèi)同類產(chǎn)品2-3倍。
對(duì)照2021年7月同SmartX推出的《超融合運(yùn)行 Odin 集成引擎性能測(cè)試報(bào)告》中Odin引擎AO企業(yè)版的18000TPS(約合108萬(wàn)/分鐘)性能有了大幅提升。
(1)引擎在Intel平臺(tái)運(yùn)行展現(xiàn)高TPS
ODIN 引擎集群版在第三代英特爾?至強(qiáng)?可擴(kuò)展平臺(tái)的HCI平臺(tái)優(yōu)化后展現(xiàn)了更高的消息處理速度。
上圖顯示,配置在5 Worker單臺(tái)16核的集群環(huán)境下,平均TPS (每秒事務(wù)處理量) 可達(dá)30000以上(即180萬(wàn)+/分鐘)。
(2)通過(guò)橫/縱向擴(kuò)展,消息處理性能可線性提升
通過(guò)驗(yàn)證,在實(shí)際使用中,可根據(jù)業(yè)務(wù)增長(zhǎng)選擇橫向或者縱向擴(kuò)展方式,來(lái)達(dá)到更高的消息處理性能。
上面兩張圖分別顯示,通過(guò)對(duì)增加服務(wù)器臺(tái)數(shù)(橫向擴(kuò)容)和增加單臺(tái)服務(wù)器CPU資源數(shù)(縱向擴(kuò)容)進(jìn)行測(cè)試驗(yàn)證,證明在兩種擴(kuò)容模式下TPS (每秒事務(wù)處理量) 均能達(dá)到線性提升的效果。即通過(guò)擴(kuò)容,TPS可大大高于30000(180萬(wàn)/分鐘)。
對(duì)醫(yī)療機(jī)構(gòu)而言,更關(guān)心的是生產(chǎn)環(huán)境下集成平臺(tái)對(duì)于消息處理的實(shí)際性能,測(cè)試環(huán)境速度快是實(shí)際生產(chǎn)環(huán)境高性能的前提條件。集成性能是在滿足多點(diǎn)傳輸、流轉(zhuǎn)分發(fā)、服務(wù)調(diào)配、異常處理等的性能的綜合體現(xiàn)。
因此即使集成平臺(tái)TPS在測(cè)試環(huán)境下是醫(yī)院常規(guī)業(yè)務(wù)量的15-20倍,也不見(jiàn)得能滿足實(shí)際醫(yī)院業(yè)務(wù)的性能需求。
打個(gè)比方(如下圖):
以快遞類比消息,以車程類比事務(wù)處理量。一小時(shí)車程并不代表快遞投遞時(shí)間為一小時(shí),因?yàn)榭爝f的投送過(guò)程需經(jīng)過(guò)多個(gè)環(huán)節(jié),每個(gè)環(huán)節(jié)效率高低影響快遞投遞速度。集成平臺(tái)80萬(wàn)/分鐘的事務(wù)處理量不代表能滿足醫(yī)院2~3萬(wàn)/分鐘的消息吞吐量,因?yàn)槊總€(gè)消息如同快遞也往往要經(jīng)過(guò)多個(gè)環(huán)節(jié),這些節(jié)點(diǎn)的處理的復(fù)雜度和效率也同樣影響消息傳輸?shù)乃俣取?/p>
消息傳輸示意圖
ODIN引擎持續(xù)優(yōu)化節(jié)點(diǎn)能力,全面提升綜合性能
Odin引擎不但本身具有強(qiáng)大的可擴(kuò)展能力和極高的消息處理性能,而且針對(duì)生產(chǎn)環(huán)境中影響引擎性能的關(guān)鍵要素進(jìn)行了大量?jī)?yōu)化,除了軟件本身優(yōu)化以外,在同Intel的聯(lián)合測(cè)試過(guò)程中,還進(jìn)行了許多硬件級(jí)別的性能適配和優(yōu)化,大幅提升了實(shí)際環(huán)境中的節(jié)點(diǎn)處理效率,打破生產(chǎn)環(huán)境下消息處理的整體性能瓶頸。
Odin引擎具有領(lǐng)先技術(shù)的一體化集群版在中國(guó)南方某大型三甲醫(yī)院(門診量大約8000,集成項(xiàng)目數(shù)180+,服務(wù)終端數(shù)1000+)進(jìn)行上線前的規(guī)范化測(cè)試時(shí),也借助優(yōu)化成果,并發(fā)性能比優(yōu)化前提升近50%,為承載全院規(guī)模化集成提供了性能技術(shù)保障。
ODIN引擎不僅跑得快,還跑得穩(wěn)跑得順
正如物流行業(yè)里大批量的包裹投遞時(shí),難免會(huì)出現(xiàn)包裹丟失、損壞或者投遞錯(cuò)誤等,“貨品完好程度”、“誤差處理”等指標(biāo)都會(huì)影響物流的質(zhì)量。消息交換中也同樣存在數(shù)據(jù)丟失、調(diào)用異常甚至系統(tǒng)服務(wù)器發(fā)生異常情況宕機(jī)等情況。
因此引擎不僅要保證消息處理的高性能,跑得快,還要保障平臺(tái)跑得穩(wěn)、跑得順。
(1)服務(wù)熔斷、集群架構(gòu)等技術(shù)保證平臺(tái)穩(wěn)定高可用——跑得穩(wěn)
Odin引擎在服務(wù)集成場(chǎng)景中,遇到第三方調(diào)用緩慢或異常時(shí),實(shí)現(xiàn)快速服務(wù)熔斷防止影響所在服務(wù)器其他集成業(yè)務(wù)的運(yùn)行。
集群式架構(gòu)能根據(jù)硬件資源情況,將集成業(yè)務(wù)智能分布到不同服務(wù)器上運(yùn)行,統(tǒng)一運(yùn)維監(jiān)控,并支持定向隔離負(fù)載、精細(xì)化故障轉(zhuǎn)移等功能。
另外在遇到如ETL、信息同步等順序型單事務(wù)集成業(yè)務(wù)的容災(zāi)問(wèn)題時(shí),引擎也能實(shí)現(xiàn)無(wú)感知自動(dòng)切換(亞秒級(jí)別切換時(shí)間),無(wú)需人工干預(yù),為大規(guī)模集成提供高可用能力支撐,助力平臺(tái)跑得“更穩(wěn)”。
(2)全場(chǎng)景適應(yīng)的多功能一體化——跑得順
在醫(yī)療信息化集成場(chǎng)景中,會(huì)遇到不同的集成或者互操作場(chǎng)景,就要求集成平臺(tái)的能力也要全面。ODIN新一代一體化集群版引擎不僅從性能、可用性、擴(kuò)展能力上都具特色,在場(chǎng)景適應(yīng)上也有其獨(dú)特之處:
多功能:具備ESB、ETL、IE、APIs等多種數(shù)據(jù)交換技術(shù),對(duì)于醫(yī)院集成平臺(tái)、區(qū)域醫(yī)療、互聯(lián)網(wǎng)醫(yī)療、醫(yī)共體、醫(yī)聯(lián)體或者各類中臺(tái)等業(yè)務(wù)的場(chǎng)景,都能很好地覆蓋,基本實(shí)現(xiàn)集成需求的全滿足。
一體化:集各類數(shù)據(jù)的流轉(zhuǎn)、跟蹤、溯源、監(jiān)控等多種功能為一體,助力醫(yī)療機(jī)構(gòu)提質(zhì)增效;在易用性上還進(jìn)一步提升,將開(kāi)發(fā)、測(cè)試、監(jiān)控、管理、運(yùn)維等功能有機(jī)融于同一個(gè)WEB界面,讓運(yùn)維和管理人員更輕松地使用。
結(jié)語(yǔ)
ODIN引擎的測(cè)試結(jié)果充分顯示ODIN引擎在綜合性能和一體化能力的優(yōu)勢(shì)以及顯著的提升,同時(shí)也了解到TPS并不能真實(shí)反應(yīng)一個(gè)集成平臺(tái)的優(yōu)劣,還需要對(duì)引擎進(jìn)行全方位綜合考慮。集成能力就像“木桶原理”,所能承載的水(集成能力)受限于那個(gè)最短的木板。
另外,ODIN近期會(huì)在全網(wǎng)發(fā)布Intel和Odin聯(lián)合撰寫的《ODIN引擎全場(chǎng)景一體化集群版基于第三代英特爾?至強(qiáng)?HCI 平臺(tái)優(yōu)化方案白皮書》,感興趣的同仁可多加關(guān)注。
附
Odin除了適用于大規(guī)模醫(yī)療機(jī)構(gòu)的一體化集群版,還有適用于單體醫(yī)療機(jī)構(gòu)的AO企業(yè)版,也有適用于超大型醫(yī)療機(jī)構(gòu)、區(qū)域醫(yī)療的Odin NeXT云原生平臺(tái),感興趣的人員可以通過(guò)《超融合運(yùn)行 Odin 集成引擎性能測(cè)試報(bào)告》一文進(jìn)行深入了解。
(本文由ODIN公司供稿)