分散式軟體系統

分散式軟體系統

分散式軟體系統(Distributed Software Systems),是支持分散式處理的軟體系統,是在由通信網路互聯的多處理機體系結構上執行任務的系統。它包括分散式作業系統、分散式程式設計語言及其編譯(解釋)系統、分散式檔案系統分散式資料庫系統等。

基本介紹

  • 中文名:分散式軟體系統
  • 外文名:Distributed Software Systems
  • 領域:信息科學
簡介,種類,發展原因,特點,類型,常見問題,分散式系統,套用標準,

簡介

分散式作業系統負責管理分散式處理系統資源和控制分散式程式運行。它和集中式作業系統的區別在於資源管理、進程通信和系統結構等方面。
分散式程式設計語言用於編寫運行於分散式計算機系統上的分散式程式。一個分散式程式由若干個可以獨立執行的程式模組組成,它們分布於一個分散式處理系統的多台計算機上被同時執行。它與集中式的程式設計語言相比有三個特點:分布性、通信性和穩健性。
分散式檔案系統具有執行遠程檔案存取的能力,並以透明方式對分布在網路上的檔案進行管理和存取。
分散式資料庫系統由分布於多個計算機結點上的若干個資料庫系統組成,它提供有效的存取手段來操縱這些結點上的子資料庫。分散式資料庫在使用上可視為一個完整的資料庫,而實際上它是分布在地理分散的各個結點上。當然,分布在各個結點上的子資料庫在邏輯上是相關的。
分散式資料庫系統是由若干個站集合而成。這些站又稱為節點,它們在通訊網路中聯接在一起,每個節點都是一個獨立的資料庫系統,它們都擁有各自的資料庫、中央處理機、終端,以及各自的局部資料庫管理系統。因此分散式資料庫系統可以看作是一系列集中式資料庫系統的聯合。它們在邏輯上屬於同一系統,但在物理結構上是分散式的。

種類

作業系統
負責管理分散式處理系統資源和控制分散式程式運行。它和集中式作業系統的區別在於資源管理、進程通信和系統結構等方面。
程式設計語言
用於編寫運行於分散式計算機系統上的分散式程式。一個分散式程式由若干個可以獨立執行的程式模組組成,它們分布於一個分散式處理系統的多台計算機上被同時執行。它與集中式的程式設計語言相比有三個特點:分布性、通信性和穩健性。
檔案系統
具有執行遠程檔案存取的能力,並以透明方式對分布在網路上的檔案進行管理和存取。
資料庫系統
由分布於多個計算機結點上的若干個資料庫系統組成,它提供有效的存取手段來操縱這些結點上的子資料庫。分散式資料庫在使用上可視為一個完整的資料庫,而實際上它是分布在地理分散的各個結點上。當然,分布在各個結點上的子資料庫在邏輯上是相關的。
郵件系統
分散式郵件系統的部署設計,即同一域名下,跨地域部署的郵件系統。適用 於在各地設有分部的政府機構或者大型集團,有效管理各地的人員結構,同時提高了郵件伺服器套用效率。
分散式郵件系統由多個數據中心組成,大量分支機構或較小的分散站點與數據中心的連線。分支機構需要建立自己的郵件伺服器,來加快處理當地分支機構的郵件。承載相應的數據處理量。以提高郵件處理能力,郵件收發速度,郵件功能模組化。

發展原因

它可以解決組織機構分散而數據需要相互聯繫的問題。比如銀行系統,總行與各分行處於不同的城市或城市中的各個地區,在業務上它們需要處理各自的數據,也需要彼此之間的交換和處理,這就需要分散式的系統。
如果一個組織機構需要增加新的相對自主的組織單位來擴充機構,則分散式資料庫系統可以在對當前機構影響最小的情況下進行擴充。
均衡負載的需要。數據的分解採用使局部套用達到最大,這使得各處理機之間的相互干擾降到最低。負載在各處理機之間分擔,可以避免臨界瓶頸。
當現有機構中已存在幾個資料庫系統,而且實現全局套用的必要性增加時,就可以由這些資料庫自下而上構成分散式資料庫系統
相等規模的分散式資料庫系統在出現故障的幾率上不會比集中式資料庫系統低,但由於其故障的影響僅限於局部數據套用,因此就整個系統來講它的可靠性是比較高的。

特點

分散式資料庫系統里不強調集中控制概念,它具有一個以全局資料庫管理員為基礎的分層控制結構,但是每個局部資料庫管理員都具有高度的自主權。
分散式資料庫系統中數據獨立性概念也同樣重要,然而增加了一個新的概念,就是分散式透明性。所謂分散式透明性就是在編寫程式時好像數據沒有被分布一樣,因此把數據進行轉移不會影響程式的正確性。但程式的執行速度會有所降低。
與集中式資料庫系統不同的是,數據冗餘在分散式系統中被看作是所需要的特性,其原因在於:首先,如果在需要的節點複製數據,則可以提高局部的套用性。其次,當某節點發生故障時,可以操作其它節點上的複製數據,因此這可以增加系統的有效性。當然,在分散式系統中對最佳冗餘度的評價是很複雜的。

類型

分散式數據,但只有一個總資料庫,沒有局部資料庫。
分層式處理,每一層都有自己的資料庫。
充分分散的分散式網路,沒有中央控制部分,各節點之間的聯接方式又可以有多種,如鬆散的聯接,緊密的聯接,動態的聯接,廣播通知式聯接等。

常見問題

NI LabVIEW 8的分散式智慧型結合了相關的技術和工具,解決了分散式系統開發會碰到的一些挑戰。更重要的是,NI LabVIEW 8的分散式智慧型提供的解決方案不僅令這些挑戰迎刃而解,且易於實施。LabVIEW 8的分散式智慧型具體包括:
可對分散式系統中的所有結點編程——包括主機終端。尤為可貴的是,您可以利用LabVIEW圖形化編程方式,對大量不同類型的對象進行編程,如桌面處理器、實時系統、FPGA、PDA、嵌入式微處理器和DSP。
導航所有系統結點的查看系統——LabVIEW Project Explorer。您可使用Project Explorer查看、編輯、運行和調試運行於任何對象上的結點。
經簡化的數據共享編程界面——共享變數。使用共享變數,您可輕鬆地在系統間(甚至實時系統間)傳輸數據且不影響性能。無通信循環,無RT FIFO,無需低層次TCP函式。您可以利用簡單的對話完成共享變數的配置,從而將數據在各系統間傳輸或將數據連線到不同的數據源。您還可添加記錄、警報、事件等數據服務――一切僅需簡單的對話即可完成。
實現了遠程設備及系統內部或設備及系統之間的同步操作——定時和同步始終是定義高性能測量和控制系統的關鍵問題。利用基於NI技術的系統,探索設備內部並編寫其內部運行機制,從而取得比傳統儀器或PLC方式下更為靈活的解決方案。
在分散式計算機作業系統支持下,互連的計算機可以互相協調工作,共同完成一項任務。
也可以這么解釋:
一種計算機硬體的配置方式和相應的功能配置方式。它是一種多處理器的計算機系統,各處理器通過互連網路構成統一的系統。系統採用分散式計算結構,即把原來系統內中央處理器處理的任務分散給相應的處理器,實現不同功能的各個處理器相互協調,共享系統的外設與軟體。這樣就加快了系統的處理速度,簡化了主機的邏輯結構

分散式系統

分散式系統(distributed system)是建立在網路之上的軟體系統。正是因為軟體的特性,所以分散式系統具有高度的內聚性和透明性。因此,網路和分散式系統之間的區別更多的在於高層軟體(特別是作業系統),而不是硬體。

套用標準

分散式系統被用在許多不同類型的套用中。以下列出了一些套用。對這些套用而言,使用分散式系統要比其他體系結構如處理機和共享存儲器多處理機更優越:
並行
原則上,並行套用也可以在共享存儲器多處理機上運行,但共享存儲器系統不能很好地擴大規模以包括大量的處理機。HPCC(高性能計算和通信)套用一般需要一個可伸縮的設計,這種設計取決於分散式處理。
容錯套用
因為每個PE是自治的,所以分散式系統更加可靠。一個單元或資源(軟體或硬體)的故障不影響其他資源的正常功能。
固有的套用
許多套用是固有分散式的。這些套用是突發模式(burstmode)而非批量模式(bulk mode)。這方面的實例有事務處理和Internet Javad,程式。
這些套用的性能取決於吞吐量(事務回響時間或每秒完成的事務數)而不是一般多處理機所用的執行時間。
對於一組用戶而言, 分散式系統有一個特別的套用稱為計算機支持的協同工作(Computer Supported Cooperative Working,CSCW)或群件(groupware), 支持用戶協同工作。另一個套用是分散式會議, 即通過物理的分散式網路進行電子會議。同樣,多媒體遠程教學也是一個類似的套用。
為了達到互操作性,用戶需要一個標準的分散式計算環境,在這個環境裡,所有系統和資源都可用。
DCE(分散式計算環境)是OSF(開放系統基金會)開發的分散式計算技術的工業標準集。它提供保護和控制對數據訪問的安全服務、容易尋找分散式資源的名字服務、以及高度可伸縮的模型用於組織極為分散的用戶、服務和數據。D C E可在所有主要的計算平台上運行, 並設計成支持異型硬體和軟體環境下的分散式套用。
DCE已經被包括TRANSVARL在內的一些r一商實現。TRANSVARL是最早的多廠商組(multi vendor team)的成員之一,它提出的建議已成為DCE體系結構的基礎。在中可以找到利用DCE開發分散式套用的指南。
一些其它標準基於一個特別的模型,比如CORBA(公用對象請求代理程式體系結構),它是由OMG (對象管理組)和多計算機廠商聯盟開發的一個標準。CORBA使用面向對象模型實現分散式系統中的透明服務請求。
工業界有自己的標準,比如微軟的分散式構件對象模型(DCOM)和Sun Microsystem公司的Java Beans。

相關詞條

熱門詞條

聯絡我們