懂游戲懂應(yīng)用更懂云:騰訊云工程師揭秘高IO版CDB
眾所周知,游戲研發(fā)和運(yùn)營(yíng)匯總,時(shí)間的把控尤為重要。如果有這樣一款產(chǎn)品,能加快各種資源的部署、修改,擴(kuò)容等,必將大大加快游戲上線進(jìn)程,為開(kāi)發(fā)商帶來(lái)更穩(wěn)定可靠的服務(wù),為玩家?guī)?lái)更快速流暢的體驗(yàn)。
騰訊云***發(fā)布的高IO版云數(shù)據(jù)庫(kù)(CDB)正是這樣一款產(chǎn)品。經(jīng)過(guò)多年積累、多個(gè)版本迭代優(yōu)化,并且經(jīng)過(guò)騰訊內(nèi)部各種業(yè)務(wù)的踩坑和驗(yàn)證,高IO版CDB才得以***的動(dòng)作呈現(xiàn)在開(kāi)發(fā)商面前。那么,千錘百煉之后的騰訊云CDB,到底能為游戲廠商,應(yīng)用開(kāi)發(fā)者帶來(lái)哪些武林秘籍?下面我們就來(lái)看看它都有哪些大招。
大招一:天下武功,唯快不破(全新高IO)
通常,不管是App還是游戲,都會(huì)有用戶(hù)爆發(fā),擁擠的情況。這個(gè)時(shí)候,數(shù)據(jù)庫(kù)能抗住多大的請(qǐng)求量就直接決定了服務(wù)質(zhì)量。自建DB往往通常由于磁盤(pán)、內(nèi)存等限制很難突破這些物理極限。與業(yè)內(nèi)一些采用SATA、SAS接口,或者使用PCI-E SSD作為緩存的業(yè)界其他云廠商的關(guān)系數(shù)據(jù)庫(kù)不同,騰訊云RDS主備機(jī)完全采用PCI-E SSD,并且在PCI-E SSD中自帶動(dòng)態(tài)RAID5,既能保證數(shù)據(jù)在Flash顆粒層面的安全性,又能保證數(shù)據(jù)的讀寫(xiě)性能。數(shù)據(jù)顯示,騰訊云高IO版CDB性能提升高達(dá)10倍。
騰訊云CDB使用的存儲(chǔ),在裸盤(pán)測(cè)試下,順序混合讀寫(xiě)(1:1)可以達(dá)到3000MB/s,隨機(jī)混合讀寫(xiě)在1500MB/s左右。這樣的磁盤(pán)性能確保了全新版騰訊云CDB可以提供高達(dá)37000的QPS,遠(yuǎn)遠(yuǎn)領(lǐng)先業(yè)界,能夠很好地滿足IO密集型企業(yè)客戶(hù)需求。
值得一提的是,性能提升的同時(shí),而價(jià)格卻保持不變,一如既往的高性?xún)r(jià)比,實(shí)屬業(yè)界良心。
大招二:星際穿越,斗轉(zhuǎn)星移(回檔與遷移)
在游戲運(yùn)營(yíng)中,回檔是一個(gè)非常常見(jiàn)的需求。若能有一個(gè)工具,秒級(jí)回檔,必將是一把利器。好像在歷史中任意穿梭。若是由開(kāi)發(fā)商自己來(lái)實(shí)現(xiàn)這個(gè)能力,一來(lái)是麻煩,二來(lái)是代價(jià)大,三來(lái)還容易出錯(cuò)。若不小心穿越到了史前時(shí)代,后果不堪設(shè)想。
騰訊云結(jié)合多年運(yùn)營(yíng)經(jīng)驗(yàn),結(jié)合冷備熱備,提供5天內(nèi)任意時(shí)間回檔能力。只需要用戶(hù)確定時(shí)間,輕擊按鈕便可以控制數(shù)據(jù)的前世與今生。此等招數(shù)必將會(huì)成為各類(lèi)游戲、APP不可或缺的制勝法寶。
同時(shí),如果希望把數(shù)據(jù)從自建DB或其他MYSQL遷移至騰訊云CDB,騰訊云還提供一鍵式自建遷移工具,可以非常便捷的在控制臺(tái)上填寫(xiě)基本參數(shù),然后一個(gè)按鈕便可以完成數(shù)據(jù)搬家。搬家之后,數(shù)據(jù)就踏上了云端,從此完成了華麗的轉(zhuǎn)身,從此再也不必?fù)?dān)心安全、擴(kuò)容、性能等問(wèn)題。這個(gè)好用的工具,預(yù)計(jì)7月下旬上線。
大招三:歸去來(lái)兮,川流不息(導(dǎo)入與導(dǎo)出)
騰訊云CDB還提供批量腳本導(dǎo)入和導(dǎo)出功能。在游戲開(kāi)服或者初始化時(shí),往往需要用腳本的方式來(lái)批量創(chuàng)建和設(shè)定一些數(shù)據(jù)庫(kù)的配置。這個(gè)時(shí)候,使用批量操作功能,可以迅速部署好服務(wù),即便是有所疏漏,也可以在管理端快速修改,輕松完成部署服務(wù)加快開(kāi)發(fā)流程。如果要把數(shù)據(jù)再導(dǎo)出以便降冷保存,這個(gè)時(shí)候還可以使用CDB的批量導(dǎo)出功能,冷備與binlog均可以導(dǎo)出。該Binlog可以在外網(wǎng)下載,也可以下載到騰訊云的虛擬機(jī)。數(shù)據(jù)來(lái)去自由,才是真正的在云中漫步。
大招四:虛實(shí)相生,仙女撒花(只讀從機(jī))
通常,默認(rèn)的CDB,有一個(gè)主機(jī)一個(gè)從機(jī)。當(dāng)主機(jī)故障時(shí),從機(jī)可提供服務(wù)。而類(lèi)似大型游戲、移動(dòng)APP、網(wǎng)站等應(yīng)用場(chǎng)景需要大量的讀取,但寫(xiě)量需求不算太大。這個(gè)時(shí)候,單臺(tái)主機(jī)可能承受不住,但其實(shí)數(shù)據(jù)又并沒(méi)有那么分散,買(mǎi)多臺(tái)主機(jī)顯然不劃算。因此,一主多從的方式應(yīng)運(yùn)而生。騰訊云支持CDB多從機(jī)只讀,當(dāng)用戶(hù)購(gòu)買(mǎi)主機(jī)時(shí),可以同時(shí)選擇從機(jī)購(gòu)買(mǎi),也可以在已有的實(shí)例上添加從機(jī)器。這些從機(jī)器將會(huì)自動(dòng)的從主機(jī)同步數(shù)據(jù),保證多份數(shù)據(jù)一致。后面的讀取,就可以分散在多臺(tái)機(jī)器,從而極大的提高了并發(fā)讀取能力。
大招五:七竅玲瓏,手眼通天(全新監(jiān)控)
近期,互聯(lián)網(wǎng)安全事件時(shí)有發(fā)生,引發(fā)了行業(yè)對(duì)數(shù)據(jù)安全問(wèn)題的討論。常規(guī)的監(jiān)控往往只是提供一些簡(jiǎn)單的讀寫(xiě)分析、cpu,內(nèi)存等,而對(duì)DB本身缺乏深入的把握。騰訊云全新CDB提供磁盤(pán)IO、網(wǎng)絡(luò)流量、CPU使用情況、連接、查詢(xún)、慢查詢(xún)、主從同步、數(shù)據(jù)備份等多個(gè)維度的關(guān)鍵數(shù)據(jù)監(jiān)控和統(tǒng)計(jì),且開(kāi)發(fā)者可以根據(jù)自己感興趣的參數(shù)配置告警,完善的監(jiān)控和告警機(jī)制。
未來(lái),騰訊云CDB監(jiān)控還會(huì)加入引擎緩存的***率,臟頁(yè)比率等細(xì)節(jié)數(shù)據(jù),能為開(kāi)發(fā)者提供更為細(xì)致的判斷依據(jù),為后續(xù)優(yōu)化夯實(shí)基礎(chǔ)。同時(shí),還提供靈活的告警配置,開(kāi)發(fā)商可以根據(jù)自己感興趣的參數(shù)配置告警,一旦有任蛛絲馬跡便能立即反饋信息。
以上揭秘的五大招數(shù),是騰訊云全新高IO版CDB的幾點(diǎn)主要特性,除此之外,騰訊云CDB近期還會(huì)有一些其他新特性上線,如在線修改表字段,簡(jiǎn)便而輕巧的控制臺(tái)等,將為游戲、移動(dòng)應(yīng)用開(kāi)發(fā)者提供更加方便實(shí)用的功能。讓我們一起期待騰訊云全新高IO版帶來(lái)的行業(yè)新變化。
(本文作者為騰訊云高級(jí)工程師:祝百萬(wàn))