中間件是什麼意思?
什麼是中間件
淺析深究什麼是中間件 作者: 奉繼承 1. 由來
因為工作的原因,我從金蝶集團調入金蝶中間件公司工作以來,經常遇到一個問題就是中間件公司是個什麼公司,中間件是什麼?,金蝶不是做ERP的嗎?怎麼也做中間件?。這是我以前在金蝶集團時無法想象的問題。因為金蝶,金蝶ERP的品牌以及大眾對ERP的瞭解,是無需我解析什麼是ERP,什麼是財務軟件一類的問題的。
畢竟,中間件在實際的應用過程中,是對應用軟件起到支撐作用,最終用戶並不直接使用中間件,中間件不是大眾消費類軟件產品。因此,除非是一個行業專業人士,一般不大可能與中間件打交道,不太瞭解什麼是中間件。
因此,在系統軟件之中,操作系統、數據庫、中間件的三駕馬車,中間件是最神祕的。因為,好歹大家通過Windows基本上會了解操作系統是個什麼東西,儘管不會很全面,很專業,畢竟是有感覺的。數據庫,雖然沒有直接見過,但基本上明白數據是要一個倉庫來儲存的,因此,也大致知道數據庫管理系統是幹什麼的。
長期以來,中間件是一個專業化非常強的細分產業。因為中間件的技術門檻比較高,玩家也不多,無論是國外還是國內都是如此。因此,行業內對什麼是中間件並不特別在意。而公司名稱直接叫中間件的就更少了,金蝶中間件應該是國內外直接在公司名稱中冠以中間件字眼最早,也是很少的公司之一。另一方面,因為中間件軟件還處於發展階段,還沒有完全成熟,因此對中間件的定義也就沒有深究,或者權威的說法。
但現在情況有點變化,其中一個原因在於2008年底,國家啟動了核高基重大科技專項,在基礎軟件領域明確提出重點支持操作系統、數據庫、中間件、文字處理等基礎軟件產業的自主創新,幾乎一夜之間大大小小的軟件公司都宣稱是做中間件的了,只要不是做最終應用軟件的,他們的產品都叫中間件了,一時間,中間件變得蓬勃發展起來了。
作為中間件行業內的專業化和領先企業來說,大家都重視起中間件來了,這是好事,說明社會上重視了。對行業的發展和繁榮固然重要,但這也隱含了重大的風險。中間件名字被濫用,無論是對用戶,對這個產業,對政府和投資人來說,都會有負面的影響。魚目混珠,泥沙俱下的局面,對中間件產業的正常發展未必就是好事情了,也可能對真正的中間件自主創新帶來許多困擾,模糊了中間件的本質,可能會弱化中間件核心技術的創新和發展。
因此,在這種情況下,無論是對行業內,還是行業外,突然什麼是中間件的問題變成了一個大問題了。
本文試圖就中間件的來龍去脈,外延內涵和前世今生,來一個全面的闡釋。一家之言,權作業界參考,希望帶動大家做一些深入的思考。
2. 中間件的起源
2.1 中間件發展的歷史
事情從1946年說起,世界上第一臺電子計算機埃尼阿克誕生,人類進入信息時代。1955年,約翰巴克斯發明了最早的程序語言Fortran,現代意義上的軟件就誕生了。
1964年,IBM發佈OS/360操作系統,軟件與硬件分離,同時,軟件成為一個獨立的產業正式登上產業界的舞臺。中間件就是軟件產業不斷髮展過程中自然產生的。
90年代,文頓·瑟夫這位互聯網之父的發明成為改變IT業的重大革命性創新。互聯網促使分佈式系統和網絡應用的誕生,中間件就是伴隨網絡技術的產生、發展而興起的,可以說沒有網絡就沒有現代意義上的中間件。因為,網絡環境需要解決異構分佈網絡環境下軟件系統的通信、互操作、協同、事務、安全等共性問題,提高異構分佈網絡環境下軟件系統的互操作性、可移植性、適應性、可靠性等問題。
1968年IBM發佈CICS交易事務控制系統,使得應......
中間件是個什麼東西
屏蔽不同數據庫管理系統技術細節差異,提供一致性數據訪問接口的SDK
什麼是中間件?
中間件(MiddleWare)從字面上解釋就是“處於中間的軟件”,儘管程序員之外的讀者會感覺陌生,但其實早在1990年,中間件就作為網絡應用的基礎設施出現了。誕生於貝爾實驗室的Tuxedo系統就是最早用於交易系統的中間件。中間件的出現解決了異構分佈網絡環境下軟件系統的通信、互操作、協同、事務、安全等共性問題。因為其在系統中的重要性,中間件與操作系統、數據庫被稱為系統軟件的三駕馬車。
阿里的中間件主要有包含這麼幾個:
分佈式關係型數據庫DRDS_水平拆分 做數據庫擴展性的
消息隊列MQ 是做消息的中間件
企業級分佈式應用服務EDAS 做分佈式服務的
還有一些其他的中間件,比如配置服務 緩存 等等,也都會放在中間件裡
軟件領域中,中間件是什麼意思?有什麼用?謝謝大家!!!
中間件是為了解決應用程序對網絡過分依賴的問題採取了一種有效的方川,在客戶機和服務器之間加一層軟件。它是基礎軟件的一大類,屬於可複用軟件的範疇。顧名思義,中間件處於操作系統軟件與用戶的應用軟件的中間。
在操作系統、網絡和數據庫之上,應用軟件的下層,總的作用是為處於自己上層的應用軟件提供運行與開發的環境,幫助用戶靈活、高效地開發和集成複雜的應用軟件。在眾多關於中間件的定義中,比較普遍被接受的是IDC表述的:中間件是一種獨立的系統軟件或服務程序,分佈式應用軟件藉助這種軟件在不同的技術之間共享資源,中間件位於客戶機服務器的操作系統之上,管理計算資源和網絡通信。
中間件是一類軟件,而非一種軟件;中間件不僅僅實現互連,還要實現應用之間的互操作;中間件是基於分佈式處理的軟件,最突出的特點是其網絡通信功能。
什麼是中間件
就是操作系統上層應用軟件或系統下層提供抽象服務的程序,比如各種虛擬機啊,數據庫管理啊之類的軟件
什麼是中間件
中間件是在BS架構興起時產生的,存在與應用系統和操作系統底層數據庫之間的一類軟件,幫助解決一類共性問題的軟件,最早的中間件是在1986年的貝爾實驗室研發出來的tuxedo,現在的中間件產品有IBM的websephere,oracle的weblogic,東方通的tonglink,易達訊,金蝶等.如果您還有什麼關於中間件的詳細諮詢,歡迎給我留言
什麼是數據庫,什麼是中間件
這其實是一個比較虛的概念。廣義的中間件範圍很廣。起溝通作用的都可以認為是中間件。甚至ODBC這樣的東西你也可以認為是中間件。
現在用的比較多的中間件應該是BEA公司的tuxedo和IBM公司的weblogic?(好象是這個東西),我接觸過一點tuxedo。oracle、sun和ms好象也有類似產品,不過用的人很少。tuxedo是這個領域的領導者,不過IBM正在追趕並有可能超過,畢竟,IBM就是IBM。
tuxedo這東西我們用來做數據庫和前臺應用之間的中間件。
使用了中間件之後,以前直接連接的前臺應用程序和數據庫之前就多了個tuxedo,現在前臺程序把請求發給tuxedo,tuxedo再把請求發給數據庫,數據庫處理結束之後把結果返回tuxedo,tuxedo再把結果送回給前臺。這樣一搞,表面看複雜了很多。不過帶來一些好處,比如:
安全。tuxedo的服務是定製的,這就有點象是存貯過程,因為應用程序無法直接接到數據庫而只能通過tuxedo,所以應用程序無法做tuxedo服務之外的事情。你把你的應用邏輯寫在tuxedo中,你就可以保證你的數據是安全的。
性能。有些數據庫性能不好,比如oracle一個連接就是好多M,連接數一多,機器內存就沒了,有了tuxedo之後,tuxedo負責連接數據庫,連接數比較少,tuxedo可以用排隊的方式來處理這些數據庫請求,這樣提高了性能。中間件的高級應用好象還可以把數據庫分佈在不同的機器上,由tuxedo動態分配前、後臺的請求和處理,把它們搞在不同的機器上,所以你用了中間件之後如果後臺數據庫處理來不及,可以加一臺機器,前臺請求太多(比如網站)可以加多前臺機器。你可以靈活的調整性能。
應用服務器做的人好象就更多了。而且應用服務器這東西和中間件類似(邏輯上)我覺得它應用也是中間件的一種,不過大家一般說中間件都是指的狹義的中間件,就是tuxedo這些。
中間件應用領域很廣的。簡直大一點的應用都可以用到中間件。國內也有一些開發商自己寫中間件,不過好象是自己用,沒形成市場。
什麼是中間件
什麼是中間件
中間件(英語:Middleware)是提供系統軟件和應用軟件之間連接的軟件,以便於軟件各部件之間的溝通,特別是應用軟件對於系統軟件的集中的邏輯,在現代信息技術應用框架如Web服務、面向服務的體系結構等中應用比較廣泛。
什麼是中間件
中間件(MiddleWare)從字面上解釋就是“處於中間的軟件”,儘管程序員之外的讀者會感覺陌生,但其實早在1990年,中間件就作為網絡應用的基礎設施出現了。誕生於貝爾實驗室的Tuxedo系統就是最早用於交易系統的中間件。中間件的出現解決了異構分佈網絡環境下軟件系統的通信、互操作、協同、事務、安全等共性問題。因為其在系統中的重要性,中間件與操作系統、數據庫被稱為系統軟件的三駕馬車。
阿里的中間件主要有包含這麼幾個:
分佈式關係型數據庫DRDS_水平拆分 做數據庫擴展性的
消息隊列MQ 是做消息的中間件
企業級分佈式應用服務EDAS 做分佈式服務的
還有一些其他的中間件,比如配置服務 緩存 等等,也都會放在中間件裡
什麼是中間件
就是操作系統上層應用軟件或系統下層提供抽象服務的程序,比如各種虛擬機啊,數據庫管理啊之類的軟件