介紹
所謂分散式信息系統,是指以計算機網路為基礎,將系統的數據與功能分布在地理上不同位置,通過自然的數據與功能連線進行輔助決策的信息系統。由於分散式信息系統是以計算機網路為基礎構建的,所以它必然是一種分層結構。
分散式信息系統是在分散式通信網路系統上進行信息資源管理的業務套用系統,它作為通信技術、計算機技術和信息技術等研究領域的有機組合,通過網際網路實現了其組織結構和工作流程的最佳化重組,使網路超越了時間、空間和部口之間的分隔限制,為用戶提供全方位的、規範而透明的資源管理服務。
組成
分散式信息系統通常都由成千上萬個組件構成,包括伺服器、存儲器、網路設備、作業系統、套用軟體等。這些軟硬體通常來自不同的廠家並有著自身特殊的結構和功能,同時它們之間又相互聯繫相互影響,使得分散式信息系統變得異常複雜。此外,分散式信息系統的動態性、異構性和不確定性又引入了另一維度的複雜性。
結構
一般類型的分散式信息系統結構可以分為兩種:Client/Server(客戶機/伺服器)體系結構和多層分散式體系結構。
Client/Server體系結構
在網路通信技術飛速發展的初期,Client/Server (C/S) 體系結構得到廣泛套用,而且還有胖客戶、瘦客戶和 Browser/Server(瀏覽器/伺服器)等多種變體。該體系結構將套用邏輯集中在某一端,大大降低了系統構建和維護的成本,成為套用系統開發的主流。然而,隨著技術的進一步發展,網路頻寬和設備性價比都成倍增長,Client/Server 系統逐漸喪失原有優勢,並暴露出體系結構上的問題,比如:
1)客戶端數目激增導致伺服器負載過重,整體性能急劇下降;
2)套用需求的變化會同時對客戶端和伺服器端造成影響,維護和升級代價高;
3)大量冗餘數據的傳輸增加了網路的負載。
多層分散式體系結構
為了解決兩層 C/S 分散式體系結構存在的不足,提出了三層或多層 分散式對象體系結構,在這種情況下,業務邏輯從客戶端分離出來,移動到中間層。於是,在伺服器和客戶機之間增加了業務邏輯層或其它套用服務層。系統就成為了具有客戶端的表示層、中間的業務邏輯層和資料庫伺服器的三層或多層體系結構,如圖 1 所示。
在多層分散式系統中,不同的組件可能用不同的語言來實現,且這些組件可能運行在不同類型處理器上。數據模型、信息表示法以及通信協定可能都不一樣。因此,多層分散式系統就需要某種軟體來管理這些不同部分,確保它們能通信和交換數據。中間件就是這樣一種軟體,它位於系統的不同分散式組件之間。
中間件能夠使套用系統相對獨立於計算機軟體與硬體平台,為大型分散式套用搭起一個標準的平台,在客戶機和伺服器或者伺服器和伺服器之間傳送高級通訊,將客戶機群與伺服器群有機地結合起來,把企業分散的系統技術組合在一起,從而實現企業套用軟體系統的集成。中間件具有標準的程式接口和協定,使不同硬體和作業系統平台上分散式套用的數據共享和互操作。中間件在作業系統、網路和資料庫之上,套用軟體之下,總的作用是為處於自己上層的套用軟體提供運行和開發環境,幫助用戶靈活、有效的開發和集成複雜的套用軟體。
多層結構較兩層結構的優點
多層結構較傳統的兩層結構有著多方面的技術優勢,主要表現在以下幾個方面:
1)邏輯封裝性:當用戶需要修改商業邏輯規則是,只要改變套用伺服器的程式即可;
2)瘦客戶機:減輕了客戶端的工作負荷;
3)高性能:將複雜的商業邏輯獨立出來,由專門的套用伺服器來處理,既提供了套用的執行速度,又減少了網路調用的通信量;
4)安全性高:識別用戶的機構是按層來構築的,提高了系統數據的安全習慣。
套用
分散式信息系統最為適合分散式組織的企業和單位。分散式信息系統的套用包含了多方面的內容,最常見的如天貓、京東等網上購物系統、辦公自動化、實時信息的發布化及網上信息查詢等。
特點
隨著分散式計算、分散式存儲等技術在電網、金融、通信等諸多關鍵領域的廣泛套用,分散式信息系統呈現出系統規模越來越大、服務對象越來越多、對象之間的關係越來越複雜等特點。