AWS RDS MySQLとAurora


9

Auroraの方がパフォーマンスが高い(クレームなど)ことをどこでも読みました。それが事実であり、コストの違いが無視される場合、誰かがRDS MySQLを使用する理由は何でしょうか?どちらがAuroraを選択しないようにする2つの技術的な違いは何ですか?

回答:


10

技術的な違いは、このSlideShareにうまくまとめられています -http ://www.slideshare.net/AmazonWebServices/amazon-aurora-amazons-new-relational-database-engine

これは、標準のMySQLとはまったく異なるアーキテクチャー/実装であり、根本的にクローズされています。

Amazonは、フロントエンドがMySQLの派生物であるか、プロトコルと互換性のある完全な書き直しであるかについて、内気です-http://www.theregister.co.uk/2014/11/26/inside_aurora_how_disruptive_is_amazons_mysql_clone/?page=を参照してください2-しかし、それはおそらく、多くの新しいコードを備えた主要な分岐であるようです。メインのMySQLリリースとは異なるバグがあり、ユーザーは修正するためにAmazonに依存します。分散トランザクションデータベースバックエンドは書くのが複雑です。Amazonには、この種のシステムに関して世界最高のエンジニアがいますが、それでもまだかなり新しいものです。

それは完全に新しいAmazon固有のマルチテナントストレージバックエンドに依存しており、更新されたソフトウェアはオープンソースとして自由に入手できないため、ダウンロードして独自のサーバーで実行することはできません。これは、サポートされる機能的機能の観点から、時間(たとえば数年)によって発散する可能性があります。つまり、Auroraに対して開発されたコードは、主流のMySQLリリースに対して機能しなくなり、Amazonへのロックインが増加するリスクをもたらします。

とにかく、特にアプリケーションでそれらが必要な場合、パフォーマンス、低いレプリカラグ、スケーラビリティ、標準のMySQLに比べて回復時間の短縮は、短期的には非常に魅力的です。ロックインとコストは確かに、たとえばOracleのExadataを使用する場合よりもはるかに低くなります。これは、Amazonが実際に対象としているクラスのソリューションです。


4

Auroraは5.6と互換性があるため、何らかの理由で5.6未満のものが必要な場合は使用しません。また、Auroraはinnodbのみをサポートしているため、myisamテーブルを利用して必要な場合は、MySQLを使用します。


3
Auroraは、MySQLネイティブ非同期レプリケーションを使用してAWSエコシステムの外部にある別のMySQLサーバーにデータをほぼリアルタイムで複製することもできません。これは、これまでのところ、バイナリログへのアクセスを提供していないためです。RDS for MySQL 5.6はこれを行うことができます。これは、私が運用目的でAuroraから遠ざけてきた重要な要素です。
マイケル-sqlbot

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.