分布式資料庫操作方案討論

2021-08-25 16:25:21 字數 686 閱讀 4794

[b]問題描述[/b]

隨著動態分割的架構思想提出,引出來兩個問題:

1、 如何實現資料庫的動態新增而不需要改變應用**,進而提高系統的易維護性?

2、 如何實現多個資料庫之間業務操作時的事務一致性問題?

[b]解決方案及資料流程

解決方案[/b]

1、 引入資料庫池的概念,將多個分散的資料庫例項引入資料庫池;

2、 引入業務控制器的概念,定義不同的業務規則對應的的資料庫例項標識;

3、 引入資料庫控制的概念,將多個資料庫池發布到該控制器範圍內;

4、 在應用伺服器、介面伺服器與資料庫池之間新增業務規則控制器、資料控制器;

[img]

[b]資料流程[/b]

1、 業務資料經檢視層流入控制層,控制層通過業務規則控制器獲取該業務資料對應的資料庫標識;

2、 控制層將業務資料、資料庫標識傳遞到業務層;

3、 業務層對業務資料進行分解、組裝後形成可持久化的業務資料,並將業務資料傳到資料層(資料庫事務一致性問題統一在業務層控制);

4、 資料層根據業務層傳入得資料庫標識經資料控制器獲得資料庫例項,進行資料持久化操作;

[img]

[b]遺留問題[/b]

1、 資料庫例項的新增需要重新啟停應用伺服器、介面伺服器

2、 需要定義一系列詳盡的業務規則控制,明確每個業務規則對應那些資料庫例項

分布式資料庫部署方案

最近到新部門輪崗,瘋狂的汲取分布式知識,以補充短板。之前一直好奇支付寶的資料庫部署方案究竟是什麼樣子。這次有了個概念性的認識 為了保證資料的高度一致性及分割槽容錯,首先將乙個資料庫進行水平切分,分為pxc分片一和二兩部分。在pxc集群一中持有的是資料表的一部分水平切分資料,此pxc集群掛載有三個節點...

分布式資料庫

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

分布式資料庫

1 背景 我們知道資料是乙個公司的命脈,隨著業務越做越大,資料量也會越來越大,計算也會越來越複雜,效能,可靠性,可擴充套件性的需求就會越來越強烈,這個時候乙個集中式的資料庫顯然已經滿足不了需求了。對於技術決策者來說有兩條路可以走,第一 按照現有的大型資料庫的解決方案,比如sql server clu...