引自 51cto
近日,阿裡雲推出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應用,檢視狀态或記錄都是基于讀取的請求,都可以嘗試使用隻讀執行個體。