分布式資料庫系統

2021-07-10 18:09:56 字數 1486 閱讀 7421

分布式資料庫系統定義:

兩個重點:

1.保證邏輯統一

2.保證資料分布到不同地域上

兩個要點:

1.每個地域節點是擁有集中式資料庫的計算機系統

2.每個節點都是由通訊網路連線起來的節點集合

分布式系統優點:

1.靈活性更高

2.成本優勢

3.可靠性,可用性高

4.區域性相應速度快

5.可擴充套件性好

缺點:

1.通訊開銷大

2.跨節點邏輯實現複雜

分布式資料庫系統的分類:

1.同質同構資料庫

比如都是oracle 或 mysql資料庫

2.同質異構資料庫

比如oracle和mysql都用到,但是都是屬於關係型資料庫

3.異構資料庫

比如用到oracle、mysql、mongodb、lucene  商品交易系統

分布式資料庫系統的體系結構:

1.資料分配

分割分配

全複製分配[主要用在讀,寫還沒有到瓶頸]

分割分配和全複製分配混合結構[主要用的是這個結構,比如東南西北四個域節點]

2.資料分片[目的是減少更新對磁碟造成的影響]

2.1 水平分片

比如按照地域分,品種分,表的字段個數和型別都相同

2.2 垂直分片

根據業務,把常用更新資料拉出來一張表,詳細資訊一張表這樣

分布式資料庫元件:

1.全域性資料字典

維護資料儲存規則

每乙個請求過來需要到哪乙個節點去,正確的分發到節點

任務排程

2.全域性資料管理系統

監控區域性管理系統,維持心跳檢測功能

協調全域性的事務執行,鎖狀態

3.區域性資料管理系統

執行請求

4.通訊管理系統

管理全域性和區域性管理系統之間的協議

分布式資料庫查詢:

1.集中到同乙個節點,[比如彙總,把每個節點彙總的資訊放到全域性資料管理系統後,再做總的彙總]

2.橫向節點廣播[把節點的查詢資料全部轉移到最多資料的節點上進行彙總]

小表廣播

大表分片

分布式資料庫事務[更新]:

1.兩階段提交[由全域性管理系統管理]

1.1 所有節點[準備狀態]

1.2 所有節點[提交]

1.2.1 讓整個事務一定提交成功[原子性]

利用訊息機制重複提交,直到成功為止

優點是更簡單,依賴於單節點的高可用,缺點是影響單個節點的效能

1.2.2 讓整個事務一定回滾完成

風險比較大,一般少用

1.2.3.[一致性]弱化為業務邏輯控制,比如外來鍵約束這類場景

分布式資料庫系統

隨著傳統的資料庫 計算機網路和數字通訊技術的飛速發展,以資料分布儲存和分布處理為主要特徵的分布式資料庫系統的研究和開發越來越受到人們的關注。但由於其開發較為複雜,在一定程度上制約了它的發展。基於此,本文提出了在.net環境下使用一種新的開發語言c 結合ado.net資料訪問模型來開發分布式資料庫系統...

分布式資料庫系統的優缺點

分布式資料庫系統的優點 分布式資料庫系統是在冀中是資料庫系統的基礎上發展來的,比較分布式資料庫系統與集中式資料庫系統,可以發現分布是資料庫系統具有下列優點 1 更適合分布式的管理與控制。分布式資料庫系統的結構更適合具有地理分布特性的組織或機構使用,允許分布在不同區域 不同級別的各個部門對其自身的資料...

分布式資料庫

網路選課系統中分布式資料庫設計 何翠雙王巧雲張麗麗 摘要 關鍵字 選課 分布式 資料庫 distributed system of on line course choosing abstract key words course choosing distributed database 隨著學校...