存儲層中間件
『壹』 中間件是什麼幹嘛用的
中間件是一種獨立的系統軟體或服務程序,是連接兩個獨立應用程序或獨立系統的軟體,即使它們具有不同的介面,但通過中間件相互之間仍能交換信息。
中間件在操作系統、網路和資料庫之上,應用軟體的下層,總的作用是為處於自己上層的應用軟體提供運行與開發的環境,幫助用戶靈活、高效地開發和集成復雜的應用軟體。
隨著計算機技術的快速發展,更多的應用軟體被要求在許多不同的網路協議、不同的硬體生產廠商以及不一樣的網路平台和環境上運營。這導致了軟體開發者需要需要開發多種應用程序來達到運營的目的。所以,中間件技術的產生,在極大程度上減輕了開發者的負擔,使得網路的運行更有效率。
(1)存儲層中間件擴展閱讀
中間件技術
1、遠程過程調用
一個應用程序使用RPC來「遠程」執行一個位於不同地址空間里的過程,並且從效果上看和執行本地調用相同。事實上,一個RPC應用分為兩個部分:server和client。server提供一個或多個遠程過程;client向server發出遠程調用。
在RPC模型中,client和server只要具備了相應的RPC介面,並且具有RPC運行支持,就可以完成相應的互操作,而不必限制於特定的server。
2、面向消息的中間件
MOM指的是利用高效可靠的消息傳遞機制進行平台無關的數據交流,並基於數據通信來進行分布式系統的集成。消息放入適當的隊列時,目標程序甚至根本不需要正在運行;即使目標程序在運行,也不意味著要立即處理該消息。
對應用程序的結構沒有約束:在復雜的應用場合中,通訊程序之間不僅可以是一對一的關系,還可以進行一對多和多對一方式,甚至是上述多種方式的組合。多種通訊方式的構造並沒有增加應用程序的復雜性。
3、對象請求代理
可向上提供不同形式的通訊服務,包括同步、排隊、訂閱發布、廣播等等,在這些基本的通訊平台之上,可構築各種框架,為應用程序提供不同領域內的服務,如事務處理監控器、分布數據訪問、對象事務管理器OTM等。
4、事務處理監控
事務處理監控最早出現在大型機上,為其提供支持大規模事務處理的可靠運行環境。隨著分布計算技術的發展,分布應用系統對大規模的事務處理提出了需求,比如商業活動中大量的關鍵事務處理。
『貳』 中間件的分類
中間件分類(IDC的分類):大致可分為六類:終端模擬/屏幕轉換中間件、數據訪問中間件、遠程過程調用中間件、消息中間件、交易中間件、對象中間件。
中間件所包括的范圍十分廣泛,針對不同的應用需求涌現出多種各具特色的中間件產品。但至今中間件還沒有一個比較精確的定義,因此,在不同的角度或不同的層次上,對中間件的分類也會有所不同。由於中間件需要屏蔽分布環境中異構的操作系統和網路協議,它必須能夠提供分布環境下的通訊服務,我們將這種通訊服務稱之為平台。基於目的和實現機制的不同,我們將平台分為以下主要幾類:
遠程過程調用中間件(Remote Procere Call)
面向消息的中間件(MesSAge-Oriented Middleware)
對象請求代理中間件(object RequeST Brokers)
它們可向上提供不同形式的通訊服務,包括同步、排隊、訂閱發布、廣播等等,在這些基本的通訊平台之上,可構築各種框架,為應用程序提供不同領域內的服務,如事務處理監控器、分布數據訪問、對象事務管理器OTM等。平台為上層應用屏蔽了異構平台的差異,而其上的框架又定義了相應領域內的應用的系統結構、標準的服務組件等,用戶只需告訴框架所關心的事件,然後提供處理這些事件的代碼。當事件發生時,框架則會調用用戶的代碼。用戶代碼不用調用框架,用戶程序也不必關心框架結構、執行流程、對系統級API的調用等,所有這些由框架負責完成。因此,基於中間件開發的應用具有良好的可擴充性、易管理性、高可用性和可移植性。
遠程過程調用
遠程過程調用是一種廣泛使用的分布式應用程序處理方法。一個應用程序使用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必須是活動的等等。
面向消息的中間件
MOM指的是利用高效可靠的消息傳遞機制進行平台無關的數據交流,並基於數據通信來進行分布式系統的集成。通過提供消息傳遞和消息排隊模型,它可在分布環境下擴展進程間的通信,並支持多通訊協議、語言、應用程序、硬體和軟體平台。流行的MOM中間件產品有IBM的MQSeries、BEA的MessageQ等。消息傳遞和排隊技術有以下三個主要特點:
1、通訊程序可在不同的時間運行
程序不在網路上直接相互通話,而是間接地將消息放入消息隊列,因為程序間沒有直接的聯系。所以它們不必同時運行。消息放入適當的隊列時,目標程序甚至根本不需要正在運行;即使目標程序在運行,也不意味著要立即處理該消息。
2、對應用程序的結構沒有約束
在復雜的應用場合中,通訊程序之間不僅可以是一對一的關系,還可以進行一對多和多對一方式,甚至是上述多種方式的組合。多種通訊方式的構造並沒有增加應用程序的復雜性。
3、程序與網路復雜性相隔離
程序將消息放入消息隊列或從消息隊列中取出消息來進行通訊,與此關聯的全部活動,比如維護消息隊列、維護程序和隊列之間的關系、處理網路的重新啟動和在網路中移動消息等是MOM的任務,程序不直接與其它程序通話,並且它們不涉及網路通訊的復雜性。
對象請求代理
隨著對象技術與分布式計算技術的發展,兩者相互結合形成了分布對象計算,並發展為當今軟體技術的主流方向。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可以支持更加復雜的結構。
事務處理監控
事務處理監控(Transaction processing monitors)最早出現在大型機上,為其提供支持大規模事務處理的可靠運行環境。隨著分布計算技術的發展,分布應用系統對大規模的事務處理提出了需求,比如商業活動中大量的關鍵事務處理。事務處理監控界於client和server之間,進行事務管理與協調、負載平衡、失敗恢復等,以提高系統的整體性能。它可以被看作是事務處理應用程序的「操作系統」。總體上來說,事務處理監控有以下功能:
進程管理,包括啟動server進程、為其分配任務、監控其執行並對負載進行平衡。
事務管理,即保證在其監控下的事務處理的原子性、一致性、獨立性和持久性。
通訊管理,為client和server之間提供了多種通訊機制,包括請求響應、會話、排隊、訂閱發布和廣播等。
事務處理監控能夠為大量的client提供服務,比如飛機定票系統。如果server為每一個client都分配其所需要的資源的話,那server將不堪重負(如圖2所示)。但實際上,在同一時刻並不是所有的client都需要請求服務,而一旦某個client請求了服務,它希望得到快速的響應。事務處理監控在操作系統之上提供一組服務,對client請求進行管理並為其分配相應的服務進程,使server在有限的系統資源下能夠高效地為大規模的客戶提供服務。
『叄』 什麼是中間件
中間件(middleware)是基礎軟體的一大類,屬於可復用軟體的范疇。顧名思義,中間件處於操作系統軟體與用戶的應用軟體的中間。
中間件在操作系統、網路和資料庫之上,應用軟體的下層,總的作用是為處於自己上層的應用軟體提供運行與開發的環境,幫助用戶靈活、高效地開發和集成復雜的應用軟體。在眾多關於中間件的定義中,比較普遍被接受的是IDC表述的:中間件是一種獨立的系統軟體或服務程序,分布式應用軟體藉助這種軟體在不同的技術之間共享資源,中間件位於客戶機伺服器的操作系統之上,管理計算資源和網路通信。
IDC對中間件的定義表明,中間件是一類軟體,而非一種軟體;中間件不僅僅實現互連,還要實現應用之間的互操作;中間件是基於分布式處理的軟體,最突出的特點是其網路通信功能。
最早具有中間件技術思想及功能的軟體是IBM的CICS,但由於CICS不是分布式環境的產物,因此人們一般把Tuxedo作為第一個嚴格意義上的中間件產品。Tuxedo是1984年在當時屬於AT&&T的貝爾實驗室開發完成的,但由於分布式處理當時並沒有在商業應用上獲得像今天一樣的成功,Tuxedo在很長一段時期里只是實驗室產品,後來被Novell收購,在經過Novell並不成功的商業推廣之後,1995年被現在的BEA公司收購。盡管中間件的概念很早就已經產生,但中間件技術的廣泛運用卻是在最近10年之中。BEA公司1995年成立後收購Tuxedo才成為一個真正的中間件廠商,IBM的中間件MQSeries也是90年代的產品,其它許多中間件產品也都是最近幾年才成熟起來。
『肆』 請問一下 主機 資料庫 中間件 存儲 他們之間的關系 怎麼工作的 工作原理 謝謝
先分別解釋下
1 主機就是普通的PC或者是伺服器
2 資料庫通俗點說就是存儲數據的地方,比較常見的有Oracle,SqlServer,DB2等
3 中間件就是運行項目的伺服器,常見的有tomcat,weblogic,websphere等
4 存儲 ,存儲是比較抽象的概念,不是具體的硬體
比如一個web項目,首先將資料庫以及中間件安裝在伺服器上,首先啟動中間件,讓項目開始運行,當瀏覽器訪問項目的時候,將數據存儲在資料庫中
『伍』 資料庫中間件是什麼
IDC對中間件的定義表明,中間件是一類軟體,而非一種軟體;中間件不僅僅實現互連,還要實現應用之間的互操作;中間件是基於分布式處理的軟體,最突出的特點是其網路通信功能。
中間件是位於平台(硬體和操作系統)和應用之間的通用服務,這些服務具有標準的程序介面和協議。針對不同的操作系統和硬體平台,它們可以有符合介面和協議規范的多種實現。
也許很難給中間件一個嚴格的定義,但中間件應具有如下一些特點:
①滿足大量應用的需要;
②運行於多種硬體和OS平台;
③支持分布計算,提供跨網路、硬體和OS平台的透明性的應用或服務的交互;
④支持標準的協議;
⑤支持標準的介面。
『陸』 B/S是指什麼
B/S結構,即Browser/Server(瀏覽器/伺服器)結構,就是只安裝維護一個伺服器(Server),而客戶端採用瀏覽器(Browse)運行軟體。它是隨著Internet技術的興起,對C/S結構的一種變化和改進。主要利用了不斷成熟的WWW瀏覽器技術,結合多種Script語言(VBScript、JavaScript…)和ActiveX技術,是一種全新的軟體系統構造技術。
B/S三層體系結構採用三層客戶/g艮務器結構,在數據管理層(Server)和用戶界面層(Client)增加了一層結構,稱為中間件(Middleware),使整個體系結構成為三層。三層結構是伴隨著中間件技術的成熟而興起的,核心概念是利用中間件將應用分為表示層、業務邏輯層和數據存儲層三個不同的處理層次,如圖2所示。三個層次的劃分是從邏輯上分的,具體的物理分法可以有多種組合。中間件作為構造三層結構應用系統的基礎平台,提供了以下主要功能:負責客戶機與伺服器、伺服器與伺服器間的連接和通信;實現應用與資料庫的高效連接;提供一個三層結構應用的開發、運行、部署和管理的平台。這種三層結構在層與層之間相互獨立,任何一層的改變不會影響其它層的功能。
在B/S體系結構系統中,用戶通過瀏覽器向分布在網路上的許多伺服器發出請求,伺服器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。而其餘如數據請求、加工、結果返回以及動態網頁生成、對資料庫的訪問和應用程序的執行等工作全部由Web Server完成。隨著Windows將瀏覽器技術植入操作系統內部,這種結構已成為當今應用軟體的首選體系結構。顯然B/S結構應用程序相對於傳統的C/S結構應用程序是一個非常大的進步。
B/S結構的主要特點是分布性強、維護方便、開發簡單且共享性強、總體擁有成本低。但數據安全性問題、對伺服器要求過高、數據傳輸速度慢、軟體的個性化特點明顯降低,這些缺點是有目共睹的,難以實現傳統模式下的特殊功能要求。例如通過瀏覽器進行大量的數據輸入或進行報表的應答、專用性列印輸出都比較困難和不便。此外,實現復雜的應用構造有較大的困難。雖然可以用ActiveX、Java等技術開發較為復雜的應用,但是相對於發展已非常成熟C/S的一系列應用工具來說,這些技術的開發復雜,並沒有完全成熟的技術工具供使用。
『柒』 資料庫中間件是什麼有什麼用
中間件是位於平台(硬體和操作系統)和應用之間的通用服務,這些服務具有標準的程序介面和協議。華為資料庫中間件最大用處就是存儲數據,處理大規模數據存儲和高並發資料庫訪問,避免流量高峰時系統癱瘓。
『捌』 數據倉庫的中間件技術的發展現狀如何
數據倉庫應用現狀
目前數據倉庫在金融業的應用只停留在完成
了報表的生成和日常業務的分析, 並沒有對數據
進行深人的挖掘, 這樣並不能給銀行帶來真正的
效益, 也遠遠沒有發揮出數據倉庫的應用價值。
在拐寸數據倉庫的應用中還存在著一個問題,
那就是由於業務系統平台不統一, 依然有許多錯
綜復雜的數據互不關聯, 導致數據倉庫不能有效
地發揮其作用。
另外, 數據倉庫的提出和應用通常都是技術
部門在其中扮演重要角色, 業務部門參與的較少,
但實際上, 沒有業務部門與技術部門之間的很好
協調, 數據倉庫是不可能應用成功的。因為數據
倉庫技術是管理科學、計算機科學網路科學、和分
析手段的大融合, 從技術上來說, 數據倉庫的實現
並不困難, 而關鍵在於怎樣使用它。
其次是我國現在對數據倉庫分析缺乏經驗。
數據倉庫使用時的重要問題是建立模型, 而這就
要求使用者對相關的業務非常熟悉並具有相應的
管理和分析能力, 否則得出的結論就很可能是無
用的。
『玖』 物聯網中間件的作用是什麼
作為物聯網應用中的重要軟體組成部分,中間件是連接相關硬體設備和業務應用的橋梁,其主要功能包括屏蔽異構、實現互操作、信息預處理等。(1)屏蔽異構。計算機軟、硬體間的異構,包括硬體(CPU和指令集,硬體結構,驅動程序等等)、操作系統(操作系統API和開發環境)、資料庫(各種存儲和存取格式)等等。其原因在於市場競爭、技術升級、投資保障等因素。物聯網的異構特性主要表現在:物聯網底層的信息採集設備種類繁多,如感測器、RFID、QR、攝像機、GNSS等,這些信息採集裝置及其網關具有不同的硬體結構、驅動程序、操作系統等;不同設備採集的數據格式不同,因此,中間件需要轉換所有這些數據的格式,以使它們可以被應用系統直接處理。(2)實現互操作。通過物聯網,同一信息採集設備收集到的信息可能會被用於多個應用系統,不同應用系統之間的數據還需要彼此共享和互通。然而,由於異構性的原因,不同的應用系統產生的數據結果都依賴於計算環境,導致無法在多種軟體之間、不同平台之間進行移植或移植。另外,由於網路協議和通信機制的不同,這些系統之間還無法進行有效的集成。而通過中間件,可以建立一個統一的平台,實現各個應用系統與應用平台之間的互操作。(3)預處理數據。物聯網感知層要採集大量的信息,如果這些信息直接傳送到應用系統中,將會使應用系統難以處理這些信息,甚至有出現崩潰的危險。而這個應用系統所要獲得的並非那些原始數據,而是對它們有意義的綜合信息。因此,中間件平台需要對這些海量信息進行過濾,並將其融合為有意義的事件再傳送到應用系統。
『拾』 b/s架構是什麼意思
B/S架構即瀏覽器和伺服器架構模式,是隨著Internet技術的興起,對C/S架構的一種變化或者改進的架構。在這種架構下,用戶工作界面是通過WWW瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,但是主要事務邏輯在伺服器端(Server)實現,形成所謂三層3-tier結構。
B/S架構是WEB興起後的一種網路架構模式,WEB瀏覽器是客戶端最主要的應用軟體。這種模式統一了客戶端,將系統功能實現的核心部分集中到伺服器上,簡化了系統的開發、維護和使用。
客戶機上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,伺服器安裝Oracle、Sybase、Informix或SQL Server等資料庫。瀏覽器通過Web Server同資料庫進行數據交互。
這樣就大大簡化了客戶端電腦載荷,減輕了系統維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。
B/S架構相關延伸:C/S架構一般指伺服器-客戶機發展經歷:
C/S模式的發展經歷了從兩層結構到三層結構。
兩層結構由兩部分構成:前端是客戶機,主要完成用戶界面顯示,接受數據輸入,校驗數據有效性,向後台資料庫發請求,接受返回結果,處理應用邏輯;後端是伺服器,運行DBMS,提供資料庫的查詢和管理。
兩層結構存在一些不足:主要表現在:系統的可伸縮性差;難以和其它系統進行互操作;難以支持多個異構資料庫;客戶端程序和伺服器端DBMS交互頻繁,網路通訊量大;所有客戶機都需要安裝、配置資料庫客戶端軟體,這是一件十分龐雜的工作,等。
基於二層結構的以上不足,三層結構伴隨著中間件技術的成熟而興起。其核心概念是利用中間件將應用分為表示層、業務邏輯層和數據存儲層三個不同的處理層次。
三層結構較二層結構具有一定的優越性:具有良好的開放性;減少整個系統的成本,維護升級十分方便;系統的可擴充性良好;系統管理簡單,可支持異種資料庫,有很高的可用性;可以進行嚴密的安全管理。