分布式軟體系統

2022-08-04 09:27:18 字數 2402 閱讀 8340

分布式軟體系統(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方式下更為靈活的解決方案。

在分布式計算機作業系統支援下,互連的計算機可以互相協調工作,共同完成一項任務。

也可以這麼解釋:

一種計算機硬體的配置方式和相應的功能配置方式。它是一種多處理器的計算機系統,各處理器通過互連網路構成統一的系統。系統採用分布式計算結構,即把原來系統內**處理器處理的任務分散給相應的處理器,實現不同功能的各個處理器相互協調,共享系統的外設與軟體。這樣就加快了系統的處理速度,簡化了主機的邏輯結構 。

分布式系統

分布式系統和計算機網路系統的共同點是 多數分布式系統是建立在計算機網路之上的,所以分布式系統與計算機網路在物理結構上是基本相同的。他們的區別在於 分布式作業系統的設計思想和網路作業系統是不同的,這決定了他們在結構 工作方式和功能上也不同。網路作業系統要求網路使用者在使用網路資源時首先必須了解網路資源...

分布式系統

分布式,一來就直接看書,除非你有比較深厚的技術功底,要不還是很晦澀難懂的。先想想為什麼會有分布式,分布式怎麼來的。傳統的電信 銀行業,當業務量大了之後,普通伺服器cpu io 網路到了100 請求太慢怎麼辦?最直接的做法,公升級硬體,反正也不缺錢,ibm小型機,大型機,採購了堆硬體。但是網際網路不能...

分布式系統

zookeeper讓服務配置變得更簡單 zookeeper是hadoop下的乙個子專案,它是乙個針對大型分布式系統的可靠的協調系統,提供的功能包括 配置維護 名字服務 分布式同步 組服務等。zookeeper是可以集群複製的,集群間通過zab zookeeper atomic broadcast 協...