消息中間件終極對決:IBM MQ與東方通TongLINK/Q
近日,筆者看到一篇文章認為:消息中間件是大數(shù)據(jù)時代的明星。
大數(shù)據(jù)的價值被越來越多的挖掘出來,而消息中間件是致力于解決多方應用系統(tǒng)之間信息互通、信息孤島、應用數(shù)據(jù)丟失、網(wǎng)絡環(huán)境差導致的數(shù)據(jù)傳輸不穩(wěn)定、應用資源隔離、應用系統(tǒng)可擴展性等一系列問題的一款專業(yè)的數(shù)據(jù)可靠通信產(chǎn)品。
可以說,系統(tǒng)間、應用間的數(shù)據(jù)要進行企業(yè)級的可靠傳輸,離不開消息中間件的支撐。在大數(shù)據(jù)時代,數(shù)據(jù)可靠傳輸?shù)男枨蟊环糯螅袌龈偁幰埠芗ち?。作為國際上的主流消息中間件產(chǎn)品IBM WebSphere MQ,與剛剛獲得中國國際軟件博覽會金獎的國產(chǎn)消息中間件翹楚東方通TongLINK/Q,自然免不了一番龍爭虎斗。
下面,筆者就消息中間件中的一些關鍵點進行了對比,供您參考:
文件傳輸
在IBM developerWorks網(wǎng)站上是這樣說的:
ebSphere MQ是基于消息通信的中間件產(chǎn)品。通常我們使用MQ進行消息報文的傳遞和轉換;其實MQ也可以用來傳遞文件。使用MQ傳遞文件有兩種方式,一種是將文件分割為一個個的消息報文,然后發(fā)送給對方,對方然后將這些報文在拼接成文件;另一種方法就是使用MQ的引用消息( Reference Message Header ) 機制傳遞文件。
【點評】這樣的方式略顯笨拙,極大地增加了應用程序邏輯的復雜度。
而TongLINK/Q是這樣說的:
提供原生態(tài)文件消息傳輸接口。用戶不需要額外采購和安裝插件、且不需要進行二次開發(fā)即可直接調(diào)用接口傳輸文件。
【點評】這樣的方式更貼近用戶需求,簡單到讓用戶忘記了傳送的是文件消息。
可靠性
在IBM developerWorks網(wǎng)站上是這樣說的:
Websphere MQ是一種消息中間件,Websphere MQ Server與Websphere MQ Server之間的數(shù)據(jù)傳輸實現(xiàn)了斷點續(xù)傳的功能,從而保障了傳輸?shù)目煽啃浴5荳ebsphere MQ 客戶端應用與Websphere MQ Server之間沒有提供斷點續(xù)傳的功能。
【點評】客戶端應用要保證可靠傳輸、提高傳輸效率,需要用戶自己實現(xiàn)一套斷點續(xù)傳機制。
而TongLINK/Q是這樣說的:
TongLINK/Q可以為用戶提供全方位、無死角的可靠傳輸。包括節(jié)點間、客戶端-服務器數(shù)據(jù)傳輸,都能夠做到完全可靠,并且支持斷點續(xù)傳。
【點評】實踐出真知,市場是檢驗產(chǎn)品的唯一標準,TongLINK/Q這樣做才是真正站在用戶的角度錘煉自己的產(chǎn)品。
高可用性
在IBM developerWorks網(wǎng)站上是這樣說的:
Websphere MQ缺省的負載分配方式是平均主義-輪循(Round Robin),集群將同等對待所有的隊列副本;要想實現(xiàn)更靈活的分配策略就得依靠開發(fā)人員定制自己的用戶出口程序。
【點評】IBM MQ不提供軟備份,在需要對消息中間件部署雙機備份的業(yè)務場景中,用戶必須額外采購專業(yè)設備。
而TongLINK/Q是這樣說的:
TongLINK/Q提供服務端隊列集群機制、以及國家專利級客戶端連接池集群機制,保證了系統(tǒng)的線路備份和負載均衡能力,可解決高可用和單點失效問題。用戶不需要進行任何定制開發(fā)即可直接使用。而且,僅通過簡單的集群配置和部署,還可實現(xiàn)消息傳輸過程中指定流向。
【點評】上述的線路備份和基于內(nèi)容的路由,一方面節(jié)省了專門的雙機備份設備的采購費用,另一方面簡化了應用程序的邏輯復雜度,這兩項功能的實現(xiàn),得到了大量用戶的肯定和喜愛。
應用智能調(diào)度
在IBM developerWorks網(wǎng)站上是這樣說的:
他們什么也沒說。
【點評】因為他們沒有。
而TongLINK/Q是這樣說的:
TongLINK/Q提供國家專利級的應用觸發(fā)管理機制,可根據(jù)隊列中消息積壓情況,自動、動態(tài)調(diào)度消息處理應用,***契合系統(tǒng)資源的整體特性。
【點評】其實,這個功能只是把東方通另外一款交易中間件產(chǎn)品的業(yè)務應用調(diào)度機制嫁接了過來,對東方通來說很簡單,但對用戶而言,卻是非常有意義。
網(wǎng)絡流量限制
在IBM developerWorks網(wǎng)站上是這樣說的:
他們什么也沒說。
【點評】因為他們又沒有。
而TongLINK/Q是這樣說的:
TongLINK/Q通過簡單的傳輸參數(shù)配置,實現(xiàn)網(wǎng)絡擁塞控制;并在應用層提供了節(jié)點級和業(yè)務級傳輸流量保護,保證了業(yè)務系統(tǒng)之間的和諧并行。
【點評】多業(yè)務系統(tǒng)并行的應用場景中,由于多個業(yè)務系統(tǒng)共享帶寬,對每個業(yè)務系統(tǒng)進行傳輸流量限制和保護,就顯得非常有必要了。
傳輸通道
在IBM developerWorks網(wǎng)站上是這樣說的:
在WebSphere MQ的系統(tǒng)配置和維護中,通道 ( Channel ) 的配置和維護是較復雜也是最重要的部分。當然,也是最難維護和最易出錯的部分。
【點評】藍色巨人總是希望領導一個產(chǎn)業(yè),而實際上他們也確實有這樣的野心和實力。因此在產(chǎn)品設計之初,往往會事先提出一系列的概念、在自己的產(chǎn)品中使用這些概念,并把這些概念綁定銷售給用戶。用戶在使用IBM的產(chǎn)品時,首先要學習和接受這些概念,否則就無法正確使用產(chǎn)品。在信息化建設初期,這樣的過度設計顯得非常高大上,而隨著信息化建設的發(fā)展,用戶不再迷信權威,而是希望更多的通過自己智慧來主導自己的業(yè)務系統(tǒng),輕開發(fā)、重運維,一款概念過多的產(chǎn)品,顯然已經(jīng)讓人覺得頭疼無比,用戶已經(jīng)在期待能有更好應用體驗。通過使用消息中間件,便捷的構建一個安全可靠的傳輸通道,這是核心需求,而不再希望首先去理解其中的通道概念。
而TongLINK/Q是這樣說的:
TongLINK/Q提供節(jié)點間數(shù)據(jù)傳輸通道的自動維護功能,應用層不需要維護傳輸通道。用戶完全不用關心這些細節(jié),直接使用即可,使得上層應用的注意力和成本可以更加專注在業(yè)務領域。
【點評】TongLINK/Q產(chǎn)品在發(fā)展過程中,始終不忘初心,將連接、通道、網(wǎng)絡等等這些本不需要應用層關心的內(nèi)容,全部予以屏蔽,力求為上層應用提供最為安全而且便捷的數(shù)據(jù)傳輸應用體驗。
監(jiān)控管理
IBM MQ的使用者在網(wǎng)上是這樣說的:
監(jiān)控IBM WebSphere MQ是一個長久以來的熱門話題。老式的telnet加runmqsc的方法以及資源管理器的方法對客戶機都有過多的要求,并且步驟繁瑣,資源消耗大。商品級的監(jiān)控系統(tǒng)(比如ITCAM)配置復雜功能強大,但是有些客戶可能不愿意支付相關費用。
【點評】IBM WebSphere MQ自帶的遠程監(jiān)控管理界面必須通過Eclipse啟動,而且其中的概念繁多,術語晦澀難懂,用戶體驗非常差。
而TongLINK/Q是這樣說的:
TongLINK/Q產(chǎn)品采用簡潔、直觀的B/S模式集中監(jiān)控中心,對分布在網(wǎng)內(nèi)的眾多節(jié)點進行集中監(jiān)控管理,提供拓撲關系圖,可通過中心遠程啟停各個節(jié)點,并對系統(tǒng)異常提供自動告警機制,極大降低運維成本。其界面風格力求簡潔明快,概念清晰簡單。
同時,TongLINK/Q產(chǎn)品還提供了完善的遠程監(jiān)控管理接口,可以使得自身節(jié)點的監(jiān)控管理工作被集成在用戶自己的監(jiān)控平臺或工具中。
【點評】TongLINK/Q產(chǎn)品從一開始就放棄了高大上的方法論,而是腳踏實地,充分接受用戶的要求。顯然,這樣做的結果是TongLINK/Q產(chǎn)品的監(jiān)控管理體系更能適應中國國內(nèi)用戶的需求和操作習慣。
安全性
在IBM developerWorks網(wǎng)站上是這樣說的:
在WebSphere MQ中,主要分為基于連接的認證和基于消息的認證?;谶B接的認證,是通過 MQ 通道實現(xiàn)的;基于消息的認證,則是通過 MQ 高級消息安全(MQ AMS)實現(xiàn)的。
MQ 主要支持三種不同的認證方式:斷言認證,起源認證和證書認證。在 MQ 7.0 及以前的版本中,這些認證方式主要是依靠用戶編寫代碼,即安全出口來實現(xiàn)。MQ 7.1 和 MQ 7.5 集成了這三種常用的認證功能。在 MQ 7.1/7.5 中,用戶可以通過定義通道認證規(guī)則來過濾連接請求。
【點評】在WebSphere MQ的系統(tǒng)配置和維護中,通道 ( Channel ) 的配置和維護是較復雜也是最重要的部分。當然,也是最難維護和最易出錯的部分。在此之上,疊加了一整套的安全認證機制,使得WebSphere MQ通道的配置和維護復雜,更加容易出錯。
而TongLINK/Q是這樣說的:
TongLINK/Q支持遠程應用非法接入控制、應用層數(shù)據(jù)加密、節(jié)點間傳輸流量控制、消息跟蹤日志、集中的傳輸監(jiān)控、配置加密、業(yè)務授權、安全出口(支持第三方加密算法)、管理中心權限控制、用戶審計等安全保障機制。
由于TongLINK/Q提供節(jié)點間數(shù)據(jù)傳輸通道的自動維護功能,并提供傳輸層SSL(含國密算法)、以及提供了基于連接通道級別的流量保護措施,這個整體的傳輸體系為用戶呈現(xiàn)了一個安全、可靠、透明的傳輸通道,用戶完全不用關心這些細節(jié),直接使用即可。
【點評】
1,要實現(xiàn)跨單位、跨部門、跨層級機構的數(shù)據(jù)傳輸,除了要解決復雜的分布式網(wǎng)絡環(huán)境下基本的傳輸穩(wěn)定性和可靠性問題之外,還要兼顧解決資源隔離、橫向擴展、信息安全、傳輸效率等一系列的問題。對于專注于上層業(yè)務系統(tǒng)的開發(fā)者而言,過度關注連接、通道、網(wǎng)絡等等這些本不需要應用層關心的內(nèi)容,這部分工作顯然極大分散了他們的精力。使用消息中間件,顯然就是為了屏蔽這些問題。
2,關于配置加密:IBM擁有自己的主機硬件系統(tǒng),認為自己的主機系統(tǒng)是安全的,因此類似配置加密的這些有價值的需求被他們擋之門外。在中國市場上,IBM曾經(jīng)將一系列中國本土軟硬件廠商欺凌碾壓;而當前自主可控政策驅動下,曾經(jīng)被IBM壟斷的中國國內(nèi)中間件市場,出現(xiàn)了一點一點被本土軟件公司蠶食的趨勢。傲慢,使得藍色巨人再失一城。
3,關于國密算法:其實IBM也想做這些去適應中國市場,但是放不下身段啊!于是IBM把自己的產(chǎn)品全盤授權給了中國公司(華勝天成),然后華勝天成從東方通高價挖走了幾個人,將國密算法加入了變種之后的IBM MQ產(chǎn)品之上。

防病毒
在IBM developerWorks網(wǎng)站上是這樣說的:
他們啥也沒說,因為,他們沒有。
【點評】IBM WebSphere MQ并不關注并不關注中間層以外的任何事情,他們認為防病毒是用戶的工作,即便是自己被病毒感染了。
而TongLINK/Q是這樣說的:
TongLINK/Q提供了獨有的主機側主動防御技術。采用OS內(nèi)核級技術預防病毒篡改,并提供了集中式病毒防控預警機制。使得在感染了電腦病毒環(huán)境下保證自身健康,確保了數(shù)據(jù)安全性。
【點評】打鐵還須自身硬,通道自身健康,才可以保證數(shù)據(jù)健康。
競品并存互通
在IBM developerWorks網(wǎng)站上是這樣說的:
他們啥也沒說。
【點評】因為他們認為不需要。
而TongLINK/Q是這樣說的:
在國產(chǎn)化推進過程中,TongLINK/Q提供互通網(wǎng)關和接口適配,可以透明實現(xiàn)與IBM MQ產(chǎn)品的并存和互通。
【點評】查看東方通發(fā)展歷程,TongLINK/Q產(chǎn)品經(jīng)過了22年的持續(xù)發(fā)展和不斷優(yōu)化完善,當前,該產(chǎn)品已經(jīng)實現(xiàn)了大量的替代IBM MQ的案例。而在替代過程中,與競品并存互通的機制,起到了關鍵性作用。在全世界各種開源和商用消息中間件中,該機制是***的。
國產(chǎn)化適配
在IBM developerWorks網(wǎng)站上是這樣說的:
他們啥也沒說。
【點評】因為他們認為不需要。
而TongLINK/Q是這樣說的:
TongLINK/Q產(chǎn)品支持國產(chǎn)芯片(龍芯、飛騰),國產(chǎn)操作系統(tǒng)(中標麒麟)和國產(chǎn)服務器(曙光、浪潮、華為)。
【點評】看得出,TongLINK/Q產(chǎn)品不斷在前進,而且一路同行了自己的兄弟。
服務
IBM MQ的使用者是這樣說的:
IBM的售后服務昂貴、效率低、不接受任何定制和修改,無視用戶所提的任何需求,逼著用戶適應自己。
【點評】沒話說,藍色巨人就是這么任性。
而TongLINK/Q是這樣說的:
TongLINK/Q提供本地源碼級服務,各類需求響應迅速,充分尊重用戶,始終抱著為用戶服務的心態(tài),愿意與用戶密切合作、與用戶一起成長,市場反應速度快。
【點評】同樣看得出,TongLINK/Q產(chǎn)品不斷在前進,而且一路同行了自己的上帝。