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