繼開源跨平臺開發框架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這種職業是永遠存在下去的,并不是被取代,只是原來可能很多是勞動型轉向架構或者是腦力運行的形式。