2018年雙十一剛過,阿里雲數據庫發佈RDS for SQL Server AlwaysOn集羣版,這是業界除微軟雲SQL Database外,首家雲計算公司基於SQL Server最新AlwaysOn核心技術實現的數據庫集羣版,而且是通過雙十一檢驗的商業化版本。sql
全形態的產品集合數據庫
縱觀整個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備節點,主備節點之間是數據複製默認是同步模式,客戶也可基於實際狀況選擇性能優先設置爲異步複製模式。sqlserver
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 集羣版請戳:https://www.aliyun.com/product/rds/sqlserver?tlog=out_aiticai_feature_20181109