SQL Server負載均衡簡析
SQL Server幾乎能在所有的系統和平臺中進行數據的處理,作為最為普及的數據處理軟件之一。那么,關于它的負載均衡問題我們也應該掌握好。那么對于這個問題,下文就將為大家詳細介紹一下。望大家能對此部分的知識內容能有所了解。
然而,長期以來,SQL Server數據庫服務器都只有“熱備"的解決方案,而沒有“負載均衡" 和“集群"的解決方案。這種解決方案固然提升了系統的可靠性,但也存在一些問題:
◆面對大數據量和大量的數據庫查詢請求,只能采取縱向提升服務器檔次的方法,而縱向提升的成本遠遠高于橫向擴展。
◆在熱備時,數據庫服務器只有一臺在工作,另一臺處于閑置備份的狀態,造成了投資的浪費。
◆非實時切換。
而數據庫路由器軟件ICX的出現,為基于MS SQL Server的數據庫系統提供了一種更優秀的集群解決方案。它可以真正的實現SQL Server數據庫服務器的動態負載均衡,提高性能和速度;它可以真正的保證SQL Server數據庫服務器不間斷的提供服務,在服務器發生故障的時候實時切換到其他服務器上繼續提供服務,切換時間為“零"。
數據庫路由器是實時并發數據庫事務處理同步復制器和負載平衡器。
數據庫路由器--ICX(意思是:I SEE X DATABASE SERVERS),也就是說,在ICX后面可以同時連接N個數據庫,結構如下圖所示:
1.所有的數據庫客戶都通過ICX訪問數據庫。當訪問、查詢SQL Server數據庫的時候ICX可以根據實際情況分配服務器來提供服務,大大提高服務速度和優化性能,完成負載均衡。
2.ICX可以同時連接多臺數據庫(2-16臺,具體連多少臺,看客戶的具體需求而定),這若干臺數據庫的內容在任何時刻由ICX保證是完全一致的。也就是說,ICX采用了全新的并發事務處理的方式,向連接的N臺數據庫同步復制事務處理,使得系統在任何時刻具有多個一致的***邏輯數據庫數據集。當其中一臺數據庫服務器發生故障的時候,ICX可以實時的、***時間切換到其他服務器上來繼續提供服務。真正的實現零時間的服務器切換,大大提高安全性,真正意義的實現服務器不間斷服務。