分布式資料庫中介軟體的實現原理之讀寫分離介紹(三)

2021-12-30 00:28:56 字數 512 閱讀 3730

資料庫中對計算和快取資源消耗較多的往往是密集或複雜的sql查詢。當系統資源被查詢語句消耗,反過來會影響資料寫入操作,進而導致資料庫整體效能下降,響應緩慢。因此,當資料庫cpu和記憶體資源占用居高不下,且讀寫比例較高時,可以為資料庫新增唯讀例項。

新增唯讀例項的作用有以下:

將查詢非事務性查詢sql路由到唯讀例項中執行,主例項上執行事務性sql,在很大程度上緩解主例項上的s鎖與x鎖的競爭。

對唯讀例項上的錶可配置不提供事務支援的資料庫引擎,進而提公升查詢效率。

增加唯讀例項,也相當於資料庫橫向擴充套件,直接增加負載能力,同時增加資料冗餘,確保資料庫高可用。

ddm服務實現了自動讀寫分離,使用者購買了rds唯讀例項後,將唯讀例項資訊同步到ddm中即可,無需再做其他配置。

同時,ddm支援使用者在sql中自定義讀寫分離策略,具體用法請參考如何實現讀寫分離。

圖6讀寫分離示意圖

說明:ddm會在乙個rds例項上建立多個分片。

為了方便描述,上圖假設乙個ddm例項在rds例項上只建立乙個分片。

分布式資料庫中介軟體DDM的實現原理

隨著資料量不斷增大,傳統的架構模式難以解決業務量不斷增長所帶來的問題,特別是在業務成線性 甚至指數級上公升的情況。此時我們不得不通過水平擴充套件,把資料庫放到不同伺服器上來解決問題,也就是我們說的資料庫中介軟體。作為資料庫中介軟體,分布式資料庫中介軟體ddm將底層資料庫儲存引擎以集群方式管理起來,使...

分布式資料庫集群中介軟體

我是乙個分布式資料庫集群中介軟體的開發者,已經一年多一點的開發時間了,今天總結點我所知道的一些事情,給有新近來到這個領域的研發人員一點借鑑。生活不易,賺錢不易,離開只是為多賺點錢。學渣 我只是說我所開發過的系統 後面文章會有詳細的分析,這裡只做簡單的梳理。也就是你要研發分布式資料庫集群中介軟體,需要...

分布式資料庫中介軟體對比總結

摘要 目前資料庫中介軟體有很多,基本這些中介軟體在下都有了解和使用,各種中介軟體優缺點及使用場景也都有些心的。所以總結乙個關於中介軟體比較的系列,希望可以對大家有幫助。目前資料庫中介軟體有很多,基本這些中介軟體在下都有了解和使用,各種中介軟體優缺點及使用場景也都有些心的。所以總結乙個關於中介軟體比較...