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