分布式軟件系統(tǒng)(Distributed Software Systems)是支持分布式處理的軟件系統(tǒng),是在由通信網絡互聯(lián)的多處理機體系結構上執(zhí)行任務的系統(tǒng)。它包括分布式操作系統(tǒng)、分布式程序設計語言及其編譯(解釋)系統(tǒng)、分布式文件系統(tǒng)和分布式數(shù)據(jù)庫系統(tǒng)等。 分布式操作系統(tǒng)負責管理分布式處理系統(tǒng)資源和控制分布式程序運行。它和集中式操作系統(tǒng)的區(qū)別在于資源管理、進程通信和系統(tǒng)結構等方面。 分布式程序設計語言用于編寫運行于分布式計算機系統(tǒng)上的分布式程序。一個分布式程序由若干個可以獨立執(zhí)行的程序模塊組成,它們分布于一個分布式處理系統(tǒng)的多臺計算機上被同時執(zhí)行。它與集中式的程序設計語言相比有三個特點:分布性、通信性和穩(wěn)健性。 分布式文件系統(tǒng)具有執(zhí)行遠程文件存取的能力,并以透明方式對分布在網絡上的文件進行管理和存取。 分布式數(shù)據(jù)庫系統(tǒng)由分布于多個計算機結點上的若干個數(shù)據(jù)庫系統(tǒng)組成,它提供有效的存取手段來操縱這些結點上的子數(shù)據(jù)庫。分布式數(shù)據(jù)庫在使用上可視為一個完整的數(shù)據(jù)庫,而實際上它是分布在地理分散的各個結點上。當然,分布在各個結點上的子數(shù)據(jù)庫在邏輯上是相關的。 --------------- 分布式數(shù)據(jù)庫系統(tǒng)是由若干個站集合而成。這些站又稱為節(jié)點,它們在通訊網絡中聯(lián)接在一起,每個節(jié)點都是一個獨立的數(shù)據(jù)庫系統(tǒng),它們都擁有各自的數(shù)據(jù)庫、中央處理機、終端,以及各自的局部數(shù)據(jù)庫管理系統(tǒng)。因此分布式數(shù)據(jù)庫系統(tǒng)可以看作是一系列集中式數(shù)據(jù)庫系統(tǒng)的聯(lián)合。它們在邏輯上屬于同一系統(tǒng),但在物理結構上是分布式的。 分布式數(shù)據(jù)庫系統(tǒng)已經成為信息處理學科的重要領域,正在迅速發(fā)展之中,原因基于以下幾點: 1、它可以解決組織機構分散而數(shù)據(jù)需要相互聯(lián)系的問題。比如銀行系統(tǒng),總行與各分行處于不同的城市或城市中的各個地區(qū),在業(yè)務上它們需要處理各自的數(shù)據(jù),也需要彼此之間的交換和處理,這就需要分布式的系統(tǒng)。 2、如果一個組織機構需要增加新的相對自主的組織單位來擴充機構,則分布式數(shù)據(jù)庫系統(tǒng)可以在對當前機構影響最小的情況下進行擴充。 3、均衡負載的需要。數(shù)據(jù)的分解采用使局部應用達到最大,這使得各處理機之間的相互干擾降到最低。負載在各處理機之間分擔,可以避免臨界瓶頸。 4、當現(xiàn)有機構中已存在幾個數(shù)據(jù)庫系統(tǒng),而且實現(xiàn)全局應用的必要性增加時,就可以由這些數(shù)據(jù)庫自下而上構成分布式數(shù)據(jù)庫系統(tǒng)。 5、相等規(guī)模的分布式數(shù)據(jù)庫系統(tǒng)在出現(xiàn)故障的幾率上不會比集中式數(shù)據(jù)庫系統(tǒng)低,但由于其故障的影響僅限于局部數(shù)據(jù)應用,因此就整個系統(tǒng)來講它的可靠性是比較高的。 特點 1、在分布式數(shù)據(jù)庫系統(tǒng)里不強調集中控制概念,它具有一個以全局數(shù)據(jù)庫管理員為基礎的分層控制結構,但是每個局部數(shù)據(jù)庫管理員都具有高度的自主權。 2、在分布式數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)獨立性概念也同樣重要,然而增加了一個新的概念,就是分布式透明性。所謂分布式透明性就是在編寫程序時好象數(shù)據(jù)沒有被分布一樣,因此把數(shù)據(jù)進行轉移不會影響程序的正確性。但程序的執(zhí)行速度會有所降低。 3、集中式數(shù)據(jù)庫系統(tǒng)不同,數(shù)據(jù)冗余在分布式系統(tǒng)中被看作是所需要的特性,其原因在于:首先,如果在需要的節(jié)點復制數(shù)據(jù),則可以提高局部的應用性。其次,當某節(jié)點發(fā)生故障時,可以操作其它節(jié)點上的復制數(shù)據(jù),因此這可以增加系統(tǒng)的有效性。當然,在分布式系統(tǒng)中對最佳冗余度的評價是很復雜的。 分布式系統(tǒng)的類型,大致可以歸為三類: 1、分布式數(shù)據(jù),但只有一個總? 據(jù)庫,沒有局部數(shù)據(jù)庫。 2、分層式處理,每一層都有自己的數(shù)據(jù)庫。 3、充分分散的分布式網絡,沒有中央控制部分,各節(jié)點之間的聯(lián)接方式又可以有多種,如松散的聯(lián)接,緊密的聯(lián)接,動態(tài)的聯(lián)接,廣播通知式聯(lián)接等。 --------------------- 什么是分布式智能? NI LabVIEW 8的分布式智能結合了相關的技術和工具,解決了分布式系統(tǒng)開發(fā)會碰到的一些挑戰(zhàn)。更重要的是,NI LabVIEW 8的分布式智能提供的解決方案不僅令這些挑戰(zhàn)迎刃而解,且易于實施。LabVIEW 8的分布式智能具體包括: 可對分布式系統(tǒng)中的所有結點編程——包括主機和終端。尤為可貴的是,您可以利用LabVIEW圖形化編程方式,對大量不同類型的對象進行編程,如桌面處理器、實時系統(tǒng)、FPGA、PDA、嵌入式微處理器和DSP。 導航所有系統(tǒng)結點的查看系統(tǒng)——LabVIEW Project Explorer。您可使用Project Explorer查看、編輯、運行和調試運行于任何對象上的結點。 經簡化的數(shù)據(jù)共享編程界面——共享變量。使用共享變量,您可輕松地在系統(tǒng)間(甚至實時系統(tǒng)間)傳輸數(shù)據(jù)且不影響性能。無通信循環(huán),無RT FIFO,無需低層次TCP函數(shù)。您可以利用簡單的對話完成共享變量的配置,從而將數(shù)據(jù)在各系統(tǒng)間傳輸或將數(shù)據(jù)連接到不同的數(shù)據(jù)源。您還可添加記錄、警報、事件等數(shù)據(jù)服務――一切僅需簡單的對話即可完成。 實現(xiàn)了遠程設備及系統(tǒng)內部或設備及系統(tǒng)之間的同步操作——定時和同步始終是定義高性能測量和控制系統(tǒng)的關鍵問題。利用基于NI技術的系統(tǒng),探索設備內部并編寫其內部運行機制,從而取得比傳統(tǒng)儀器或PLC方式下更為靈活的解決方案。 -------------------- 在分布式計算機操作系統(tǒng)支持下,互連的計算機可以互相協(xié)調工作,共同完成一項任務。 也可以這么解釋: 一種計算機硬件的配置方式和相應的功能配置方式。它是一種多處理器的計算機系統(tǒng),各處理器通過互連網絡構成統(tǒng)一的系統(tǒng)。系統(tǒng)采用分布式計算結構,即把原來系統(tǒng)內中央處理器處理的任務分散給相應的處理器,實現(xiàn)不同功能的各個處理器相互協(xié)調,共享系統(tǒng)的外設與軟件。這樣就加快了系統(tǒng)的處理速度,簡化了主機的邏輯結構 |
|
來自: 素行 > 《數(shù)據(jù)庫》