大師兄的信息化管理學(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)用分為Server和Client兩部分。
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



