繼開源跨平台開發架構weex之後,阿裡巴巴再次宣布另一個重大開源項目alisql。

在8月9日召開的2016雲栖大會·北京峰會上,阿裡雲宣布啟動alisql資料庫開源項目。該版本性能優于社群版mysql 70%左右,可幫助中小企業和開發者提升資料營運能力。阿裡雲方面表示歡迎大家共同參與開源項目,在使用的同時也貢獻智慧,為資料庫行業帶來更多進步。
筆者有幸與阿裡雲資料庫團隊進行了一次面對面的對話,在這群活躍在當今幾乎覆寫所有類型資料庫領域的小夥子們身上,發現了我們正在苦苦找尋的東西:開放。
“阿裡雲在mysql積累了至少8年以上,中間經曆過像高并發、秒殺服務、資料安全等挑戰。以前我們把這些能力放在雲上,讓人們能享受技術的紅利,現在我們希望把它開源出去,回饋到社群,讓技術能平民化快速發展,發揮更大的價值。”
阿裡雲關系資料庫服務核心開發和運維團隊負責人丁奇表示,将做了5年的mysql資料庫宣布開源需要勇氣,阿裡雲希望将過去幾年沉澱的技術積累回饋到社群,幫助更多使用mysql的個人和企業,這是社群良性發展的道路。
經過多年曆練,阿裡雲已經成為了中國雲計算廠商中,對資料庫引擎支援最多的一家,其雲資料庫支援的引擎超過了十個,覆寫了70%的關鍵線上資料庫引擎。
以下是精彩問答
問:alisql有什麼特點?
丁奇:alisql分支上的特點是安全性和高性能。在安全上,我們有資料加密存儲方案。通過修改源碼,堵住了通過mysql提權擷取本地檔案系統權限的關鍵通道,在安全性上我們做了很多改進的工作。
高性能一直是alisql的标簽。從阿裡自身業務維護開始,積累的性能優化經驗都展現在alisql上,我們在執行計劃、io優化、壓縮優化上做了大量工作。
新增的功能也是alisql的一大亮點。我們有内置的支援秒殺場景的方案、有限制導出資料時單線程性能消耗的文法、高效清空線程占用資源減少記憶體消耗等功能。這些都是在長期服務内外部客戶時,從需求中抽象和實作的功能。
問:為什麼要開源alisql?
丁奇:alisql是基于mysql的,并從percona,mariadb,webscalesql等社群汲取精華,我們希望将過去幾年沉澱的技術積累回饋到社群,幫助更多使用mysql的個人和企業,這是社群良性發展的道路。
由于官方提供的功能比較通用,支援了各種引擎,但有些引擎是不安全的,容易出事,我們要替使用者多考慮一些,把不安全的引擎替換掉,雖然這些功能官方不會接受,但我們覺得非常重要。在我們開源的這部分裡,會盡量把通用的推給mongdb,推給oracle,同時把bug貢獻給社群,用最快的速度解決問題。
問:2015年的雙11,一天寫進資料庫的資料量就有10tb,今年将會做怎樣的應對?
蕭少聰(阿裡雲資料庫産品專家,postgresql中國社群主席):首先是buffer預留,這是傳統的應對方案,還有高峰期的業務預估,還有對每個業務的健康度的打分,比如說雙十一我們會把預案自動化。其實很多類似聚石塔這樣的交易模型,在這幾年的護航裡面我們都是比較清楚了,如何增加機器監控與業務監控等我們早已爛熟于心。我們把它能夠出現的異常都會事先給出自動化預案,提前布局,防範于未然。然後用打分機制去逐漸的提高健康度,直到雙十一之前我們不需要再去幹預。
問:都說今年是大資料年,阿裡雲資料庫在大資料方面會如何推進?
蕭少聰:我們在整個apsaradb大的産品架構下,就正在推進這個方向。前期分析型資料庫greenplum已經在公測,後面我們還有小數倉這樣的項目,它的目是就是幫助使用者用oltp的形式導入資料庫,在内部系統之間實作平滑流轉并分析,我們叫它跨資料類型分析。
問:阿裡雲資料庫運維功和安全功能很強大,對傳統的dba會不會造成沖擊?
丁奇:今天開一個雲上伺服器,點一下按鈕,五分鐘内什麼ha、資料備份都搭好了。其實,我們看到越來越多的傳統行業包括金融,甚至制造業都在往雲上靠,他們希望通過雲的方式,解放dba真正的價值。
以前我們把dba分為運維dba和業務dba,其實作在也沒有了,運維這層已經被雲的功能替代掉了。現在阿裡雲内部的雲資料庫,有三百多個業務,隻有一個dba在管。
傳統企業也希望他們的db不是每天都在做備份、檢查、複制、監控的工作。現在阿裡的雙十一都是自動化的,運維人員更輕松, dba應該把時間空餘出來,更好的去優化sql,讓企業運作得更好,去産生真正的業務上的價值。dba這種職業是永遠存在下去的,并不是被取代,隻是原來可能很多是勞動型轉向架構或者是腦力運作的形式。