深度解析国内首个云原生数据库POLARDB的“王者荣耀”
隨著移動(dòng)互聯(lián)網(wǎng)、電子商務(wù)的高速發(fā)展,被使用最多的企業(yè)級(jí)開(kāi)源數(shù)據(jù)系統(tǒng)MySQL面臨著巨大挑戰(zhàn)——為迎接“雙11"的高并發(fā)要提前做好分庫(kù)分表;用戶不斷激增要將讀寫分離才能應(yīng)對(duì)每天上億次的訪問(wèn),但讀寫分離后會(huì)導(dǎo)致數(shù)據(jù)同步延時(shí)嚴(yán)重、分布式事務(wù)復(fù)雜且效率低下、數(shù)據(jù)庫(kù)可用性下降、MySQL的3T容量瓶頸等一系列問(wèn)題都困擾著CTO和架構(gòu)師們。
“要解決這些問(wèn)題,阿里巴巴2008年就開(kāi)始研發(fā)自主可控的數(shù)據(jù)系統(tǒng),2014年基于MySQL的國(guó)內(nèi)首個(gè)云原生數(shù)據(jù)庫(kù)POLARDB開(kāi)始孵化,到今天已累計(jì)超過(guò)PB的數(shù)據(jù)遷移至 POLARDB”阿里云研究員呂漫漪這樣告訴記者。
榮耀一:超大容量 彈性擴(kuò)展
雖然POLARDB是基于MySQL研發(fā)的關(guān)系型數(shù)據(jù)庫(kù),但存儲(chǔ)容量完全不受到限制,存儲(chǔ)容量最高可達(dá)100TB,單庫(kù)最多可擴(kuò)展到 16 個(gè)節(jié)點(diǎn),性能提升是MySQL的6倍,并且完全兼容MySQL。
"由于MySQL 和POLARDB 百分之百兼容,有兩種辦法可以實(shí)現(xiàn)快速遷移,:一是直接做個(gè)備份,就可以從MySQL遷移到POLARDB,這種方式非常簡(jiǎn)單,還可以通過(guò)我們提供的DTS在線工具進(jìn)行遷移。“呂漫漪表示:”對(duì)于一個(gè)完全基于云環(huán)境的數(shù)據(jù)庫(kù),利用云的彈性擴(kuò)展是個(gè)基本項(xiàng),用Serverless方式自動(dòng)擴(kuò)容,存儲(chǔ)空間無(wú)需手動(dòng)配置,根據(jù)數(shù)據(jù)量自動(dòng)伸縮,用戶只需為實(shí)際使用容量付費(fèi)。”
當(dāng)應(yīng)對(duì)完一次“大促“釋放數(shù)據(jù)資源、節(jié)點(diǎn)資源非常簡(jiǎn)單,POLARDB三分鐘就可生效。“不同于MySQL的‘一主多從’POLARDB則采用‘一寫多讀共享同一份數(shù)據(jù)’的方式,無(wú)需額外建立多個(gè)從庫(kù)。在幾分鐘內(nèi)就可以增加一個(gè)只讀節(jié)點(diǎn)并啟動(dòng)服務(wù)。采用物理日志(RedoLog)代替邏輯日志(Binlog)極大程度的減少的主備延遲和磁盤IO,使得主備延遲控制在毫秒級(jí),并可根據(jù)實(shí)際情況修改為主備強(qiáng)同步。”
榮耀二:運(yùn)維簡(jiǎn)單 安全可靠
操作簡(jiǎn)單一直是降低差錯(cuò)、提高可用性的不二法則。呂漫漪表示:“POLARDB的大容量、高性能簡(jiǎn)化了構(gòu)架師對(duì)數(shù)據(jù)庫(kù)的操作,不用去做分庫(kù)分表、不用做冷熱分離,同時(shí)有對(duì)查詢的加速接口,可以直接通過(guò)調(diào)用智能接入層的一個(gè)接口就可完成復(fù)雜的查詢。”
同時(shí),數(shù)據(jù)越來(lái)越成為企業(yè)的重要資產(chǎn),甚至是企業(yè)的生命線。“我們?cè)跀?shù)據(jù)庫(kù)安全方面對(duì)POLARDB也做了很多改進(jìn)。POLARDB共享分布式存儲(chǔ)的設(shè)計(jì)徹底解決了MySQL Master-Slave異步復(fù)制所帶來(lái)的備庫(kù)數(shù)據(jù)非強(qiáng)一致的缺陷,使得整個(gè)數(shù)據(jù)庫(kù)集群在應(yīng)對(duì)任何單點(diǎn)故障時(shí),可以保證數(shù)據(jù) 0 丟失。采用Active-Active的高可用集群架構(gòu),可讀寫的主節(jié)點(diǎn)和只讀節(jié)點(diǎn)之間進(jìn)行Failover切換,與傳統(tǒng)的Active-Standby相比,用同樣成本帶來(lái)了更好的系統(tǒng)訪問(wèn)性能。“
POLARDB也加強(qiáng)了數(shù)據(jù)安全方面的措施,包括采用白名單、VPC網(wǎng)絡(luò)、SSL加密、數(shù)據(jù)多副本存儲(chǔ)等全方位的手段,對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)訪問(wèn)、存儲(chǔ)、管理等各個(gè)環(huán)節(jié)提供安全保障。“在實(shí)際場(chǎng)景中我們發(fā)現(xiàn),誤刪除等低級(jí)錯(cuò)誤時(shí)有發(fā)生造成的損失巨大,為此我們未來(lái)在新版本中還會(huì)提供‘回收站’的功能,能很快地將刪除的數(shù)據(jù)庫(kù)表進(jìn)行恢復(fù),此外,還利用POLARDB共享分布式存儲(chǔ)的特點(diǎn),可以快速將數(shù)據(jù)庫(kù)恢復(fù)到某一個(gè)指定時(shí)間點(diǎn),通過(guò)快照的功能通過(guò)快照和物理日志將數(shù)據(jù)庫(kù)恢復(fù)到一個(gè)指定的時(shí)間點(diǎn)來(lái)提高數(shù)據(jù)庫(kù)的高可用性。“
榮耀三:平滑演進(jìn) 面向未來(lái)
對(duì)于POLARDB的演進(jìn)方向,呂漫漪表示,“首先就是在靠可用性上下功夫。企業(yè)及客戶對(duì)高可用性和數(shù)據(jù)庫(kù)的安全要求特別高,所以我們會(huì)在高可用上加大投入。此外在性能上的提高,把更多的功能下推到存儲(chǔ)層來(lái)做。在當(dāng)今大數(shù)據(jù)的時(shí)代,企業(yè)級(jí)用戶在功能上也有了新的要求,要求數(shù)據(jù)庫(kù)既要是事務(wù)性數(shù)據(jù)庫(kù)又要是分析性數(shù)據(jù)庫(kù),我們今后把這兩個(gè)需求結(jié)合在一起,今后將推出并行查詢、大幅提高大表查詢、復(fù)雜查詢的性能,這些都是我們的前進(jìn)方向。
當(dāng)前數(shù)據(jù)種類繁多,除了大家熟知的關(guān)系型數(shù)據(jù)庫(kù),圖數(shù)據(jù)庫(kù)、文件數(shù)據(jù)庫(kù)、流數(shù)據(jù)庫(kù)等非關(guān)系數(shù)據(jù)庫(kù)也在崛起。呂漫漪認(rèn)為,數(shù)據(jù)庫(kù)的發(fā)展現(xiàn)在是百花齊放,由于應(yīng)用場(chǎng)景的不同,用戶可以選擇不同的數(shù)據(jù)庫(kù),但我們可以看到MySQL數(shù)據(jù)庫(kù)也發(fā)生了很多改變,它從一個(gè)純關(guān)系型的數(shù)據(jù)庫(kù)也開(kāi)始支持文件存儲(chǔ),5.7版開(kāi)始支持文件存儲(chǔ),關(guān)系型數(shù)據(jù)庫(kù)的演變和MySQL的演變也開(kāi)始支持更多的存儲(chǔ)模式,我們可以給客戶提供更多的選擇。”
阿里云數(shù)據(jù)庫(kù)事業(yè)部總經(jīng)理鳴嵩認(rèn)為:“十年時(shí)間,阿里云數(shù)據(jù)庫(kù)團(tuán)隊(duì)從技術(shù)創(chuàng)造新商業(yè)到推動(dòng)中國(guó)數(shù)據(jù)庫(kù)技術(shù)變革。”從AliSQL到RDS,再到首個(gè)自研云原生數(shù)據(jù)庫(kù)POLARDB,如今,阿里巴巴數(shù)據(jù)庫(kù)技術(shù)得到了極大的提升,領(lǐng)跑數(shù)據(jù)時(shí)代。前不久,Gartner公布了2018全球數(shù)據(jù)庫(kù)魔力象限,阿里云以國(guó)內(nèi)云廠商第一成為首個(gè)入選的中國(guó)企業(yè),分析師更是認(rèn)為POLARDB云原生數(shù)據(jù)庫(kù)在使用場(chǎng)景的應(yīng)用值得期待。相信作為國(guó)產(chǎn)數(shù)據(jù)庫(kù)的領(lǐng)跑者,阿里云將一直在為使命而努力奮斗,讓我們拭目以待。
?
原文鏈接
本文為云棲社區(qū)原創(chuàng)內(nèi)容,未經(jīng)允許不得轉(zhuǎn)載。
總結(jié)
以上是生活随笔為你收集整理的深度解析国内首个云原生数据库POLARDB的“王者荣耀”的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 深度解析双十一背后的阿里云 Redis
- 下一篇: TableStore实战:DLA+SQL