首先說明:
我不是要網路或網頁伺服器的負載平衡方式,
因為這太多資料可找了~有硬體也有軟體的~

我要問的是目前有沒有針對資料庫的 負載平衡方式,
大概說明一下架構好了
假設:
公司是一間智識庫的公司,資料內容有數十G的單一DB,也有其它的小DB(這就不說了)
在前端網頁的伺服器有3台各連到資料相同不同主機的資料庫,
1WEBSERVER------1DBSERVER
2WEBSERVER------2DBSERVER
3WEBSERVER------3DBSERVER
會這樣做是因為會員人數多,要分散及負載平衡量,
在前面的WEBSERVER可以做負載平衡,那個WEBSERVER的LOADING過重就換到另一台WEBSERVER,
這樣是很簡單,但如果要增加SERVER來應付更重的查詢量的話,每增加一台WEB就要增加一台DB,
這樣很沒有經濟效益,我也知道可以多台WEB對一台DB,
但這只有前面WEBSERVER有負載平衡,因為公司是資料量大被查詢的公司,所以就算WEB有 負載平衡,
但多台WEB針對一台DBSERVER做查詢,這樣DBSERVER很快就有可能會當機及掛掉,
因為同時上線查詢的人數是上千人以上的人數,
所以目前才會使用一台WEBSERVER對一台DBSERVER,

前面敘述是為了說明狀況 ,主要想問的是在WEBSERVER到DBSERVER中間這段有什麼辦法針對DB做負載平衡嗎?
不管是硬體或是軟體的方式,
如果我要作12台WEBSERVER但只要3台DBSERVER對接,當其中一台DBSERVER的LOADING過重,
會把新連線或部份連線自動轉到另一台DBSERVER去,
不曉得是不是有這種的DB負載平衡的硬體或軟體呢?

請各位對資料庫了解的大大們幫幫忙囉
能做Load Blance 的DB 應該只有Oracle RAC
如果資料庫查詢的session能夠很快結束,DBSERVER的load就不會那麼高。
看了樓主的架構,建議可以試試在現有的web server前加上reverse proxy,也許能降低後端web與db server的負載。
樓主可以Google一下“load balancer update wordpress nginx”。
美軍連茂伊島野火都不救,還指望他來臺海千里送人頭嗎?
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!