您的當前位置: 首頁 > 新聞中心 > 行業知識 > 中間件是什么?分類有哪些?

中間件是什么?分類有哪些?

1.中間件是什么

中間件是一種獨立的系統軟件,屬于一種基礎軟件,與操作系統、數據庫并列稱為三大基礎軟件,分布式系統中的應用軟件通過中間件在不同的軟硬件環境之間共享資源。從層次來說中間件位于操作系統、網絡、數據庫之上,用戶應用軟件之下,管理計算機資源和網絡通訊,為用戶應用軟件提供開發條件與運行環境,幫助用戶快速高效地開發復雜業務軟件。

中間件

2.中間件的分類

(1)遠程過程調用

遠程過程調用是一種廣泛使用的分布式應用程序處理方法。一個應用程序使用RPC來“遠程”執行一個位于不同地址空間里的過程,并且從效果上看和執行本地調用相同。事實上,一個RPC應用分為兩個部分:server和client。server提供一個或多個遠程過程;client向server發出遠程調用。server和client可以位于同一臺計算機,也可以位于不同的計算機,甚至運行在不同的操作系統之上。它們通過網絡進行通訊。相應的stub和運行支持提供數據轉換和通訊服務,從而屏蔽不同的操作系統和網絡協議。在這里RPC通訊是同步的。采用線程可以進行異步調用。

在RPC模型中,client和server只要具備了相應的RPC接口,并且具有RPC運行支持,就可以完成相應的互操作,而不必限制于特定的server。因此,RPC為client/server分布式計算提供了有力的支持。同時,遠程過程調用RPC所提供的是基于過程的服務訪問,client與server進行直接連接,沒有中間機構來處理請求,因此也具有一定的局限性。比如,RPC通常需要一些網絡細節以定位server;在client發出請求的同時,要求server必須是活動的等等。

(2)面向消息的中間件

MOM指的是利用高效可靠的消息傳遞機制進行平臺無關的數據交流,并基于數據通信來進行分布式系統的集成。通過提供消息傳遞和消息排隊模型,它可在分布環境下擴展進程間的通信,并支持多通訊協議、語言、應用程序、硬件和軟件平臺。目前流行的MOM中間件產品有IBM的MQSeries、BEA的MessageQ等。消息傳遞和排隊技術有以下三個主要特點:

通訊程序可在不同的時間運行:程序不在網絡上直接相互通話,而是間接地將消息放入消息隊列,因為程序間沒有直接的聯系。所以它們不必同時運行。消息放入適當的隊列時,目標程序甚至根本不需要正在運行;即使目標程序在運行,也不意味著要立即處理該消息。

對應用程序的結構沒有約束:在復雜的應用場合中,通訊程序之間不僅可以是一對一的關系,還可以進行一對多和多對一方式,甚至是上述多種方式的組合。多種通訊方式的構造并沒有增加應用程序的復雜性。

程序與網絡復雜性相隔離: 程序將消息放入消息隊列或從消息隊列中取出消息來進行通訊,與此關聯的全部活動,比如維護消息隊列、維護程序和隊列之間的關系、處理網絡的重新啟動和在網絡中移動消息等是MOM的任務,程序不直接與其它程序通話,并且它們不涉及網絡通訊的復雜性。

(3)對象請求代理

隨著對象技術與分布式計算技術的發展,兩者相互結合形成了分布對象計算,并發展為當今軟件技術的主流方向。1990年底,對象管理集團OMG首次推出對象管理結構OMA(Object Management Architecture),對象請求代理(Object Request Broker)是這個模型的核心組件。它的作用在于提供一個通信框架,透明地在異構的分布計算環境中傳遞對象請求。CORBA規范包括了ORB的所有標準接口。1991年推出的CORBA 1.1 定義了接口描述語言OMG IDL和支持Client/Server對象在具體的ORB上進行互操作的API。CORBA 2.0 規范描述的是不同廠商提供的ORB之間的互操作。

對象請求代理(ORB)是對象總線,它在CORBA規范中處于核心地位,定義異構環境下對象透明地發送請求和接收響應的基本機制,是建立對象之間client/server關系的中間件。ORB使得對象可以透明地向其他對象發出請求或接受其他對象的響應,這些對象可以位于本地也可以位于遠程機器。ORB攔截請求調用,并負責找到可以實現請求的對象、傳送參數、調用相應的方法、返回結果等。client對象并不知道同server對象通訊、激活或存儲server對象的機制,也不必知道server對象位于何處、它是用何種語言實現的、使用什么操作系統或其他不屬于對象接口的系統成分。

值得指出的是client和server角色只是用來協調對象之間的相互作用,根據相應的場合,ORB上的對象可以是client,也可以是server,甚至兼有兩者。當對象發出一個請求時,它是處于client角色;當它在接收請求時,它就處于server角色。大部分的對象都是既扮演client角色又扮演server角色。另外由于ORB負責對象請求的傳送和server的管理,client和server之間并不直接連接,因此,與RPC所支持的單純的Client/Server結構相比,ORB可以支持更加復雜的結構。

(4)事務處理監控

事務處理監控(Transaction processing monitors)最早出現在大型機上,為其提供支持大規模事務處理的可靠運行環境。隨著分布計算技術的發展,分布應用系統對大規模的事務處理提出了需求,比如商業活動中大量的關鍵事務處理。事務處理監控界于client和server之間,進行事務管理與協調、負載平衡、失敗恢復等,以提高系統的整體性能。它可以被看作是事務處理應用程序的“操作系統”??傮w上來說,事務處理監控有以下功能:

進程管理,包括啟動server進程、為其分配任務、監控其執行并對負載進行平衡。

事務管理,即保證在其監控下的事務處理的原子性、一致性、獨立性和持久性。

通訊管理,為client和server之間提供了多種通訊機制,包括請求響應、會話、排隊、訂閱發布和廣播等。

以上就是有關于中間件的定義及常見類型的全部介紹,如果還想了解更多中間件相關內容,敬請關注三個皮匠報告行業知識欄目。

推薦閱讀

什么是CRM管理系統?類型有哪些?功能一覽

什么是異構網絡?特點有哪些?

什么是算力?算力網絡具體包括?

本文由作者AG發布,版權歸原作者所有,禁止轉載。本文僅代表作者個人觀點,與本網無關。本文文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關內容。

相關報告

【研報】2021年通信行業“東數西算”工程啟動分析報告(13頁).pdf
【研報】2021年通信行業“東數西算”工程啟動分析報告(13頁).pdf

物聯網【2020 年全球物聯網模組逆勢增長,中國供應商地位進一步鞏固】近日,IoT Analytics 發布了全球蜂窩物聯網模組跟蹤報告,2020 年全球蜂窩物聯網模組市場規模為 31 億美元,同比下降了 8%,受疫情影響因素較大,中國的蜂窩物聯網模組出貨量同比逆勢增長了 14%,NB-IoT 占據中國蜂窩

【公司研究】東航物流-航空貨運第一股東航物流啟程-210608(42頁).pdf
【公司研究】東航物流-航空貨運第一股東航物流啟程-210608(42頁).pdf

客機貨運業務:客機腹艙貨運是采用客機托運行李后富余的腹艙運力提供貨運服務,客貨運輸行為同時完成。東航物流獨家運營東航股份客機腹艙貨運,業務模式經歷兩次變化,完成了從委托經營-承包經營-獨立自主經營的模式飛躍。東航股份在客機腹艙貨運經營上給予了東航物流更大的靈活性和激勵制度,提升了東航物流的盈利空間,并從結果

【公司研究】浙江自然-戶外運動新興龍頭開啟新一輪成長曲線-210608(26頁).pdf
【公司研究】浙江自然-戶外運動新興龍頭開啟新一輪成長曲線-210608(26頁).pdf

戶外運動品類擴張在即,長生產鏈條帶來更大利潤空間公司產品服務于戶外運動市場。戶外運動在發達國家具有非常深厚的消費習慣,既是消費者節假日的休閑娛樂,也是一種強社交屬性的生活方式。歐美國家氣候濕潤、地形以豐富也多有平原、同時消費能力最強,因此戶外運動盛行,以家庭為單位的戶外運動用品消費也呈現出高頻次、高客單價的

【公司研究】??低?以光為軸開啟物聯感知新紀元-210610(34頁).pdf
【公司研究】??低?以光為軸開啟物聯感知新紀元-210610(34頁).pdf

從單品到技術閉環,行業全面升級從技術發展上看,人工智能AI 技術在安防行業具有天然優勢?;诎卜佬袠I的設備以及應用需求,行業升級將著眼于單個產品 AI 化,配合形成軟硬件結合的技術閉環,最終到 AI 賦能的數據平臺及智能化解決方案。隨著人工智能的快速發展,安防已從原來的“人看”發展到當前的“機器看”,未來更

【研報】食品新品類深度研究系列之二:咖啡行業專題研究——詠嘆調般的世界第一飲品(32頁).pdf
【研報】食品新品類深度研究系列之二:咖啡行業專題研究——詠嘆調般的世界第一飲品(32頁).pdf

日本咖啡市場發展歷程:日本是世界著名的茶文化國家,目前已經發展成了巨大的咖啡市場??Х认M量從20世紀60年代的25萬袋增長至現在的700萬袋。日本2011年咖啡的消費量達420.9噸,在全球十個咖啡消費最活躍的國家中排行第四??Х茸钤缭?630年左右,由荷蘭人推廣到日本。起初習慣了傳統茶飲料日本人完全不接

【公司研究】仙壇股份-深耕白羽雞養殖食品供應加速成長-210617(20頁).pdf
【公司研究】仙壇股份-深耕白羽雞養殖食品供應加速成長-210617(20頁).pdf

經營情況:業績受低迷雞價影響,調理品有望熨平周期波動2020 年營收和凈利潤受疫情和行業影響較大,業績表現低迷。2020 年公司實現營業收入 31.88 億元,同比下降 9.77%,近五年 CAGR 為 12.67%;凈利潤為 3.53 億元,同比下降 64.77%。由于 2020 年初新冠疫情導致餐飲業低

【研報】非銀行金融行業碳交易專題:構建碳交易從交易體系到金融生態-210620(21頁).pdf
【研報】非銀行金融行業碳交易專題:構建碳交易從交易體系到金融生態-210620(21頁).pdf

巴黎氣候協定:中國推動塑造第三次里程碑按照公約強調的“共同但有區別的責任和各自的能力”原則,隨著中國國力的迅速提升,中國的崛起使全球氣候談判的格局發生了變化。之前在巴厘路線圖之下,美歐關系更顯重要,有的時候呈現的是歐美與中國競爭的態勢。但在 2015 年達成的巴黎氣候協定中,中國與美國聯手推進“自下而上”

【公司研究】隆平高科-玉米水稻雙龍頭迎來向上拐點-210621(43頁).pdf
【公司研究】隆平高科-玉米水稻雙龍頭迎來向上拐點-210621(43頁).pdf

代制和自制并舉 種子+服務雙輪驅動公司擴繁制種以自制模式和委托代制模式為主。自制模式下,公司與村/鎮基層組織及農戶簽訂三方生產合同,基層組織負責當年生產面積落實、田間生產除雜、種子收購等關鍵技術與環節的協調與組織,農戶負責田間操作,公司委派技術人員駐制種基地進行全過程技術指導與管理。種子收獲后,農戶將種子交

客服
商務合作
小程序
服務號
折疊
午夜网日韩中文字幕,日韩Av中文字幕久久,亚洲中文字幕在线一区二区,最新中文字幕在线视频网站