何謂MTS/COM+(基礎篇)

//2001/5/16
//酷小毅於永和

 
(一)、 Client/Server和Three Tier架構
傳統的Client/Server將商業資料處理邏輯層(Business Logic Tier)完全的實做在Client端的Application Program之中,後端,也就是第二層,即是資料庫(DataBase),資料庫伺服器只處理所有Client端異動(如:新增﹔修改﹔剛除)的資料處理,完全不會涉及到資料的處理上,此架構較為單純,而界且擁有不錯的效能。由於Client/Server採用的是專屬的連線頻寬,即當Client載入時隨即與DataBase建立起一條連線,直到Client端關閉此資料庫的應用程式為止,就算是Client當時只是在做瀏覽動作,這條連線就一直存在著。所以當Client一增加時對DataBase Server的Performance可說是一大負擔,於是有所謂三層式架構(Three Tier)的出現,如Microsoft推出的MTS(Microsoft Transaction Server),OMG的CORBA等,以下將介紹Microsoft的MTS解決方案。
(二)、 MTS(Microsoft Transaction Server)
所謂MTS就是(Microsoft Transaction Server).Transaction=在此翻為交易,它是微軟提出的交易環境處理平台(以下將都簡稱為MTS),為因應Client/Server所擁有的缺點而提出的,它將原本由Clent所處理的商業邏輯層(以下簡稱Buisness Logic Tier)獨立為一個中間層應用程式伺服器(Application Server)的一個執行環境,Client也獨立為使用者介面層(Persentation Tier),而DataBase Service Tier 則全力的負責伺服器的處理工作,包括資料庫的資料處理,Web Server. IIS(Internet Information Server)使DataBase Server處理工作單存化。
MTS提供了一個COM/DCOM的執行環境,將原本在Client完成的商業處理資料運算的部分交由這些COM/DCOM物件來統籌處理,由MTS這個執行環境來處理管理這整個交易的流程狀況,MTS提供了如下之主要功能:
MTS妥提供之主要功能
  • 異動(Transaction)
  • 資源共享(Resource Pooling)
  • 安全控制功能
  • 可在用戶端安裝元件(Component)
  • 管理功能
MTS 2.0則又加強了:
  • IIS4.0(Internet Information Server)的完全整合
  • 支援標準的XA通訊協定
  • 支援Win95/98作業系統
  • 支援Microsoft Cluster Server
  • 可使用程式如(WSH, ASP, VB)遠端管理MTS Server

圖(一).MTS/COM+.  N-Tier系統架構圖
image

留言

這個網誌中的熱門文章

軟體架構設計:API 設計準則(二)、API Design-First 原則、策略與開發流程

什麼是 gRPC ?

常見的程式碼壞味道(Code Smell or Bad Smell)