1. 程式人生 > >阿裏雲重磅發布RDS for SQL Server AlwaysOn集群版

阿裏雲重磅發布RDS for SQL Server AlwaysOn集群版

實現 自定義 定義 主備 開放 ability 簡單 通過 工具

2018年雙十一剛過,阿裏雲數據庫發布RDS for SQL Server AlwaysOn集群版,這是業界除微軟雲SQL Database外,首家雲計算公司基於SQL Server最新AlwaysOn核心技術實現的數據庫集群版,並且是經過雙十一檢驗的商業化版本。

全形態的產品集合

縱觀整個RDS for SQL Server的產品叠代圖,AlwaysOn集群版的上線標誌這SQL Server數據庫在阿裏雲RDS平臺的全面覆蓋,阿裏雲數據庫實現了針對企業客戶不同階段的產品體系的匹配。

技術分享圖片

基礎版針對可用性要求不高的業務,並且成本是首要關註選項的客戶,如初創企業,是最優選擇。WEB版價格甚至比自建還要低,卻能獲得RDS的運維管理等多項服務,性價比最高。

隨著業務的發展,關鍵業務的可用性要求變高,甚至要求7X24小時的不間斷服務,RDS for SQL Server 高可用版基於微軟Mirror技術實現,滿足此類業務需求。此外,針對企業級客戶特性,在高可用版中開放了大量高級特性,如復制模式設置,用戶可以根據需求設置主備節點復制模式可實現業務的高可靠或者高性能。此外高可用版本支持Linked Server,實現在RDS中訪問其他RDS甚至自建數據庫。特別地,在高可用版本中,開放了變更數據捕獲(CDC,Change Data Capture)技術,客戶可根據CDC提供的能力,同步數據庫的變化,實現數據復制到其他實例。高可用版滿足了企業客戶主流業務需求。

隨著業務的急速發展,系統負載不停增加,企業就對數據庫的橫向擴展能力提出了要求,RDS for SQL Server集群版就是為了滿足此類苛刻要求而推出的。AlwaysOn集群版不但提供了高可用版的所有特性,而且還實現了數據庫能力的橫向擴展,客戶可簡單的通過購買只讀實例,就可以實現擴容數據庫讀能力,最少可擴容到原主實例的七倍讀能力。此外,客戶可通過增加一個獨立的只讀實例,專門提供一個特定業務的查詢服務,比如專給數據智能部門提供數據分析服務。

RDS for SQL Server AlwaysOn集群的只讀實例支持獨立選擇規格,同時默認和主實例采用異步數據復制方式兼顧了性能和性價比,當然客戶可自定義為同步方式,從而實現三個節點的數據同步一致性,對數據提供最大的安全保護。註意,我們支持最多可設置1個只讀節點和主實例之間的復制模式為同步復制,並且建議該只讀節點的規格要和主實例規格保持一致,否則會影響主實例的寫入性能。

技術分享圖片

如何購買阿裏雲數據庫RDS for SQL Server AlwaysON集群版

要購買AlwaysON集群版,在RDS購買頁面選擇SQL Server後,選擇“2017企業集群版”,然後選擇對應規格後購買,生產出來的就是AlwaysON集群版的主實例,包括Primary主節點和一個用作保障高可用的Secondary備節點,主備節點之間是數據復制默認是同步模式,客戶也可基於實際情況選擇性能優先設置為異步復制模式。

技術分享圖片

RDS for SQL Server AlwaysON集群版是基於2017版本的,官方兼容以前版本,實際使用情況可兼容到2008r2版本。這也說明要使用AlwaysON集群版,客戶必須購買2017企業版SQL Server,若客戶之前是低版本則需要升級。 RDS將會短期內提供從RDS低版本升級到2017企業版的工具。在購買完主實例後,客戶可以在主實例的管控界面購買只讀實例,最多可購買七個只讀實例。另外只讀實例提供了通用型實例規格,最大16核64G內存規格,具有很高的性價比,可以將更多的讀請求放到只讀實例,實現成本的最優化搭配。

RDS for SQL Server AlwaysOn集群版的核心技術

AlwaysOn是原生支持High Availability和Disaster Recovery的技術,本身又分為Failover Cluster Instances(後續簡稱FCI)和Availability Groups(後續簡稱AG),下面的圖是FCI和AG的基礎架構,其中FCI和常規版本的AG都依賴Windows Server Failover Clustering(後續簡稱WSFC),不同點是FCI是Share Storage而AG是Share Nothing,FCI是實例級別同步而AG是DB級別

技術分享圖片

阿裏雲數據庫設計AlwaysON集群版,鑒於擴展性和穩定性要求我們選擇的是AG技術方案,同時我們更近一步在實現上去除了WSFC(如下圖所示),替代於阿裏自研的HA監控系統,實現了集群依賴元素最少設計,根除WSFC和AD證書帶來的穩定性問題。同時由於靈活的節點配置,新架構下可方便實現在不同可用區、甚至未來在不同地域獨立部署只讀節點,可以在數據庫層實現原生的兩地三中心架構。在數據可靠性方面,2017版本中引入了REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT參數,可實現主備節點的強制同步,確保數據不丟。

技術分享圖片

RDS for SQL Server AlwaysOn 集群版的案例

2018年雙十一中,三只松鼠利用最新版的RDS for SQL Server AlwaysON集群版順利支撐了原來50倍業務壓力的增長。

技術分享圖片

結合於RDS for SQL Server AlwaysON集群版的靈活價格,三只松鼠雙十一架構采用了如圖的2+3模式,其中主實例的主備節點通過臨時開啟異步復制以獲得最大性能,三個只讀實例全部異步復制實現性能最大化。將所有的與寫無關讀全部引流到只讀實例1和只讀實例2,順利支撐了50倍業務壓力增長。另外將業務BI分析查詢放到專門的只讀實例3,將高峰期的流量幹擾降低到最小,並且只讀實例3規格按需使用,極大的節省了成本。

阿裏雲數據庫RDS for SQL Server AlwaysOn 集群版商業化發布,除微軟外在業界實屬首家,它與 Azure SQL Database遙想呼應,將SQL Server強大的AlwaysON技術能力帶到雲上,為企業級客戶的發展提供了全棧的產品支持。

阿裏雲重磅發布RDS for SQL Server AlwaysOn集群版