大師兄的信息化管理學(xué)習(xí)筆記(七):中間件技術(shù)

大師兄的信息化管理學(xué)習(xí)筆記(六):數(shù)據(jù)庫與商業(yè)智能(二)
大師兄的信息化管理學(xué)習(xí)筆記(八):軟件需求分析

一、中間件

  • 中間件(Middleware)是位于硬件、操作系統(tǒng)等平臺(tái)和應(yīng)用之間的通用服務(wù),用來解決分布系統(tǒng)的異構(gòu)問題。
  • 中間件的服務(wù)有標(biāo)準(zhǔn)的程序結(jié)構(gòu)(API)和協(xié)議。
1. 中間件的特點(diǎn)
  • 滿足大量應(yīng)用的需要。
  • 支持分布計(jì)算,提供跨網(wǎng)絡(luò)應(yīng)用。
  • 運(yùn)行于多種硬件和OS平臺(tái)。
  • 支持標(biāo)準(zhǔn)的接口,保持可移植性。
  • 支持標(biāo)準(zhǔn)協(xié)議,保證互操作性。
2. 中間件的地位
  • 中間件操作系統(tǒng)數(shù)據(jù)庫系統(tǒng)并稱為應(yīng)用軟件技術(shù)開發(fā)的三套車。
3. 中間件的優(yōu)點(diǎn)
  • 縮短開發(fā)周期
  • 節(jié)約開發(fā)和維護(hù)成本
  • 降低開發(fā)失敗率
  • 保護(hù)投資
  • 簡(jiǎn)化應(yīng)用集成
  • 提高開發(fā)質(zhì)量
4. 中間件的分類
  • 按層次劃分

底層型中間件:

  • JVM, CLR, ACE
  • JDBC, ODBC

通用型中間件:

  • COBRA, J2EE
  • MOM, COM

集成型中間件:

  • WorkFlow, EAI
  • BEA WebLogic, IBM WebSphere
  • 按用途劃分
  • 數(shù)據(jù)庫訪問中間件
  • 遠(yuǎn)程過程調(diào)用中間件
  • 消息中間件
  • 事務(wù)中間件
  • 分布式對(duì)象中間件
  • 應(yīng)用服務(wù)器中間件
  • 安全中間件
4.1 數(shù)據(jù)庫訪問中間件
  • 數(shù)據(jù)庫訪問中間件統(tǒng)一設(shè)置和管理多種數(shù)據(jù)庫的連接信息,方便的實(shí)現(xiàn)多種管理型數(shù)據(jù)庫的統(tǒng)一操作,為上層應(yīng)用程序提供統(tǒng)一訪問接口,達(dá)到平臺(tái)無關(guān)的目標(biāo),數(shù)據(jù)庫維護(hù)升級(jí)時(shí)無需修改應(yīng)用。
  • ODBC(Open Database Connectivity,開放數(shù)據(jù)庫連接),微軟開發(fā),基于C語言,提供了一組對(duì)數(shù)據(jù)庫訪問的標(biāo)準(zhǔn)API。
  • JDBC(Java Database Connectivity,Java數(shù)據(jù)庫連接), Java體系中的數(shù)據(jù)庫訪問中間件,是由Java語言編寫的類和接口組成。
4.2 遠(yuǎn)程過程調(diào)用中間件
  • 遠(yuǎn)程過程調(diào)用(Remote Procedure Call, RPC)是一種通過網(wǎng)絡(luò)從遠(yuǎn)程計(jì)算機(jī)程序上請(qǐng)求服務(wù),而不需要了解底層網(wǎng)絡(luò)技術(shù)的協(xié)議。
  • 一個(gè)RPC應(yīng)用分為ServerClient兩部分。
4.3 消息中間件
  • 消息中間件(Message-Oriented Middleware, MOM)利用高效可靠的消息傳遞機(jī)制進(jìn)行平臺(tái)無關(guān)的數(shù)據(jù)交流,并基于數(shù)據(jù)通訊進(jìn)行分布系統(tǒng)的集成,支持多種通訊協(xié)議,語言,應(yīng)用程序,硬件和軟件平臺(tái)。
  • 典型產(chǎn)品:IBM的MQSeries
  • 特點(diǎn):
  • 通訊程序可在不同的時(shí)間運(yùn)行
  • 對(duì)應(yīng)用程序的結(jié)構(gòu)沒有約束
  • 程序與網(wǎng)絡(luò)復(fù)雜性相隔離
4.4 事務(wù)中間件
  • 也稱事務(wù)處理監(jiān)督器(Transaction Processing Monitor,TPM),最早出現(xiàn)在大型機(jī)上。
  • 對(duì)象技術(shù)與事務(wù)技術(shù)的結(jié)合的技術(shù)稱為對(duì)象事務(wù)監(jiān)督器(Object Transaction Monitor, OTM)。
  • 用于事務(wù)管理與協(xié)調(diào),負(fù)載平衡,失敗恢復(fù)。事務(wù)處理監(jiān)控能夠?yàn)槎鄠€(gè)客戶提供服務(wù)。
  • 典型產(chǎn)品: BAE的tuxedo, .NET的MTS, JavaEE的JTS等。
  • 功能:
  • 進(jìn)程管理
  • 事務(wù)管理
  • 通訊管理
4.5 分布式對(duì)象中間件
  • 隨著對(duì)象技術(shù)與分布式計(jì)算技術(shù)的發(fā)展,兩者相互結(jié)合形成了分布式對(duì)象技術(shù),可以在異構(gòu)分布計(jì)算環(huán)境中透明地傳遞對(duì)象請(qǐng)求。
  • 典型產(chǎn)品:
  • OMG的COBRA
  • Sun的RMI/EJB
  • Microsoft的DCOM
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容