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