當前位置:首頁 » 操作系統 » 資料庫分布透明性

資料庫分布透明性

發布時間: 2022-05-02 19:41:20

A. 什麼是分布式資料庫系統它有什麼特點

分布式資料庫系統具有數據分布性、邏輯整體性、位置透明性和復制透明性的特點,其數據也是分布的;但分布式資料庫系統中數據經常重復存儲,數據也並非必須重復存儲,主要視數據的分配模式而定。若分配模式是一對多,即一個片段分配到多個場地存放,則是冗餘的資料庫,否則是非冗餘的資料庫。

B. 這種分布式資料庫應用,有沒有現成的解決方案

很多公司都在開發自己的分布式資料庫架構,且不少公司都可能使用上了,也有很多人在講分布式資料庫架構,這些是真正意義上的分布式資料庫嗎?
若要我加一個詞的話, 我一般說偽分布式或者說所謂的分布式資料庫架構,是跟陳國慶分享的NoSQL一樣,只是起一個簡單且好聽點的名字,之所以談這個話題,就是想與大家分享一下個人對偽分布式資料庫架構的理解及所實踐的。
PPT主要的內容主要有幾點:什麼是分布式資料庫;什麼是偽分布式資料庫;分布式和偽分布式資料庫架構的優缺點;偽分布式資料庫架構適用的場景;二種偽分布式資料庫架構的設計思路,一類適用於電子商務等領域,另外一類適合於SNS游戲等領域。
首先申明二個要點:第一點不支持分布式事務的,肯定不是分布式資料庫;第二點分布式強調的是可用性、可靠性和數據一致性,其中數據一致性又分鬆散一致性和嚴密一致性,因為分布式資料庫有不同的實現演算法,為此數據一致性都有各種差異。
接下來,我們看一下分布式資料庫的定義:由一組存儲在網路中不同伺服器上的數據組成,網路中每個節點具有獨立執行局部應用的能力,也可以通過網路通信系統執行全局應用的能力。
為什麼需要偽分布式資料庫產品?是因為集中式資料庫,當數據量越來越大,數據的讀寫量也越來越大,且無法通過垂直增加或升級硬體設備而滿足的,以及越來越成為業務增長的瓶頸,那麼我們就不得不考慮革新,採用一種更加有效、可行的方案解決。
偽分布式資料庫的應用場景,稍微羅列了下:電子商務平台(C2C、B2B、B2C) 、SNS平台、IM即時通信軟體、電子郵件系統、日誌分析系統、SNS游戲、其他平台型網站。
大致總結了下,使用偽分布式資料庫架構場景的三要素:
 大數據容量,且垂直升級擴展受限的;
 高並發事務型的;
 數據更新量遠大於數據讀取,且數據更新量非常大;
接下來我們看一下分布式資料庫一個最獨特的架構圖,但是看之前,先了解下分布式資料庫的四個是核心模塊。我們把四個名詞解釋一下:
什麼是局部資料庫管理系統?
什麼是全局資料庫管理系統?
什麼是全局數據字典?
什麼是通信管理?
 LDBMS
建立和管理局部資料庫,提供場地自治能力,執行局部應用及全局查詢的子查詢;
 GDBMS
提供分布透明性,協調全局事務執行,協調各局部DBMS完成全局應用,保證資料庫全局一致性、執行並發控制、實現更新同步和提供全局恢復等功能;
 全局數據字典
存放全局概念模式、分片模式、分布模式的定義以及各模式之間映像的定義,存放有關用戶存取許可權的定義,保證全局用 戶的許可權和資料庫的安全,存放數據完整性約束條件定義;
 通信管理
實現分布式資料庫各場地之間消息和數據傳遞;

C. 資料庫位置透明性實現步驟

周三要交了,現在沒人答,可以找別的路了~~嘿嘿

D. 資料庫分布

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

分布式操作系統負責管理分布式處理系統資源和控制分布式程序運行。它和集中式操作系統的區別在於資源管理、進程通信和系統結構等方面。

分布式程序設計語言用於編寫運行於分布式計算機系統上的分布式程序。一個分布式程序由若干個可以獨立執行的程序模塊組成,它們分布於一個分布式處理系統的多台計算機上被同時執行。它與集中式的程序設計語言相比有三個特點:分布性、通信性和穩健性。

分布式文件系統具有執行遠程文件存取的能力,並以透明方式對分布在網路上的文件進行管理和存取。

分布式資料庫系統由分布於多個計算機結點上的若干個資料庫系統組成,它提供有效的存取手段來操縱這些結點上的子資料庫。分布式資料庫在使用上可視為一個完整的資料庫,而實際上它是分布在地理分散的各個結點上。當然,分布在各個結點上的子資料庫在邏輯上是相關的。

---------------

分布式資料庫系統是由若干個站集合而成。這些站又稱為節點,它們在通訊網路中聯接在一起,每個節點都是一個獨立的資料庫系統,它們都擁有各自的資料庫、中央處理機、終端,以及各自的局部資料庫管理系統。因此分布式資料庫系統可以看作是一系列集中式資料庫系統的聯合。它們在邏輯上屬於同一系統,但在物理結構上是分布式的。

分布式資料庫系統已經成為信息處理學科的重要領域,正在迅速發展之中,原因基於以下幾點:

1、它可以解決組織機構分散而數據需要相互聯系的問題。比如銀行系統,總行與各分行處於不同的城市或城市中的各個地區,在業務上它們需要處理各自的數據,也需要彼此之間的交換和處理,這就需要分布式的系統。

2、如果一個組織機構需要增加新的相對自主的組織單位來擴充機構,則分布式資料庫系統可以在對當前機構影響最小的情況下進行擴充。

3、均衡負載的需要。數據的分解採用使局部應用達到最大,這使得各處理機之間的相互干擾降到最低。負載在各處理機之間分擔,可以避免臨界瓶頸。

4、當現有機構中已存在幾個資料庫系統,而且實現全局應用的必要性增加時,就可以由這些資料庫自下而上構成分布式資料庫系統。

5、相等規模的分布式資料庫系統在出現故障的幾率上不會比集中式資料庫系統低,但由於其故障的影響僅限於局部數據應用,因此就整個系統來講它的可靠性是比較高的。

特點

1、在分布式資料庫系統里不強調集中控制概念,它具有一個以全局資料庫管理員為基礎的分層控制結構,但是每個局部資料庫管理員都具有高度的自主權。

2、在分布式資料庫系統中數據獨立性概念也同樣重要,然而增加了一個新的概念,就是分布式透明性。所謂分布式透明性就是在編寫程序時好象數據沒有被分布一樣,因此把數據進行轉移不會影響程序的正確性。但程序的執行速度會有所降低。

3、集中式資料庫系統不同,數據冗餘在分布式系統中被看作是所需要的特性,其原因在於:首先,如果在需要的節點復制數據,則可以提高局部的應用性。其次,當某節點發生故障時,可以操作其它節點上的復制數據,因此這可以增加系統的有效性。當然,在分布式系統中對最佳冗餘度的評價是很復雜的。

分布式系統的類型,大致可以歸為三類:

1、分布式數據,但只有一個總? 據庫,沒有局部資料庫。

2、分層式處理,每一層都有自己的資料庫。

3、充分分散的分布式網路,沒有中央控制部分,各節點之間的聯接方式又可以有多種,如鬆散的聯接,緊密的聯接,動態的聯接,廣播通知式聯接等。

---------------------

什麼是分布式智能?
NI LabVIEW 8的分布式智能結合了相關的技術和工具,解決了分布式系統開發會碰到的一些挑戰。更重要的是,NI LabVIEW 8的分布式智能提供的解決方案不僅令這些挑戰迎刃而解,且易於實施。LabVIEW 8的分布式智能具體包括:

可對分布式系統中的所有結點編程——包括主機和終端。尤為可貴的是,您可以利用LabVIEW圖形化編程方式,對大量不同類型的對象進行編程,如桌面處理器、實時系統、FPGA、PDA、嵌入式微處理器和DSP。
導航所有系統結點的查看系統——LabVIEW Project Explorer。您可使用Project Explorer查看、編輯、運行和調試運行於任何對象上的結點。
經簡化的數據共享編程界面——共享變數。使用共享變數,您可輕松地在系統間(甚至實時系統間)傳輸數據且不影響性能。無通信循環,無RT FIFO,無需低層次TCP函數。您可以利用簡單的對話完成共享變數的配置,從而將數據在各系統間傳輸或將數據連接到不同的數據源。您還可添加記錄、警報、事件等數據服務――一切僅需簡單的對話即可完成。
實現了遠程設備及系統內部或設備及系統之間的同步操作——定時和同步始終是定義高性能測量和控制系統的關鍵問題。利用基於NI技術的系統,探索設備內部並編寫其內部運行機制,從而取得比傳統儀器或PLC方式下更為靈活的解決方案。

--------------------

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

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

易游貝貝祝你好運

E. rpc能實現分布式的透明性嗎

所謂分布式透明性就是在編寫程序時好像數據沒有被分布一樣。 實現透明性的難點 在於創建一個分布式資料庫系統可提供有效的存取手段來操縱這些結點上的子資料庫。

F. 計算機網路求助

D 分布式系統(distributed system)是建立在網路之上的軟體系統。正是因為軟體的特性,所以分布式系統具有高度的內聚性和透明性。因此,網路和分布式系統之間的區別更多的在於高層軟體(特別是操作系統),而不是硬體。內聚性是指每一個資料庫分布節點高度自治,有本地的資料庫管理系統。透明性是指每一個資料庫分布節點對用戶的應用來說都是透明的,看不出是本地還是遠程。在分布式資料庫系統中,用戶感覺不到數據是分布的,即用戶不須知道關系是否分割、有無復本、數據存於哪個站點以及事務在哪個站點上執行等。

G. 什麼是分布式資料庫的分布透明性

分布式資料庫系統有兩種:一種是物理上分布的,但邏輯上卻是集中的。這種分布式資料庫只適宜用途比較單一的、不大的單位或部門。另一種分布式資料庫系統在物理上和邏輯上都是分布的,也就是所謂聯邦式分布資料庫系統。由於組成聯邦的各個子資料庫系統是相對「自治」的,這種系統可以容納多種不同用途的、差異較大的資料庫,比較適宜於大范圍內資料庫的集成。

數據獨立性是資料庫方法追求的主要目標之一,分布透明性指用戶不必關心數據的邏輯分區,不必關心數據物理位置分布的細節,也不必關心重復副本(冗餘數據)的一致性問題,同時也不必關心局部場地上資料庫支持哪種數據模型。分布透明性的優點是很明顯的。有了分布透明性,用戶的應用程序書寫起來就如同數據沒有分布一樣。當數據從一個場地移到另一個場地時不必改寫應用程序。當增加某些數據的重復副本時也不必改寫應用程序。數據分布的信息由系統存儲在數據字典中.用戶對非本地數據的訪問請求由系統根據數據字典予以解釋、轉換、傳送。

H. 分布式資料庫與XML資料庫一樣嗎若不一樣區別是什麼

//---------------------------------------------------------------------------------分布式資料庫----是用計算機網路將物理上分散的多個資料庫單元連接起來組成的一個邏輯上統一的資料庫。每個被連接起來的資料庫單元稱為站點或結點。分布式資料庫有一個統一的資料庫管理系統來進行管理,稱為分布式資料庫管理系統。分布式資料庫的基本特點包括:物理分布性、邏輯整體性和站點自治性。從這三個基本特點還可以導出的其它特點有:數據分布透明性、集中與自治相結合的控制機制、適當的數據冗餘度和事務管理的分布性。分布式資料庫按照各站點中資料庫管理系統的數據模型的異同分為異構型分布式資料庫和同構型分布式資料庫,按照控制系統的類型分為全局控制集中性、全局控制分散型和全局控制可變型。 //----------------------------------------------------------------------------------------- XML本身是不是資料庫,從嚴格的意義上來說,XML僅僅意味著XML文檔。因為盡管一個XML文檔包含數據,但是如果不通過其他的軟體的軟體來進行數據處理的話,它本身只不過是一個文本文件。所以XML本身不不能和資料庫掛上鉤,但是加上一些其他的輔助工具,我們可以把整個XML看成是一個資料庫系統,XML文本本身可以看成是資料庫中的數據區,DTD或者Schemas可以看成是資料庫模式設計,XQL可以看成是資料庫查詢語言,SAX或DOM可以看成是資料庫處理工具。當然它還是缺少資料庫所必須的一些東西,比如有效的存儲組織、索引結構、安全性、事務處理、數據完整性、觸發器、多用戶處理機制等等. 在XML資料庫的研究和開發人員眼裡,或許只有支持XML的資料庫、純XML資料庫能夠稱得上是真正意義上的XML資料庫。支持XML的資料庫可以被看做是支持XML數據的資料庫系統,它可能是關系資料庫、對象資料庫等。就在一年半以前,還有相當多的人在爭論關系庫支持的XML資料庫和純XML資料庫孰優孰劣的問題。但是,純XML資料庫卻在這種爭論中悄然進步,在技術上有了長足的發展。人們已經越來越傾向於認為XML資料庫就是純XML資料庫

I. 什麼是分布式資料庫的分布透明性

交談中請勿輕信匯款、中獎信息、陌生電話,勿使用外掛軟體。

シ給伱╰陽咣╮般啲薀暖へ 15:48:13
在集中式資料庫中,數據的獨立性是非常重要的。而在分布式資料庫系統中,則更強調分布透明性。

分布透明性有三個層次:分片透明性、位置透明性、數據模型透明性。為了比較這三種透明性,我們假設有一個關系R(num,name,age,sex)被分成兩個數據片R1和R2,分別存儲在節點P1和P2上。

分片透明性是分布式資料庫系統的最高透明層次。這時,只要保持映射不變,底層的任何修改都不會影響高層應用程序的使用。這樣,高層應用程序不必關心數據如何分片,更不必關心數據分片的存儲方式及其位置。如下面的查詢語句

select name from R where num=$num

位置透明性不屏蔽分布式資料庫的邏輯分片情況,但是屏蔽了這些邏輯分片的物理存儲位置。這時,用戶必須了解分布式資料庫的邏輯分片才能編寫應用程序,但不需要關心邏輯分片的具體存儲位置。如果邏輯分片的存儲位置發生變化,只需要修改映射即可。如下面的查詢語句

select name from R1 where num=$num

if not FOUND() then

select name from R2 where num=$num

本地透明性是最低層次的分布透明性。用戶不僅需要關心數據的分片情況,還要關心每個數據分片的具體存放位置。本地透明性只是向用戶屏蔽了站點的具體資料庫存儲及其管理情況。如下面的查詢語句

select name from R1 at P1 where num=$num

if not FOUND() then

select name from R2 at P2 where num=$num

J. 設計,實現一個分布式操作系統時,實現透明性的難點是什麼

所謂分布式透明性就是在編寫程序時好像數據沒有被分布一樣。
實現透明性的難點
在於創建一個分布式資料庫系統可提供有效的存取手段來操縱這些結點上的子資料庫。

熱點內容
阿里雲香港伺服器被牆 發布:2024-10-06 06:45:46 瀏覽:229
標簽匹配演算法 發布:2024-10-06 06:37:23 瀏覽:221
雲頂之弈腳本 發布:2024-10-06 06:37:23 瀏覽:765
jsp與javaweb 發布:2024-10-06 06:32:13 瀏覽:295
c語言修飾符 發布:2024-10-06 06:27:09 瀏覽:276
有解壓密碼的壓縮包 發布:2024-10-06 06:18:46 瀏覽:72
分鏡頭腳本模板廣告 發布:2024-10-06 06:18:44 瀏覽:14
大眾邁騰車輛密碼在哪裡 發布:2024-10-06 06:05:51 瀏覽:673
access資料庫亂碼 發布:2024-10-06 06:05:18 瀏覽:322
光遇安卓音韻季有什麼 發布:2024-10-06 05:06:51 瀏覽:76