操作系統、數據庫、中間件号稱基礎軟件的(de)“三駕馬車”。操作系統與數據庫都不難理(lǐ)解,唯獨中間件似乎是一個(gè)神秘又陌生的(de)存在。其實,它并不陌生,在我們日常辦公中也(yě)經常用(yòng)到,但是存在感卻極低。
我們的(de)計算(suàn)機體系架構可(kě)以分(fēn)爲三層(甚至更多(duō)層):表示層、業務邏輯層以及數據層,其中我們常接觸到的(de)是表示層,也(yě)就是用(yòng)戶層,在這(zhè)層上我們可(kě)以直接寫WORD文檔,登錄微信聊天,以及在網上進行交易等。然而,在沒有中間件之前,這(zhè)一切是非常奢侈的(de)。
在沒有中間件之前,應用(yòng)軟件直接使用(yòng)操作系統、網絡協議(yì)和(hé)數據庫等開發,這(zhè)對(duì)使用(yòng)電腦(nǎo)的(de)人(rén)要求很高(gāo),而且随時(shí)面臨著(zhe)棘手的(de)問題。例如,操作系統的(de)多(duō)樣性,繁雜(zá)的(de)網絡程序設計、管理(lǐ),複雜(zá)多(duō)變的(de)網絡環境等經常讓電腦(nǎo)使用(yòng)者措手不及。
後來(lái),各位計算(suàn)機大(dà)牛們爲了(le)讓計算(suàn)機得(de)以普及,做(zuò)出來(lái)非常明(míng)智的(de)選擇——将應用(yòng)軟件所要面臨的(de)共性問題進行提煉、抽象,在操作系統之上形成了(le)一個(gè)可(kě)以重複利用(yòng)的(de)部分(fēn),供成千上萬的(de)應用(yòng)軟件重複使用(yòng)。這(zhè)就促使了(le)中間件的(de)産生。
據IDC定義:中間件是一種獨立的(de)系統軟件或服務程序,分(fēn)布式應用(yòng)軟件借助這(zhè)種軟件在不同的(de)技術之間共享資源,中間件位于客戶機服務器的(de)操作系統之上,管理(lǐ)計算(suàn)資源和(hé)網絡通(tōng)信。
從功效上來(lái)講,中間件位于操作系統和(hé)應用(yòng)軟件之間,屏蔽了(le)底層操作系統的(de)複雜(zá)性,使程序開發人(rén)員(yuán)面對(duì)一個(gè)簡單而統一的(de)開發環境,減少程序設計的(de)複雜(zá)性,将注意力集中在自己的(de)業務上,不必再爲程序在不同系統軟件上的(de)移植而重複工作,從而大(dà)大(dà)減少了(le)技術上的(de)負擔。
有人(rén)這(zhè)樣形象地比喻中間件:
我開了(le)一家炸雞店(diàn)(業務端),然而周邊有太多(duō)屠雞場(chǎng)(底層),爲了(le)成本我肯定想一個(gè)個(gè)比價,再綜合質量挑選一家屠雞場(chǎng)合作(适配不同底層邏輯)。由于市場(chǎng)變化(huà),合作一段時(shí)間後,或許性價比最高(gāo)的(de)屠雞場(chǎng)就不是我最開始選的(de)了(le),我又要重新和(hé)另一家屠雞場(chǎng)合作,于是,進貨方式、交易方式等等全都要重來(lái)一套(重新适配)。
然而我隻想好好做(zuò)炸雞,隻要有性價比高(gāo)的(de)肉送來(lái)就行。于是我找到了(le)一個(gè)專門整合屠雞場(chǎng)資源的(de)第三方代理(lǐ)(中間件),跟他(tā)談好價格和(hé)質量後(統一接口),從今天開始,我就隻需要給代理(lǐ)錢,然後拿肉就行。代理(lǐ)負責保證肉的(de)質量,至于如何根據實際性價比,選擇不同的(de)屠雞場(chǎng),那就是代理(lǐ)做(zuò)的(de)事了(le)。
講到這(zhè)裏,如果你還(hái)記不住中間件是幹什(shén)麽的(de),索性記住“中介”二字就好,即将具體業務和(hé)底層邏輯解耦的(de)組件。
了(le)解了(le)中間件的(de)定義,我們來(lái)了(le)解一下(xià)中間件的(de)發展史。中間件伴随著(zhe)軟件的(de)發展自然産生。1968年,IBM發布CICS交易事務控制系統,使得(de)應用(yòng)軟件與系統服務分(fēn)離,這(zhè)是中間件技術萌芽的(de)标志。
1990年,誕生于AT&T公司的(de)BELL實驗室的(de)Tuxedo系統(現歸于Oracle公司旗下(xià))标志著(zhe)中間件的(de)誕生,這(zhè)也(yě)是最早的(de)交易中間件。
反觀國内,1993年,國内第一款商用(yòng)中間件産品TongLINK在東方通(tōng)誕生。從1996年開始,在走過最初幾年的(de)醞釀階段之後,中國中間件市場(chǎng)進入全面增長(cháng)階段。2008年核高(gāo)基重大(dà)科技專項後,國内的(de)中間件廠家如雨(yǔ)後春筍般慢(màn)慢(màn)多(duō)了(le)起來(lái)。目前國内主要廠商有東方通(tōng)、金蝶、中創、寶蘭德、普元等。
國内中間件企業介紹
公司名稱 |
公司介紹 |
東方通(tōng) |
東方通(tōng)于1992年創立,多(duō)次在國内中間件領域填補空白,并率先讓銀行、電信、交通(tōng)等關鍵行業領域逐步用(yòng)上了(le)中國的(de)基礎軟件,其中間件市場(chǎng)占有率在國内中間件企業中名列首位 |
金蝶 |
擁有完善的(de)基礎平台産品體系,如支撐傳統應用(yòng)架構的(de)應用(yòng)服務器、企業服務總線、消息中間件、數據集成軟件等 |
中創中間件 |
隸屬于中創軟件,是具有全球影(yǐng)響力和(hé)國際競争力的(de)基礎軟件中間件領先企業,是國家重點支持的(de)國産中間件産品與服務提供商 |
寶蘭德 |
目前在電信行業國産中間件市場(chǎng)占有率排名靠前,已經廣泛應用(yòng)于中國移動、中國電信、中國聯通(tōng)三大(dà)電信運營商,并在國外也(yě)有廣泛市場(chǎng)。 |
普元 |
國内專業軟件基礎平台與解決方案提供商,主要面向金融、電信、政務等行業的(de)大(dà)中型企事業單位 |
目前,IBM、Oracle等國外廠商憑借其良好的(de)品牌影(yǐng)響力、在IT領域深厚的(de)技術積累以及在數據庫、服務器良好的(de)配套支持,在國内形成了(le)龐大(dà)的(de)用(yòng)戶積累,在國内的(de)市場(chǎng)份額較大(dà)。
不過,國内廠商諸如東方通(tōng)、金蝶、中創中間件等廠商也(yě)憑借經過多(duō)年的(de)發展,基礎設施産品由弱到強,在産品性能上已經媲美(měi)IBM、Oracle,甚至部分(fēn)強于國外,此外,國内廠商還(hái)具備本地化(huà)研發和(hé)服務優勢,相比國外産品更有優勢,目前在政府、金融等重點行業得(de)到了(le)應用(yòng)。
中間件作爲基礎軟件的(de)三家馬車之一,在三大(dà)基礎軟件中表現最爲搶眼,成效也(yě)最爲突出,甚至可(kě)與國外抗衡。
從企業發展及成績來(lái)看,目前,三家國産中間件企業已經成功上市。東方通(tōng)于2014年1月(yuè)在深圳證券交易所創業闆上市,成爲國産中間件第一股。2014年11月(yuè),中創中間件在“新三闆”成功挂牌上市。金蝶天燕2017年6月(yuè)14日登錄新三闆,成爲第三個(gè)上市的(de)國産中間件企業。此外,2019年前半年,寶蘭德和(hé)普元先後申請科創闆上市獲上交所受理(lǐ)。近年來(lái),國産化(huà)相關闆塊在資本市場(chǎng)的(de)表現喜人(rén),可(kě)見國産中間件的(de)發展不容小觑。
從保障信息安全的(de)角度來(lái)看,中間件在信息系統中肩負著(zhe)“承上啓下(xià)”的(de)重任,由“三架馬車”共同組成的(de)基礎軟件必須采用(yòng)具備自主知識産權的(de)産品與技術,才能确保信息系統的(de)自主可(kě)控性。因此,未來(lái)國産化(huà)中間件的(de)發展空間還(hái)将得(de)到顯著提升。
信息來(lái)源:https://mp.weixin.qq.com/s/ZVbBMdmPNMs7aMTwO3wRkA