分布式數據庫系統(DDBS)概述
什么是分布式數據庫:
分布式數據庫系統是在集中式數據庫系統的基礎上發展來的。是數據庫技術與網絡技術結合的產物。
分布式數據庫系統有兩種:一種是物理上分布的,但邏輯上卻是集中的。這種分布式數據庫只適宜用途比較單一的、不大的單位或部門。另一種分布式數據庫系統在物理上和邏輯上都是分布的,也就是所謂聯邦式分布數據庫系統。由于組成聯邦的各個子數據庫系統是相對“自治”的,這種系統可以容納多種不同用途的、差異較大的數據庫,比較適宜于大范圍內數據庫的集成。
分布式數據庫系統(DDBS)包含分布式數據庫管理系統(DDBMS)和分布式數據庫(DDB)。
在分布式數據庫系統中,一個應用程序可以對數據庫進行透明操作,數據庫中的數據分別在不同的局部數據庫中存儲、由不同的DBMS進行管理、在不同的機器上運行、由不同的操作系統支持、被不同的通信網絡連接在一起。
一個分布式數據庫在邏輯上是一個統一的整體:即在用戶面前為單個邏輯數據庫,在物理上則是分別存儲在不同的物理節點上。一個應用程序通過網絡的連接可以訪問分布在不同地理位置的數據庫。它的分布性表現在數據庫中的數據不是存儲在同一場地。更確切地講,不存儲在同一計算機的存儲設備上。這就是與集中式數據庫的區別。從用戶的角度看,一個分布式數據庫系統在邏輯上和集中式數據庫系統一樣,用戶可以在任何一個場地執行全局應用。就好那些數據是存儲在同一臺計算機上,有單個數據庫管理系統(DBMS)管理一樣,用戶并沒有什么感覺不一樣。
分布式數據庫中每一個數據庫服務器合作地維護全局數據庫的一致性。
分布式數據庫系統是一個客戶/服務器體系結構。
在系統中的每一臺計算機稱為結點。如果一結點具有管理數據庫軟件,該結點稱為數據庫服務器。如果一個結點為請求服務器的信息的一應用,該結點稱為客戶。在ORACLE客戶,執行數據庫應用,可存取數據信息和與用戶交互。在服務器,執行ORACLE軟件,處理對ORACLE數據庫并發、共享數據存取。ORACLE允許上述兩部分在同一臺計算機上,但當客戶部分和服務器部分是由網連接的不同計算機上時,更有效。
分布處理是由多臺處理機分擔單個任務的處理。在ORACLE數據庫系統中分布處理的例子如:
客戶和服務器是位于網絡連接的不同計算機上。
單臺計算機上有多個處理器,不同處理器分別執行客戶應用。
參與分布式數據庫的每一服務器是分別地獨立地管理數據庫,好像每一數據庫不是網絡化的數據庫。每一個數據庫獨立地被管理,稱為場地自治性。場地自治性有下列好處:
系統的結點可反映公司的邏輯組織。
由局部數據庫管理員控制局部數據,這樣每一個數據庫管理員責任域要小一些,可更好管理。
只要一個數據庫和網絡是可用,那么全局數據庫可部分可用。不會因一個數據庫的故障而停止全部操作或引起性能瓶頸。
故障恢復通常在單個結點上進行。
每個局部數據庫存在一個數據字典。
結點可獨立地升級軟件。
可從分布式數據庫的所有結點存取模式對象,因此正像非分布的局部的DBMS,必須提供一種機制,可在局部數據庫中引用一個對象。分布式DBMS必須提供一種命名模式,以致分布式數據庫中一個對象可在應用中唯一標識和引用。一般在層次結構的每一層實施唯一性。分布式DBMS簡單地擴充層次命名模型,實施在網絡上唯一數據庫命名。因此一個對象的全局對象名保證在分布式數據庫內是唯一。
【編輯推薦】