HUOXIU

無から無限へ: Amazon Web Services のリレーショナル データベースの 15 年間の開発のレビュー。

今年もAmazon re:Inventの季節がやってきました。今年の最も重要なリリースはAmazon Aurora Limitless Databaseです。Amazon Web Servicesのシニアバイスプレジデント、ピーター・デサンティス氏は基調講演のほぼ半分をAmazonのリレーショナルデータベースの開発状況の振り返りに費やしました。

2009年 - RDS

私たちは、MySQL と PostgreSQL をゼロからクラウドでホストしました。

2014年 - オーロラ

Auroraはログベースのアーキテクチャ(社内コードネームGrover)に基づいて構築されました。MySQL/PostgreSQLとの完全な互換性を維持しながら、パフォーマンスと可用性を大幅に向上させました。

2018 - Aurora サーバーレス

データベース向けに最適化された社内コードネームの仮想化テクノロジーである Caspian は、データベース リソースのシームレスなスケーリングを実現します。

2023年 - オーロラ・リミットレス

独自開発のクロック同期を使用することで、高性能な分散トランザクションが実現され、水平書き込みおよびスケーリングが可能な分散データベースが実現します。

アーキテクチャ的には、Aurora LimitlessはGoogle Spannerに類似しており、どちらも分散データベース(NewSQL)です。分散データベースにおける最大の課題は、高性能な分散トランザクションの実装であり、Aurora LimitlessはGoogle Spanner TrueTimeと同様のアプローチを採用しています。現在、Aurora Limitlessに関する情報は限られていますが、今後のモニタリングでは、ネイティブPostgreSQLとの互換性とパフォーマンスに焦点を当てていきます。

データベースの互換性に関して、Aurora Limitlessは当初MySQLではなくPostgreSQLをサポートしていました。これには2つの理由があると考えています。1つ目は、PostgreSQLコードの方がAurora Limitlessのアーキテクチャに適応しやすいことです。LimitlessアーキテクチャではSQLを解析するためにルーターコンポーネントが必要ですが、PostgreSQLサーバー層のコードは抽出してルーターとして利用しやすいからです。2つ目は、海外ではPostgreSQLの利用がMySQLに追いついていることです。

全体的なレビュー

Amazon Web ServicesのリレーショナルデータベースであるAurora Limitlessは、15年間のイテレーションと4つの技術革新(4世代の製品に対応)を経て、現在の形に至りました。コアデータベースの観点から見ると、Aurora Limitlessはほぼ完成しています。残された大きな課題は、大規模なオンラインテーブル変更への対応や、開発/テストのためのデータベースの即時レプリケーションなど、開発ワークフローにあります。

無から無限への道は完成し、私たちは無限から完璧へのオーロラの未来を楽しみにしています。