阿里云推出RDS只讀實例 分擔數據庫讀寫壓力
原創近日,阿里云推出RDS只讀實例,將滿足大量的數據庫讀取工作負載,幫助用戶應對數據庫讀取壓力,實現讀取能力的彈性擴展。目前,RDS只讀實例屬于公測階段,用戶可登陸阿里云官網申請免費使用。
阿里云RDS產品經理王義成表示,阿里云RDS只讀實例不但適用于專業的DBA,也非常適用于“小白客戶”,備份設置、參數修改、閾值報警等數據庫常用應用都是圖形化操作,對于不精通數據庫的用戶也可以“零門檻”使用。
數據庫應用一般分為讀、寫兩種類型的請求,當數據庫壓力較大時,讀寫請求都會集中到單個節點,無法滿足用戶的需求,甚至會對主流程業務造成影響。為解決用戶對數據庫大量讀取需求,阿里云推出了RDS只讀實例,其以用戶的RDS主實例為基礎,在同一地域內為用戶獨立配置的數據庫實例與主實例進行數據同步,分擔用戶數據庫的讀請求,以滿足大量的數據庫讀取負載。
王義成告訴記者,RDS實例采用主備架構,RDS在支持只讀實例后,只讀實例將掛載在主節點上,實例的備節點以及只讀實例均利用MySQL的原生復制同步主節點的增量數據。
RDS只讀實例的使用條件
目前,一個RDS主實例最多可以創建5個只讀實例,只讀實例的配置大小可與主實例不一致,并且可以根據業務需求,隨時升降只讀實例規格,整個過程對用戶完全透明。此外,RDS只讀實例不需要維護賬號與數據庫,全部通過主實例實現同步。目前,RDS提供近20個系統性能的監控視圖,如磁盤容量、IOPS、連接數、CPU利用率、網絡流量等,用戶可以輕松查看實例的負載。同時,RDS提供多種優化建議,如存儲引擎檢查、主鍵檢查、大表檢查、索引偏多、缺失索引等,用戶可以根據優化建議并結合自身的應用來對數據庫進行優化。
即日起至2014年10月22日,RDS只讀實例處于公測階段,但對于使用RDS只讀實例的用戶還是有一定條件的限制。首先是地域的限制,目前RDS只讀實例只對杭州地域的用戶開放,后續也會在北京、香港、青島等節點陸續開放;第二,在數據庫版本上,目前只支持MySQL 5.6,王義成表示,MySQL 5.6之前的版本在主實例down機后重新選取主實例的時候存在數據丟失的風險(詳情參見:http://help.aliyun.com/doc/view/13738436.html?spm=0.0.0.0.B60M35),而MySQL 5.6修復了該問題后,阿里云推出了基于MySQL5.6版本的只讀實例。由于在阿里云的用戶中,使用MySQL實例的占絕大部分,因此,RDS只讀實例也是率先支持MySQL數據庫,未來針對SQL Server阿里云也會推出只讀實例。
RDS只讀實例的創建方法與收費模式
用戶使用RDS只讀實例,需要先擁有一臺阿里云RDS,然后基于RDS主實例購買只讀實例。創建一個空的只讀實例需要5-10分鐘,之后,將主實例的物理備份覆蓋到只讀實例中,耗時取決于主實例的數據大小;***,只讀實例同步創建過程中主實例的增量數據,用戶可通過控制臺進行管理。
需要注意的是,此次推出的RDS只讀實例并不采用包年包月的收費模式,而是更加靈活的采用按小時付費的收費模式,根據用戶使用的內存、硬盤存儲空間以及公網傳輸流出部分的流量三個指標收取費用,用戶可根據業務的實際需求,調整只讀實例的配置,方便使用。此外,RDS只讀實例的開通和釋放也比較靈活,沒有時間限制。對于服務保障,RDS只讀實例承諾99%的SLA,并且承諾宕機后24小時之內恢復,若阿里云沒有達到服務質量,將會根據宕機時間進行百倍賠償。
注意事項
對于使用RDS只讀實例的用戶,還有幾點需要注意:
一、由于RDS架構是基于主節點進行MySQL Binlog同步的,因此用戶在開通RDS只讀實例之前,需將數據庫升級到MySQL 5.6版本,并且將應用程序在MySQL 5.6版本的數據庫中完整的運行一遍;在主實例(A)升級版本前,***做一下兼容性測試,或者新建一個實例(B),將數據從A實例復制到B實例,然后在B實例上面生成只讀實例;
二、用戶在購買RDS只讀實例前,需要在24小時內進行一次全量備份,以減少只讀實例搭建時間;
三、由于只讀實例自身限制,只讀實例不支持數據庫管理、賬號管理、數據遷移、數據恢復等功能,用戶可以在主實例進行操作,系統自動同步到只讀實例;
四、由于用戶需求不同,RDS只讀實例不會自動幫助用戶做讀寫分離,只讀實例使用單獨域名,用戶需根據業務需求,自行選擇哪些請求發往只讀實例;
五、RDS只讀實例目前最多支持五個節點,五個節點的負載均衡用戶自行保證;
六、只讀實例的規格配置不要太小,建議大于等于主實例配置;此外,由于只讀實例的設計是單節點,沒有主備,因此用戶需購買多個只讀實例來完成高可用目標。
王義成表示,只讀實例適用于讀取壓力較大的業務,例如基于OLTP的電商類應用,需要查看產品信息以及評論的請求較多時,適合通過只讀實例來滿足這些需求;此外,對于交友類的SNS應用,查看狀態或記錄都是基于讀取的請求,都可以嘗試使用只讀實例。