1. 程式人生 > >系統架構設計師:分散式系統(中介軟體技術)

系統架構設計師:分散式系統(中介軟體技術)

        網際網路使得聯機的所有裝置和軟體成為全球共享的浩瀚資源,計算機環境也從集中式發展到分散式。開放式系統的發展使得使用者能夠透明地應用由不同廠商製造的不同機型、不同平臺所組成的異構型計算資源,因此,分散式處理和應用整合自然而然地成為人們的共同需求。

        分散式系統的主要特點:資源共享、開放性、併發性、可伸縮性、容錯性以及透明性。

        在分散式系統中,不同的構件可能用不同的程式語言來實現,且這些構件可能執行在不同型別的處理器上,資料模型、資訊表示法,以及通訊協議可能都不一樣。因此,分散式系統就需要某種軟體來管理這些不同的部分,確保它們能通訊和交換資料。

        中介軟體就是這樣的一種軟體,它位於系統的不同分散式構件之間。中介軟體是一種通用軟體,通常不是由應用開發人員編寫,而是買現成的。中介軟體有:負責資料庫通訊管理的軟體、事務管理器、資料轉換器和通訊控制器等。

        主要的分散式物件架構框架:CORBA(通用物件請求代理架構)、DCOM(分散式構件物件模型)、EJB(企業級JavaBean)