全球最具影響力開源數據庫峰會開幕在即 阿里云四位數據庫專家演講主題揭秘
4月24日,開源數據庫領域全球***影響力峰會Percona Live 2017將在舊金山硅谷舉行。包括谷歌、Facebook、領英、Twitter、Booking和阿里云在內的全球數據庫精英將齊聚一堂,共話數據庫領域的現狀與發展。
峰會前夕,Percona Live 2017組委會特別專訪了阿里云數據庫團隊高級技術專家張廣舟(PostgreSQL專家)和彭立勛(Replication專家),技術專家翟衛祥(InnoDB專家)和劉鑫(MongoDB專家)一行四人。
彭立勛的主題演講內容《Flashback:MySQL/MariaDB數據閃回》也在采訪中獨家曝光。
以下是記者采訪全文:
Percona:你們怎么進入數據庫技術領域的?為什么你們喜歡做數據庫技術?
張廣舟:數據庫技術是所有IT系統的基礎,它是提供持久化、并發性和可用性的基本。更吸引人和令人興奮的是近些年云計算的發展讓“舊”的數據庫技術發現了新的方向和革新。讓開源數據庫適應云計算環境有非常多的工作可以做,甚至在公有云上創新出新的“云端原生”的數據庫架構。
彭立勛:我在大學的時候就對數據庫理論比較感興趣,打算在畢業后當一個DBA。因此我看了不少Oracle數據庫的書,但是有意思的是陰差陽錯畢業后我從事了MySQL DBA的工作,然后我就一直專注在MySQL相關的工作。MySQL是一個偉大的數據庫,但它并不***。我們一直有性能優化和功能改造的需求,一步步的去完善它來符合我們的業務要求。這個過程我覺得很有意思,也樂在其中,今后也會繼續做這些工作。現在很多阿里云的客戶在使用我的代碼,這種感覺非常好。
Percona:你的主題叫Flashback:回滾MySQL/MariaDB數據庫到一個快照。為什么有人需要回滾數據庫實例?
彭立勛:任何人都可能犯錯,DBA也不例外。當用戶誤操作了他的數據,我們需要盡快讓數據恢復正常。因此我們需要一個辦法將數據庫回滾到正確的快照,并且可能的情況下,能在線操作并且盡可能快。這就是為什么我實現了Flashback功能,它提供了這種可能來解決這個問題。
Percona:你們在回滾數據庫時遇到了什么問題?Flashback提供了什么幫助?
彭立勛:我們當然可以從最近的一個完整版備份中恢復出數據,加上增量的binlog 來回滾數據庫。但是用戶的數據庫如果很大,這會耗時很長。并且通常誤操作只錯誤操作了一小部分數據,但我們仍然需要恢復整個數據庫。
Flashback允許你從binlog中只回滾掉誤操作的數據。通常這是個很小的操作,因此速度比整庫恢復快得多,并且我們不需要停止實例來做,這對云上的用戶非常重要。
Percona:你希望聽眾從你的主題中得到什么?為什么他們要來聽你的主題?
彭立勛:我希望聽眾可以了解到Flashback的運行機制以及為什么可以這么做,***的使用方法和什么情況下適合使用Flashback。并且Flashback目前還有一些限制需要注意,我計劃在未來的版本中解決一部分。
我已經把Flashback功能同時貢獻給了MySQL和MariaDB,并且MariaDB 10.2中已經發布了。我們依然在繼續開發這個功能,我希望聽眾知道我們后面的路線圖。
Percona:你們對Percona Live 2017***的期望是什么?
劉鑫:我對Percona Live有兩個期望。首先是參加技術討論,圍繞著我的主題或者其他開源數據庫。然后我也對其他NoSQL數據庫主題感興趣,例如HBase,Redis,Cassandra等。我也想學習更多關于它們內核存儲引擎的內容,分別是WiredTiger 和MongoRocks (MongoDB的存儲引擎),希望收集更多可以給我們帶來提升的細節、設計或者點子。
彭立勛:我最感興趣的是跟全球***的MySQL們在會議上會面。很少有機會可以讓全球這么多的MySQL專家齊聚一堂,討論***的技術,分享大家過去一年的經驗和技術進步。
Percona:聊一聊你們團隊其他的主題?
翟衛祥的主題是《通過共享InnoDB數據文件來擴展讀能力》,他會介紹我們怎么改造InnoDB來讓MySQL可以部署在共享存儲上,并且我們可以提供橫向擴展的只讀能力。
張廣舟的主題是《阿里云公有云上的PostgreSQL和MySQL服務》,他會介紹我們解決了哪些PostgreSQL的問題讓它適合公有云服務,包括很多數據庫引擎的提升點來解決磁盤IO、內存隔離問題等。這個主題也包含了PostgreSQL和MySQL在我們的平臺上有哪些不同。
劉鑫的主題是《多數據中心的MongoDB單元化解決方案》,講解了MongoDB的集群間雙向數據同步解決方案,實現在多個數據中心部署且同時提供獨立讀寫能力,滿足了業務對容災、擴容、單元化等需求。同時,也會帶來在阿里的真實業務案例。