截至到SQL Server 2008 R2 版本,微軟還是沒有推出官方的負載平衡組件,只能通過SQL Server的其他技術特性或者利用第三方組件來DIY。
在以前的文章中,小編也總結了一些常見的“sqlserver叢集”“sqlserver資料同步”“sqlserver容錯移轉”...等相關的實現技巧。今天就不仔細講解了。
今天想推薦大家嘗試使用第三方的組件和工具,典型的就是一款ICX資料庫路由。當然,我和這些工具的廠商也不熟,所以本文顯然不是廣告。呵呵。
長期以來,SQL SERVER資料庫伺服器都只有“熱備”的解決方案,而沒有“負載平衡”和“叢集”的解決方案。這種解決方案固然提升了系統的可靠性,但也存在一些問題:
* 面對大資料量和大量的資料庫查詢請求,只能採取縱向提升伺服器檔次的方法,而縱向提升的成本遠遠高於橫向擴充。
* 在熱備時,資料庫伺服器只有一台在工作,另一台處於閑置備份的狀態,造成了投資的浪費。
* 非即時切換。
而資料庫路由器軟體ICX 的出現,為基於MS SQL Server的資料庫系統提供了一種更優秀的叢集解決方案。它可以真正的實現SQL Server數
據程式庫伺服器的動態負載平衡,提高效能和速度;它可以真正的保證SQL Server資料庫伺服器不間斷的提供服務,在伺服器發生故障的時候即時切換到其他伺服器上繼續提供服務,切換時間為“零”。
資料庫路由器是即時並發資料庫交易處理同步複製器和Server Load Balancer器。
資料庫路由器--ICX(意思是:I SEE X DATABASE SERVERS),也就是說,在ICX後面可以同時串連N個資料庫。
1.所有的資料庫客戶都通過ICX訪問資料庫。當訪問、查詢SQL Server資料庫的時候ICX可以根據實際情況分配伺服器來提供服務,大大提高服務速度和最佳化效能,完成負載平衡。
2.ICX可以同時串連多台資料庫(2-16台,具體連多少台,看客戶的具體需求而定),這若干台資料庫的內容在任何時刻由ICX保證是完
全一致 的。也就是說,ICX採用了全新的並發交易處理的方式,向串連的N台資料庫複製交易處理,使得系統在任何時刻具有多個一致的
最新邏輯資料庫資料集。當 其中一台資料庫伺服器發生故障的時候,ICX可以即時的、第一時間切換到其他伺服器上來繼續提供服務。真正
的實現零時間的伺服器切換,大大提高安全性,真 正意義的實現伺服器不間斷服務。