報(bào)道來(lái)自IT168 覃里
細(xì)心的人可能會(huì)發(fā)現(xiàn),這幾年云計(jì)算廠商發(fā)布會(huì)上,數(shù)據(jù)庫(kù)的份量越來(lái)越重,新數(shù)據(jù)庫(kù)服務(wù)的發(fā)布也越來(lái)越多,云計(jì)算廠商正在不斷涉入數(shù)據(jù)庫(kù)領(lǐng)域,并有愈演愈烈之勢(shì)。
亞馬遜AWS此前就推出了Aurora,DynamoDB、Redshift等自研數(shù)據(jù)庫(kù)服務(wù),前不久又推出了一大批數(shù)據(jù)庫(kù)服務(wù),其中包含新的圖數(shù)據(jù)庫(kù)Neptune。阿里云也在今年9月份發(fā)布了基于第三代分布式共享存儲(chǔ)架構(gòu)自研的新一代關(guān)系型數(shù)據(jù)庫(kù)POLARDB,其早期自研的分布式關(guān)系型數(shù)據(jù)庫(kù)OceanBase也同步在阿里云上開(kāi)放公測(cè)。而就在上周,青云QingCloud也推出了自研的新一代分布式數(shù)據(jù)庫(kù)服務(wù)RadonDB。
看起來(lái),云計(jì)算廠商們似乎有些不務(wù)正業(yè),跨界玩的很嗨,如你也是這樣認(rèn)為,那就out啦,原因顯然沒(méi)那么簡(jiǎn)單。
90%以上業(yè)務(wù)都是圍繞數(shù)據(jù)庫(kù)構(gòu)建
云計(jì)算中,SaaS才是利潤(rùn)最豐厚、對(duì)用戶(hù)粘性最強(qiáng)的部分。容器技術(shù)的發(fā)展讓企業(yè)把業(yè)務(wù)負(fù)載從一個(gè)IaaS云上遷移到另一個(gè)IaaS上變得更容易,但SaaS卻截然不同,如SAP,Oracle和Salesforce等公司的軟件產(chǎn)品,因?yàn)榕c業(yè)務(wù)深度整合,企業(yè)要想從一個(gè)SaaS供應(yīng)商切換到另一個(gè)SaaS供應(yīng)商變得非常困難。而在SaaS中,數(shù)據(jù)庫(kù)服務(wù)卻是最為核心又極為基礎(chǔ)的能力。
青云QingCloud CTO甘泉在發(fā)布會(huì)上就表示,在關(guān)鍵業(yè)務(wù)里一個(gè)最普遍的業(yè)務(wù)形態(tài)就是數(shù)據(jù)庫(kù),90%以上的業(yè)務(wù)都是圍繞著數(shù)據(jù)庫(kù)構(gòu)建的。這就是青云為什么一定要提供一個(gè)分布式數(shù)據(jù)庫(kù)RadonDB的原因。
亞馬遜AWS首席執(zhí)行官Andy Jassy在剛結(jié)束不久的AWS re:Invent 2017大會(huì)上也指出,云計(jì)算的下一個(gè)競(jìng)爭(zhēng)戰(zhàn)場(chǎng)是數(shù)據(jù)庫(kù),他認(rèn)為數(shù)據(jù)庫(kù)將會(huì)是另一個(gè)可以讓所有人都能看到巨大變化的領(lǐng)域。
阿里云數(shù)據(jù)庫(kù)掌門(mén)人褚霸則對(duì)筆者說(shuō)過(guò),為了讓用戶(hù)用的更爽,自研數(shù)據(jù)庫(kù)也就成了一種必然的選擇,這也是時(shí)代發(fā)展的一種必然。而自研數(shù)據(jù)庫(kù)也是競(jìng)爭(zhēng)力的體現(xiàn),意味著阿里云從生產(chǎn)組裝到獨(dú)立研發(fā)的轉(zhuǎn)變。
他還表示,今天不只是阿里云要做這樣做,而是所有的云計(jì)算廠商都不可避免的要經(jīng)歷這樣一個(gè)階段。他認(rèn)為,在未來(lái)2-3年內(nèi),沒(méi)有自研數(shù)據(jù)庫(kù)的云計(jì)算廠商將會(huì)被逐漸淘汰出局。
關(guān)于亞馬遜與阿里云發(fā)布的新數(shù)據(jù)庫(kù)服務(wù)不是本文重點(diǎn),有興趣的可以看看老魚(yú)之前的文章。
1、與Oracle戰(zhàn)爭(zhēng)或?qū)⑸?jí),AWS又發(fā)布了一大批新的數(shù)據(jù)庫(kù)服務(wù)
2、對(duì)話(huà)?cǎi)野裕喊⒗镌瓢l(fā)布POLARDB數(shù)據(jù)庫(kù)意味著什么?
今天,本文將從架構(gòu)設(shè)計(jì)、功能特性、實(shí)現(xiàn)原理、性能等多個(gè)角度,超詳細(xì)的介紹青云剛剛出爐的分布式數(shù)據(jù)庫(kù)-----RadonDB 。
以下內(nèi)容來(lái)自青云QingCloud數(shù)據(jù)庫(kù)高級(jí)技術(shù)專(zhuān)家張雁飛的演講(不代表老魚(yú)觀點(diǎn)),老魚(yú)在不改變演講所表達(dá)的意思基礎(chǔ)上僅略作修改。
青云為何要發(fā)布RadonDB?
“隨著數(shù)據(jù)量膨脹式發(fā)展,部分場(chǎng)景的數(shù)據(jù)量已經(jīng)達(dá)到了指數(shù)級(jí)增長(zhǎng),原有單機(jī)數(shù)據(jù)庫(kù)已經(jīng)無(wú)法承載如此大的數(shù)據(jù)量,這就需要一款新的分布式數(shù)據(jù)庫(kù),這就是青云研發(fā)RadonDB的初衷。“張雁飛說(shuō)。
RadonDB定位是新一代分布式關(guān)系型數(shù)據(jù)庫(kù),基于 MySQL 研發(fā),注意是基于MySQL 研發(fā),“新”的體現(xiàn)就在這里。分布式關(guān)系型數(shù)據(jù)庫(kù)并不少見(jiàn),大都是完全重寫(xiě),基于MySQL的幾乎沒(méi)有,原因就在把流行的分布式算法和MySQL結(jié)合起來(lái)很難,不僅考驗(yàn)對(duì)分布式的理解,更考驗(yàn)對(duì)數(shù)據(jù)庫(kù)的理解。
而基于MySQL的分布式數(shù)據(jù)庫(kù)其好處除了上圖表述外。更意味著,用戶(hù)原來(lái)基于單機(jī)版MySQL開(kāi)發(fā)的應(yīng)用程序,基本不用做任何的修改就可以直接遷移到RadonDB上,不再需要去考慮分庫(kù)分表、讀寫(xiě)分離等各方面讓人頭疼的問(wèn)題。
RadonDB的特性主要有5個(gè)方面:
第一,可擴(kuò)展,用戶(hù)只需用鼠標(biāo)點(diǎn)擊兩下,就可以增加更多的節(jié)點(diǎn),獲得更大的容量和更高的性能,它的擴(kuò)展是線(xiàn)性的;
第二,高可用,RadonDB上層的SQL節(jié)點(diǎn)和下層的存儲(chǔ)節(jié)點(diǎn)都是分布式的,且完全無(wú)中心化,不會(huì)出現(xiàn)單點(diǎn)故障,當(dāng)副本出現(xiàn)問(wèn)題的時(shí)候,可以秒級(jí)自動(dòng)切換,無(wú)需人工干預(yù);
第三,強(qiáng)一致,RadonDB具備分布式事務(wù)的能力,意味著可以滿(mǎn)足金融客戶(hù)的需求,雖然是分布式數(shù)據(jù)庫(kù),依然可以保證其強(qiáng)一致性;
第四,易部署,因?yàn)闆](méi)有中心化,所以很容易跟云平臺(tái)相結(jié)合,也可以獨(dú)立部署;
第五,MyNewSQL,從MySQL到NoSQL,然后到現(xiàn)在比較流行的NewSQL,而青云現(xiàn)在已經(jīng)走到了MyNewSQL這條道路上,就是MySQL和NewSQL相結(jié)合,充分發(fā)揮兩者的優(yōu)勢(shì)。
RadonDB的架構(gòu)設(shè)計(jì)
RadonDB的架構(gòu)主要有兩大部分組成:分布式SQL節(jié)點(diǎn)+分布式的存儲(chǔ)節(jié)點(diǎn)。
分布式SQL節(jié)點(diǎn)的作用,是把用戶(hù)的請(qǐng)求生成分布式執(zhí)行計(jì)劃和分布式執(zhí)行器,這些執(zhí)行器在后端的存儲(chǔ)節(jié)點(diǎn)上并行執(zhí)行。據(jù)了解,青云已經(jīng)做到了對(duì)用戶(hù)的每個(gè)SQL都可以并行執(zhí)行,這是RadonDB高性能的一種體現(xiàn)。
底層是分布式存儲(chǔ)節(jié)點(diǎn),每一個(gè)存儲(chǔ)節(jié)點(diǎn)其實(shí)就是一個(gè)MySQL Plus,MySQL Plus是一個(gè)一主兩從的MySQL集群,具備高可用、強(qiáng)一致的能力。
這兩大部分就組成了RadonDB的整體架構(gòu)。
張雁飛表示,這是青云基于MySQL做的分布式數(shù)據(jù)庫(kù)中的創(chuàng)新。其中,底層存儲(chǔ)副本是用MySQL, MySQL不僅提供存儲(chǔ)能力,還可以提供計(jì)算能力。這樣可以把SQL層的用戶(hù)請(qǐng)求中的計(jì)算下推到存儲(chǔ)層,減少了SQL層和存儲(chǔ)層的網(wǎng)絡(luò)交互。
RadonDB如何解決大容量問(wèn)題?
分布式本來(lái)就是為了解決大容量的問(wèn)題,因此大容量是RadonDB首先要解決的一個(gè)問(wèn)題。RadonDB實(shí)現(xiàn)了智能化擴(kuò)容,當(dāng)用戶(hù)需要擴(kuò)容的時(shí)候,RadonDB會(huì)采集一些數(shù)據(jù),擴(kuò)容機(jī)器人通過(guò)分析這些擴(kuò)容數(shù)據(jù),生成擴(kuò)容建議,并將數(shù)據(jù)從一個(gè)地方遷移到另一個(gè)地方,這就是智能化擴(kuò)容。
另外,青云還提供了兩種存儲(chǔ)引擎供用戶(hù)選擇,一個(gè)是比較常用的InnoDB,另一個(gè)就是高壓縮的引擎——TokuDB,壓縮比較高,當(dāng)數(shù)據(jù)量較大時(shí),青云建議選擇TokuDB引擎。
如何做到高可用、強(qiáng)一致?
上面提到SQL層是分布式、無(wú)狀態(tài)的,因此,可以隨便切換。那么,存儲(chǔ)層如何做到高可用呢?
從上面這張PPT的圖中可以看出,MySQL Plus是三副本,每一個(gè)副本都是一個(gè)MySQL。當(dāng)主節(jié)點(diǎn)故障時(shí),青云使用Raft協(xié)議(Raft協(xié)議是當(dāng)今分布式比較流行的、大家普遍采用的一個(gè)協(xié)議)。青云還結(jié)合GTID并行復(fù)制,包括Semi-sync復(fù)制技術(shù),保證主從切換后,數(shù)據(jù)零丟失且強(qiáng)一致,這是RadonDB達(dá)到金融級(jí)高可用、強(qiáng)一致的原因。
為了保證數(shù)據(jù)一致性,RadonDB提供了分布式事務(wù)能力,當(dāng)某個(gè)節(jié)點(diǎn)更新失敗時(shí),其他節(jié)點(diǎn)的數(shù)據(jù)會(huì)自動(dòng)回滾。單個(gè)節(jié)點(diǎn)內(nèi)多個(gè)副本間通過(guò)Raft、GTID,甚至Semi-sync做到副本間的強(qiáng)一致。這兩個(gè)層面結(jié)合起來(lái),就可以實(shí)現(xiàn)整個(gè)數(shù)據(jù)庫(kù)的強(qiáng)一致。張雁飛表示這是青云為了滿(mǎn)足金融級(jí)用戶(hù)的需求而做的功能。
OLTP和OLAP
在傳統(tǒng)的解決方案里,一般都是兩套系統(tǒng),就是兩個(gè)端口。在需要事務(wù)和需要分析的時(shí)候,分別在兩個(gè)端口處理,中間通過(guò)ETL通道進(jìn)行數(shù)據(jù)同步。但是,在RadonDB里就一個(gè)端口,如果是OLAP的操作,青云會(huì)自動(dòng)路由到計(jì)算節(jié)點(diǎn),而且OLTP和OLAP這兩個(gè)計(jì)算的資源是隔離的,互不影響。
RadonDB的性能,跑個(gè)分!
從張雁飛展示的這頁(yè)P(yáng)PT可以看到,這是一個(gè)單機(jī)MySQL和四個(gè)存儲(chǔ)節(jié)點(diǎn)的RadonDB的對(duì)比測(cè)試。
用sysbench16個(gè)表、512個(gè)線(xiàn)程,隨機(jī)寫(xiě)了5000萬(wàn)條數(shù)據(jù),測(cè)試得出來(lái)的結(jié)果,RadonDB基本上可以做到26,589 TBS,單機(jī)是9346 TBS,在TBS層面RadonDB性能是單機(jī)的近三倍,延遲卻只有的三分之一。
RadonDB的應(yīng)用場(chǎng)景
最后,我們來(lái)看看RadonDB應(yīng)用場(chǎng)景,都可以用在哪里?
因?yàn)橹С諳LTP和OLAP,所以RadonDB能夠支持高并發(fā)、大規(guī)模在線(xiàn)事務(wù)處理,也能夠支持海量數(shù)據(jù)實(shí)時(shí)分析,并且兩者互不干擾。
張雁飛特別強(qiáng)調(diào)了后面三個(gè)場(chǎng)景,首先是替代傳統(tǒng)的分布式數(shù)據(jù)庫(kù)中間件。
他指出,RadonDB是一個(gè)整體的解決方案,并非像傳統(tǒng)分布式數(shù)據(jù)庫(kù)中間件,只負(fù)責(zé)分布式的SQL層,很少涉及存儲(chǔ)層,所以RadonDB完全可以替代分布式數(shù)據(jù)庫(kù)中間件。
最后兩個(gè)是替代大型傳統(tǒng)數(shù)據(jù)庫(kù)和傳統(tǒng)數(shù)據(jù)庫(kù)一體機(jī)。結(jié)合本次與RadonDB一同上線(xiàn)的另兩款新產(chǎn)品:Bare Metal物理主機(jī)和NeonSAN共享塊存儲(chǔ),青云給用戶(hù)提供了一個(gè)價(jià)格更低,容量和性能更高的整體解決方案。
報(bào)道來(lái)自IT168 覃里
- 為什么年輕人不愛(ài)換手機(jī)了
- 柔宇科技未履行金額近億元被曝已6個(gè)月發(fā)不出工資
- 柔宇科技被曝已6個(gè)月發(fā)不出工資 公司回應(yīng)欠薪有補(bǔ)償方案
- 第六座“綠動(dòng)未來(lái)”環(huán)保公益圖書(shū)館落地貴州山區(qū)小學(xué)
- 窺見(jiàn)“新紀(jì)元”,2021元宇宙產(chǎn)業(yè)發(fā)展高峰論壇“廣州啟幕”
- 以人為本,景悅科技解讀智慧城市發(fā)展新理念
- 紐迪瑞科技/NDT賦能黑鯊4 Pro游戲手機(jī)打造全新一代屏幕壓感
- 清潔家電新老玩家市場(chǎng)定位清晰,攜手共進(jìn),核心技術(shù)決定未來(lái)
- 新思科技與芯耀輝在IP產(chǎn)品領(lǐng)域達(dá)成戰(zhàn)略合作伙伴關(guān)系
- 芯耀輝加速全球化部署,任命原Intel高管出任全球總裁
免責(zé)聲明:本網(wǎng)站內(nèi)容主要來(lái)自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁(yè)或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書(shū)面權(quán)利通知或不實(shí)情況說(shuō)明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開(kāi)相關(guān)鏈接。