無到無限,回顧亞馬遜雲科技關係型資料庫 15 年的發展歷程

雲端計算頻道發表於2023-12-08

  又是一年一度 Amazon re:Invent,這次關係型資料庫最重磅的釋出是 Amazon Aurora Limitless Database (無限資料庫)。在亞馬遜雲科技高階副總裁 Peter DeSantis 的 Keynote 裡,也用了將近一半的篇幅回顧了 Amazon 關係型資料庫的發展歷程。

image.png

  2009 - RDS

image.png

  把 MySQL, PostgreSQL 託管到了雲上,從無到有。

image.png

   2014 - Aurora

image.png

image.png

  基於 log 架構 (內部代號 Grover),打造了 Aurora。在保持了 MySQL / PostgreSQL 完全相容的同時,大大提升了效能和可用性。

image.png

  2018 - Aurora Serverless

image.png

image.png

image.png

  透過內部代號 Caspian,為資料庫最佳化的虛擬化技術,提供了資料庫資源的無縫上下伸縮。

image.png

   2023 - Aurora Limitless

image.png

image.png

  透過自研的時鐘同步,來實現高效能的分散式事務,推出了可以橫向寫擴充套件的分散式資料庫。

image.png

  從架構上看,Aurora Limitless 類似於 Google Spanner,兩者都屬於分散式資料庫 (NewSQL)。分散式資料庫最難的點是實現高效能分散式事務,這裡 Aurora Limitless 也是採用了和 Google Spanner TrueTime 類似的方案。目前Aurora Limitless 的資料還很少,後續還要關注它和原生 PostgreSQL 的相容性,以及它的效能。

image.png

  說到資料庫相容性,這次 Aurora Limitless 率先推出的是 PostgreSQL 的支援而不是 MySQL。我想是兩個原因,一是 PostgreSQL 的程式碼更加容易適配 Aurora Limitless 的架構。Limitless 的架構需要一個解析 SQL 的 Router 元件,而 PostgreSQL server 層的程式碼更容易被剝離出來做一個 Router;另一個是在國外 PostgreSQL 的使用量也已經趕上 MySQL 了。

image.png

   整體回顧

image.png

  亞馬遜雲科技關係型資料庫經過 15 年的迭代,4 次技術突破對應 4 代產品,達到了現在 Aurora Limitless 的形態。從資料庫核心看,Aurora Limitless 已經是接近完全形態。剩下的大問題都集中在開發工作流上,比如線上大表變更,瞬間複製出一個資料庫用於開發 / 測試。

  無到無限的路已經走完,也期待 Aurora 的未來,從無限走向無瑕 (Limitless to Flawless)。


原文作者:亞馬遜雲科技;連結:http://blog.itpub.net/31545808/viewspace-2999387/,如需轉載,請註明出處,否則將追究法律責任。