阿里云中間件是什么?這其實是一個比較虛的概念。廣義的中間件范圍很廣。起溝通作用的都可以認為是中間件。甚至ODBC這樣的東西你也可以認為是中間件。?
?使用了中間件之后,以前直接連接的前臺應用程序和數據庫之前就多了個中間件,現在前臺程序把請求發給中間件,中間件再把請求發給數據庫,數據庫處理結束之后把結果返回到中間件,中間件再把結果送回給前臺。
中間件(MiddleWare)從字面上解釋就是“處于中間的軟件”,盡管程序員之外的讀者會感覺陌生,但其實早在1990年,中間件就作為網絡應用的基礎設施出現了。誕生于貝爾實驗室的Tuxedo系統就是最早用于交易系統的中間件。中間件的出現解決了異構分布網絡環境下軟件系統的通信、互操作、協同、事務、安全等共性問題。因為其在系統中的重要性,中間件與操作系統、數據庫被稱為系統軟件的三駕馬車。
阿里云中間件主要有包含這么幾個:?
分布式關系型數據庫DRDS_水平拆分 做數據庫擴展性的?
消息隊列MQ 是做消息的中間件?
企業級分布式應用服務EDAS 做分布式服務的?
還有一些其他的中間件,比如配置服務 緩存 等等,也都會放在中間件里
阿里云中間件官網https://aliyun.com/ntms/act/aliwareydssale.html
中間件不是從功能,或者特性來定義的概念,而是用“位置”來定義的名字,就容易被不同的人從不同角度賦予其不同的含義。IDC曾經給中間件下的定義是“中間件是一種獨立的系統軟件或服務程序,分布式應用軟件借助這種軟件在不同的技術之間共享資源,中間件位于客戶機服務器的操作系統之上,管理計算資源和網絡通信”。我國學術界一般認可的定義是“中間件是指網絡環境下處于操作系統、數據庫等系統軟件和應用軟件之間的一種起連接作用的分布式軟件,主要解決異構網絡環境下分布式應用軟件的互連與互操作問題,提供標準接口、協議,屏蔽實現細節,提高應用系統易移植性。中科院軟件所研究員仲萃豪形象地把中間件定義為“平臺+通信”。這個定義限定了只有用于分布式系統中的此類軟件才能被稱為中間件,同時此定義還可以把中間件與支撐軟件和實用軟件區分開來。中間件處于操作系統軟件與用戶的應用軟件的中間。中間件在操作系統、網絡和數據庫之上,應用軟件的下層,總的作用是為處于自己上層的應用軟件提供運行與開發的環境,幫助用戶靈活、高效地開發和集成復雜的應用軟件。形象地說就是“上下”之間的“中間”。此外,中間件主要為網絡分布式計算環境提供通信服務、交換服務、語義互操作服務等系統之間的協同集成服務,解決系統之間的互連互通問題。形象地說就是所謂“左右”之間的“中間”。要深入理解什么是中間件,形式化的定義固然重要,我們還得從概念本身去深入理解其核心特征才是最重要的。要理解一個概念,從內涵和外延兩個方面去描述是哲學上非常重要的一套方法體系。
以上就是關于阿里云中間件的介紹