Moebius集群:實現SQL負載均衡
談到數據庫集群,我們最先想到的是Oracle的RAC和DB2的PureScale,其中的一個重要原因是它們不僅可以滿足系統對高可用的需求,還能夠實現數據庫的負載均衡。負載均衡對數據庫的價值,如同CPU對計算機的價值,是對系統資源的有效整合和分配。SQL Server是一款廣泛使用的數據庫,盡管SQL Server 2012新增的AlwaysOn功能可以更好的滿足“高可用+讀寫分離”,卻始終無法實現自動負載均衡。
《SQL Server可以做Load Balance嗎?》的主題帖在ITPUB論壇中引起超過33萬人的關注,可見用戶對SQL Server的負載均衡功能的需求非常高。在這種需求的驅動下,國內外數據庫工具廠商開始為用戶提供SQL Server具有負載均衡功能的集群方案。
為了尋找最權威的SQL Server集群解決方案,筆者在微軟合作伙伴官網的數據庫集群板塊中找到其金牌合作伙伴——格瑞趨勢。據了解,格瑞趨勢是一家專注于SQL Server數據庫集群技術、云數據庫技術、數據流技術的軟件廠商。為了進一步了解格瑞趨勢及其集群解決方案,筆者郵件采訪了格瑞趨勢的CTO David Zhou,向我們分享了Moebius集群的特點和功能。
初識Moebius集群
據David Zhou介紹,格瑞趨勢的核心技術團隊均來自微軟和雅虎,匯聚了一批具有多年相關工作經驗的管理、研發、銷售人員。Moebius(莫比斯)集群是格瑞趨勢繼海量數據處理Green Cloud和數據流控制SQL Controller后推出的又一核心產品,其名稱來源于Moebius環,寓意無限擴展。
據了解,Moebius集群是格瑞趨勢專門針對微軟SQL Server數據庫提供的綜合集群平臺,利用這一平臺,用戶可以把多臺SQL Server服務器虛擬成一臺,以實現核心數據庫在性能、可靠性、數據安全及擴展性方面的提升。目前,Moebius集群擁有超過1000家客戶,覆蓋全國所有省份。
談到Moebius集群的架構,David Zhou表示,Moebius集群實質上是一個非共享磁盤架構(share-nothing)的并行數據庫系統。從結構上講,包含數據同步引擎、故障監控引擎、SQL解析及調度引擎三部分。設計初衷來,Moebius更偏向于事務型而非分析型的工作負載。
Moebius集群功能盤點
作為SQL Server官方認證的唯一一款第三方負載均衡解決方案,Moebius集群可以為企業用戶做些什么呢?接下來筆者將為大家盤點一下Moebius集群的功能:
1. 負載均衡與橫向擴展
傳統的集群都是“主備”模式,即:始終只有一個節點在運行,在性能上得不到提升,系統也就不具備擴展的能力,當現有的機器不能滿足應用的負載時只能更換更高配置的機器。這樣的系統既不利于擴展,同時硬件資源浪費嚴重。
Moebius集群打破以往的“主備”模式,集群中的每個節點都具有同等地位,集群強大的SQL解析及調度引擎,有多達10種靈活的算法,將所有的訪問均衡地分配到所有數據庫服務器上,進而顯著提升數據庫系統的性能。
Moebius集群,在需要更高數據庫處理速度時,只要簡單地增加服務器就可以了,不但可以繼承歷史投資,也可以降低迎接投資風險。
2. SQL調度與業務分離
盡管數據庫“復制技術”可以構建多個副本供應用程序查詢,但是今天,多數已建好的信息系統基本上采用單數據庫實例的設計模式。因此,應用程序不做大量修改,根本無法訪問到這些副本。
對用戶來說,多數系統是由軟件廠商(ISV)開發的產品或項目,修改應用程序幾乎無法做到。
Moebius集群透明地支持“讀寫分離”,通過對SQL語句進行解析并自動將SQL語句重定向其它服務器上(對報表或歷史數據的查詢自動導向到另外的服務器),從而透明地實現“業務分離“而無需改動應用程序。
3. 高可用性及數據安全
保證業務連續性及數據安全是數據庫應用中的一個基本需求,Moebius集群各節點在任何時刻具有實時一致的數據,實現了真正的數據冗余,這樣冗余的硬件架構不但可以避免單點故障而且提供了杰出的故障恢復能力。
Moebius 集群通過“網絡心跳”及“仲裁機制”實現自動故障轉移,當偵測到集群中某節點發生故障時,會在最短的時間(<10s)內發現并通過虛擬IP轉移技術自動將故障節點的業務轉移,確保整個系統7*24小時不間斷運行。
4. 對用戶透明
對應用程序完全透明,只暴露虛擬IP地址及端口,無需用戶改動應用程序。
對管理人員透明,對集群的維護和單實例數據庫維護相似。
對開發人員透明,仍然使用SQL Server提供的技術,不改變開發人員的使用習慣。
小結
作為微軟的金牌合作伙伴,格瑞趨勢研發的Moebius彌補了SQL Server集群的負載均衡功能,并且從整體上提升了數據庫的性能。“創新”是格瑞趨勢的公司理念之一,正如David Zhou所說,未來,格瑞趨勢將會圍繞數據庫發布很多新產品,繼續秉持“Green(年輕)”的精神,發揮“集群”的力量,將“創新”進行到底。