日前,MariaDB 第一次年度用戶(hù)會(huì)議 (M|17)在美國(guó)紐約舉行。作為該基金會(huì)的中國(guó)代表,阿里云的分享被當(dāng)?shù)乜萍季W(wǎng)站diginomica關(guān)注。記者Jon Reed表示,"阿里巴巴在本周的 MariaDB 用戶(hù)會(huì)議上所做的演講讓人吃驚。
以下是記者采訪(fǎng)的全文:
MariaDB 第一次年度用戶(hù)會(huì)議 (M|17) 的最大亮點(diǎn)之一是,來(lái)自亞太的開(kāi)源倡導(dǎo)者講述他們的故事。阿里巴巴展示了通過(guò)云計(jì)算,如何更好地使用開(kāi)源項(xiàng)目。同時(shí),我對(duì)為什么開(kāi)源數(shù)據(jù)庫(kù)項(xiàng)目能夠如此流行也產(chǎn)生了新的理解。
如果有機(jī)會(huì)聽(tīng)阿里巴巴的工程師講述,你會(huì)了解到阿里巴巴在2009年便深耕B2B業(yè)務(wù),到如今,阿里巴巴已超越沃爾瑪成為世界最大零售商。
阿里巴巴在本周的 MariaDB 用戶(hù)會(huì)議上展示的應(yīng)用規(guī)模的確令人吃驚。在過(guò)去,出于高性能和安全性考慮,在商業(yè)數(shù)據(jù)庫(kù)上投入了大量的資金。到如今阿里巴巴擁抱開(kāi)源和自主研發(fā),希望在云計(jì)算領(lǐng)域一騎絕塵。
阿里巴巴 - 大規(guī)模開(kāi)源項(xiàng)目
阿里巴巴對(duì)數(shù)據(jù)庫(kù)的性能,穩(wěn)定性,安全性有著非常高的要求:
高負(fù)載下的穩(wěn)定性 - 阿里巴巴需要支持對(duì)熱點(diǎn)商品記錄每秒 10 萬(wàn)的并發(fā)更新。
安全性和可用性 -通過(guò)透明加密實(shí)現(xiàn)數(shù)據(jù)庫(kù)絕對(duì)安全,并保證持續(xù)可用
黑色星期五式電商浪潮 - 阿里巴巴每年的 11 月 11 日舉辦全球購(gòu)物節(jié)(光棍節(jié)促銷(xiāo)),這是世界最大的 24 小時(shí)在線(xiàn)促銷(xiāo)活動(dòng)。
巨大的銷(xiāo)售量 - 2016 年銷(xiāo)售額達(dá) 178 億美元,這給阿里巴巴系統(tǒng)帶來(lái)了巨大的性能壓力,業(yè)務(wù)峰值每秒訂單量達(dá) 140,000 個(gè),每秒支付量 85,000 次。
開(kāi)源項(xiàng)目代碼共享 - 雙向合作
在談?wù)摪⒗锇桶腿绾闻c Maria DB 合作時(shí),阿里巴巴的高級(jí)數(shù)據(jù)庫(kù)工程師趙建偉及彭立勛詳細(xì)展示了阿里云數(shù)據(jù)庫(kù)的架構(gòu)設(shè)計(jì)。包括其適配云計(jì)算環(huán)境的 MySQL 分支 AliSQL,。趙和彭是阿里云MySQL數(shù)據(jù)庫(kù)內(nèi)核研發(fā)團(tuán)隊(duì)成員,該團(tuán)隊(duì)主要專(zhuān)注于 MySQL 和 MariaDB以及其它分支的相關(guān)工作。目前阿里云已支持超過(guò)十萬(wàn)級(jí)數(shù)量的"MySQL"實(shí)例。
彭在其談話(huà)期間分享了 MariaDB 的開(kāi)源社區(qū)與 AliSQL 之間的關(guān)系。這是一種雙向開(kāi)源共享,阿里巴巴不但為 MariaDB社區(qū)貢獻(xiàn)力量,同時(shí)也移植MariaDB 中的功能,以及到最近的合作開(kāi)發(fā),比如合作開(kāi)發(fā)的序列引擎,旨在幫助客戶(hù)的業(yè)務(wù)能平滑的從商業(yè)數(shù)據(jù)庫(kù)遷移到公有云開(kāi)源數(shù)據(jù)庫(kù)平臺(tái)上。再比如動(dòng)態(tài)加字段功能,旨在解決數(shù)據(jù)庫(kù)運(yùn)維中的痛點(diǎn)。
阿里巴巴對(duì) MariaDB 的貢獻(xiàn)包括多源復(fù)制、Flashback、 InnoDB自增值持久化等。從 MariaDB 移植的功能包括語(yǔ)句超時(shí)、動(dòng)態(tài)空間收縮等。
在開(kāi)源的項(xiàng)目中,你可以不必再使用傳統(tǒng)的方式將功能請(qǐng)求和漏洞提交給企業(yè)級(jí)數(shù)據(jù)庫(kù)廠商,
而是可以直接公開(kāi)這部分功能或者修復(fù)代碼,主流分支就會(huì)及時(shí)跟進(jìn)。
彭:有時(shí)候,MariaDB 想做的功能我們已經(jīng)做完了。我們可以將我們的代碼貢獻(xiàn)給 MariaDB.這也為 MariaDB 節(jié)省不少時(shí)間,好去做其他重要的事情。另外一種情況,如果我們想做的功能 MariaDB 已經(jīng)做完,那我們可以將這些功能移植到我們的分支。這也能為我們節(jié)省不少時(shí)間
積極擁抱開(kāi)源
阿里巴巴積極擁抱開(kāi)源,工程師也熱衷開(kāi)源項(xiàng)目,比如大家熟知的Docker也是在阿里巴巴內(nèi)部廣受歡迎的開(kāi)源項(xiàng)目之一,彭立勛表示,其所在的團(tuán)隊(duì),可以通過(guò)開(kāi)源項(xiàng)目,來(lái)幫助到社區(qū)和公司外部的用戶(hù),這也是阿里巴巴向首次 MariaDB 用戶(hù)會(huì)議派遣三位工程師積極參會(huì)的原因。
彭: MariaDB是在開(kāi)源方面最徹底也最友好的數(shù)據(jù)庫(kù)項(xiàng)目之一,不僅及時(shí)的同步開(kāi)發(fā)活動(dòng)和狀態(tài),還幾乎可以看到所有的開(kāi)發(fā)細(xì)節(jié)。
但是,所有"開(kāi)源項(xiàng)目"都如此開(kāi)放嗎?在彭立勛的經(jīng)歷中并非如此。彭立勛表示,有些開(kāi)源軟件項(xiàng)目不接受來(lái)自商業(yè)公司的補(bǔ)丁。"它們不接受其他補(bǔ)丁。即使我們進(jìn)行了充分的測(cè)試。而MariaDB 則不同。我們能夠?qū)⒁恍┏墒斓难a(bǔ)丁直接提交給 MariaDB."
開(kāi)源理應(yīng)成為客戶(hù)的一種新選擇
中國(guó)的公司在開(kāi)源領(lǐng)域獲得技術(shù)紅利的同時(shí),也開(kāi)始進(jìn)行了大量的資源和人力投入?;ヂ?lián)網(wǎng)技術(shù)的全球化發(fā)展,也讓大家面臨著相似的問(wèn)題和挑戰(zhàn)。對(duì)于開(kāi)源項(xiàng)目,彭立勛建議,盡可能的開(kāi)啟安全防護(hù),以免遭受惡意攻擊。
阿里云數(shù)據(jù)庫(kù)團(tuán)隊(duì)的工作是讓客戶(hù)選擇和使用好數(shù)據(jù)庫(kù)軟件。MariaDB作為一個(gè)重要的MySQL分支,對(duì)阿里云在MySQL數(shù)據(jù)庫(kù)產(chǎn)品業(yè)務(wù)發(fā)展上起到了非常大的推動(dòng)作用,彭立勛和他的團(tuán)結(jié)也積極的保持和維護(hù)與MariaDB的合作關(guān)系。
阿里云數(shù)據(jù)庫(kù)團(tuán)隊(duì)積極參與和跟進(jìn)MariaDB提供的新功能,并向客戶(hù)了解他們的真實(shí)業(yè)務(wù)需求,以便尋求合適的解決方案。比如MariaDB提供的ColumnStore,如果能夠得以應(yīng)用,可以無(wú)縫銜接OLTP和OLAP場(chǎng)景使用。