1. 程式人生 > >不忘初心——做世界上最流行的雲資料庫

不忘初心——做世界上最流行的雲資料庫


—— 分享雲資料庫POLARDB 從誕生到2018年的故事

阿里雲ApsaraDB資料庫高階產品專家 仝一

 

時值2018歲末,回顧過去的一年,阿里雲自研雲原生資料庫POLARDB迎來了越來越多的使用者青睞。阿里云為什麼要研發POLARDB,以及POLARDB採用了哪些關鍵的技術創新點,對技術背景感興趣的同學們,可以深入瞭解下這篇部落格《阿里雲新一代關係型資料庫 POLARDB 剖析》。POLARDB從2017年9月底進行公測,2018年5月開始商用,目前被包括網際網路金融、新零售、線上教育、泛娛樂等行業的使用者廣泛使用。(請參考阿里雲POLARDB產品官方文件)。

 

1. 做世界上最流行的雲資料庫

熟悉開源軟體的使用者可能都知道,“世界上最流行的開源資料庫”是MySQL的Slogan。出於對開源資料庫MySQL的尊敬,而且POLARDB也繼承了阿里雲RDS的雲管理能力(阿里雲RDS已經為數十萬使用者提供服務,而POLARDB實際上是下一代的RDS。關於雲資料庫技術架構的演化,可以參讀另一篇部落格《從阿里雲資料庫入選Gartner談資料庫的演化》),做“全世界最流行的雲資料庫”很容易成為一個既樸素又浪漫的理想。很顯然,現階段POLARDB的使用者 =“雲的使用者 ∩ MySQL的使用者”。當然POLARDB是一個全新品牌,除了現在已經相容MySQL商業化的版本之外,我們正在研製相容PostgreSQL的版本(預估2019年3月底公測),到時候,POLARDB的使用者就應該等於 “雲的使用者 ∩(MySQL使用者 ∪ PostgreSQL使用者)”。當然,我們還有其他型別的資料庫也在研製之中,例如XDB。所以POLARDB的使用者公式將會不斷被重新整理。

 

2. POLARDB的名字、商標、品牌和LOGO的由來

當初,POLARDB的名字是部分小寫(PolarDB)的,這樣更符合習慣和容易辨認,後來由於商標問題以及註冊成本的考慮,我們面臨需要更換名字的可能,有段時間,大概是1到2個星期,整個資料庫團隊的同學們都在想著各種各樣的新名字,但是大家都覺得沒有原來的名字好,在法務同學的幫助下,我們還是下決心申請了“POLARDB”的註冊商標。商標的註冊也意味著POLARDB品牌的誕生,畢竟啟用一個新的品牌來表達一個新的資料庫技術和下一代產品,才稱得上戰略。為了更好的襯托這個新的品牌,UED同學也是費勁了腦汁,一個類似於抽象的北極熊圖案,又有些像立體的一寫多讀的資料庫叢集架構的LOGO躍然紙上,大家都很滿意。有了品牌,有了LOGO,就好像一個小孩誕生後有了名字,煥發出蓬勃的生機。

 

3. POLARDB的產品立項和釋出

基於資料庫團隊之前2年左右的研發儲備,POLARDB從2017年6月底開始正式通過產品立項,然後大家熱火朝天的幹起來,9月底POLARDB在北京W酒店如期釋出,100萬QPS的讀效能,100TB的最大儲存容量,一下重新整理了大家對於雲資料庫的認知。釋出會有很多資料庫使用者來參加,大家都很激動,對POLARDB的期待很高。10月份,POLARDB官網開始放開了使用者試用申請。

 

4. POLARDB公測

從2017年10月份開始,到2018年4月底,是POLARDB資料庫產品全網公測申請試用的時間。由於是免費使用,申請的使用者比較多,讓我們印象深刻的是,杭州有一個使用者,在公測期間,就直接把生產環境提前部署到POLARDB。所以說,為了使用者這份信任,在解決產品穩定性和可靠性上,技術同學們不斷演進,不敢有絲毫喘息,摸索並實現了熱升級、資料冗餘、非同步架構叢集和差異化版本熱備等多種手段來確保POLARDB使用者資料的安全可靠。

 

5. POLARDB正式商用

到2018年5月,POLARDB正式商用上線售賣。隨後杭州,上海,北京的機房在集團平臺保障部門和供應鏈部門的支援下,陸續建立交付和開通。到6月份開始,POLARDB逐步迎來更多的使用者,而且,通過熱升級以及24小時的運維值班服務,基本上可以解決了使用者面臨的線上運維問題。一直到11月份,深圳,香港機房的上線,進一步推動了使用者的使用量。POLARDB產品的體驗也不斷提升。特別是12月份上線的新版控制檯,優化了POLARDB作為分散式叢集的整體操作,增加了SQL審計,Session內讀一致性的讀寫分離能力,binlog也即將放開。

在商用的後半階段,我們通過雲棲大會,POLARDB技術沙龍等形式讓越來越多的使用者瞭解到POLARDB,關注POLARDB。同時,我們也在不斷分享產品和技術相關的細節。例如:

 

6. POLARDB和使用者的故事

首先,所有參與POLARDB產品專案的同學,都是在內部創業。大家一起親歷和見證了一個產品商業化的過程,這是個難得的職業經歷。但最讓我們感受到POLARDB產品意義的地方,絕不僅僅在此。我們看到有越來越多的創業型企業和使用者在使用POLARDB。在和某些創業型使用者溝通的時候,他們的勇敢開拓,銳意進取也感染著我們。POLARDB能為大量這樣的企業和使用者提供產品價值,正是我們存在的意義。

 

7. POLARDB的未來

今天,POLARDB已經成為阿里雲的戰略性產品,也有越來越多的業界頂尖的科學家和資深研究人員加入到這個自研品牌的研發佇列,所以它的未來一定是讓人充滿期待的。

未來,關於POLARDB產品的Roadmap會越來越多的聚焦於使用者,直面今天使用者吐槽的痛點問題,例如秒級監控,物理遷移,複雜查詢和hash join,線上DDL,多可用區高可用,AutoScaling,表級備份和恢復,異地容災等等這些高階功能會逐步實現。

而現在,我們正在進行100%相容MySQL8.0的POLARDB研發,同時解決MySQL多核並行查詢執行計劃的能力,預估在2019年的3月底左右能夠釋出。屆時,POLARDB也會登陸阿里雲國際官網,開始為國外使用者提供服務。還有,對於心儀PostgreSQL的使用者,會迎來POLARDB相容PostgreSQL版本的公測。

 

附錄 —— POLARDB 產品release notes

  • 2017年9月 POLARDB華東1,華東2 Region 公測上線
  • 2018年1月 POLARDB華北2 Region 公測上線
  • 2018年4月 POLARDB 正式商用,支援華東1,華東2, 華北2 Region 開服
  • 2018年5月 POLARDB支援全規格售賣,預付費線上規格變更、增減只讀節點、日誌管理、
  • 2018年6月 POLARDB支援按量付費
  • 2018年7月 POLARDB支援自適應讀寫分離,支援DTS從RDS線上遷移到POLARDB、支援叢集節點重啟操作
  • 2018年8月 POLARDB支援Snapshot備份和還原、按時間點還原
  • 2018年9月 POLARDB支援華北5 Region售賣
  • 2018年10月 POLARDB支援控制檯賬號和資料庫管理、雲監控告警、
  • 2018年11月 POLARDB支援SQL查詢加速,華南1 和香港 Region 開服,支援最高88c 710g 計算規格
  • 2018年12月 POLARDB全新控制檯釋出,支援Session內資料一致性保持,SQL審計和日誌管理上線,OpenAPI開放

 

結語

回顧2018,“誕生”,“成長”,這是POALRDB的關鍵詞。展望2019,相信POLARDB的使用者們,能使用“喜歡”“信賴”作為關鍵詞來描述對於POLARDB的感受。

最後祝使用和關注POLARDB的朋友們2019年健康快樂、自在如意!

 

您可以通過釘釘掃碼加入POLARDB產品使用者群,獲取更多產品動態和資訊。

2d7419d19760a1e046ccf3228fc905d8963facf9