天天看點

Percona Live 2017見聞 中國程式員在開源領域的影響力不斷擴大

中國程式員在開源技術領域正在起到越來越重要的作用和影響。4月24日,開源資料庫領域全球最具影響力峰會percona live 2017将在舊金山矽谷舉行。包括谷歌、facebook、領英、twitter、booking和阿裡雲在内的全球資料庫精英将齊聚一堂,共話資料庫領域的現狀與發展。

峰會前夕,percona live 2017組委會特别專訪了阿裡雲資料庫團隊進階技術專家張廣舟(postgresql專家)和彭立勳(replication專家),技術專家翟衛祥(innodb專家)和劉鑫(mongodb專家)一行四人。

Percona Live 2017見聞 中國程式員在開源領域的影響力不斷擴大

彭立勳的主題演講内容《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的叢集間雙向資料同步解決方案,實作在多個資料中心部署且同時提供獨立讀寫能力,滿足了業務對容災、擴容、單元化等需求。同時,也會帶來在阿裡的真實業務案例。

原文釋出時間為: 2017年4月23日 

本文作者:作者:趙東

本文來自雲栖社群合作夥伴至頂網,了解相關資訊可以關注至頂網。