利用dubbo實現資料庫的負載均衡

2021-08-07 11:34:25 字數 747 閱讀 5902

假設我們的專案有兩個模組,乙個是使用者模組user,乙個是賬務模組acct。用dubbo我們可以很方便的做成兩個服務發布。假設兩個模組的之間的表沒有關聯,使用者模組的資料在169.254.130.6機器上,賬務模組的資料在169.254.130.10機器上。如圖所示:

那我們可以在公共模組分別編寫兩個連線池屬性檔案,如圖所示:

對應於10機器的屬性檔案如下:

然後在使用者模組的spring的配置檔案裡面加入如下配置:

接下來在賬戶模組的spring的配置檔案裡面加入如下配置:

這樣,前台介面需要訪問不同模組的資料,就會到不同的機器上去找資料,是不是就降低了單台機器的資料庫訪問量,就一定程度上實現了資料庫的負載均衡啦。

然後在使用者模組的spring的配置檔案裡面加入如下配置:

dubbo的負載均衡實現

方法名 作用用法 randomloadbalance 隨機負載均衡 語法 random預設的 roundrobinloadbalance 輪詢策略 語法 roundrobin consistenthashloadbalance 一致性hash演算法 將消費者與服務提供者繫結 語法 consisten...

SQL Server資料庫實現負載均衡

微軟官方方案 1 通過分庫分表 分庫磁碟io share disk架構 2 alwayson 第三方軟體服務 1 dbtwin 2 負載均衡產品moebius for sql server 3 資料庫路由器軟體icx 提供ms sql server資料庫伺服器的集群功能,可以實現資料庫伺服器的並行處...

oracle資料庫的負載

資料庫作為資料持久化的倉庫,在整個應用程式架構中異常重要,傳統的應用程式構建 應用程式 資料庫,在程式執行期,應用程式與資料庫的互動,通過連線實現,如果應用程式高併發的連線資料庫,此時構成了資料庫的負載,負載的概念應該從量化計算的角度進行說明 活動連線數 秒 每秒的資料庫活動連線數 平均處理時長 連...