Amazon Web Servicesは2007年にSimpleDBをリリースしましたが、データベース・パフォーマンスに問題がありました。RDS(Relational Database Service)が続いて紹介されました。このサービスはアベイラビリティーと一貫性の為にAWSクラウドでMySQLを必要とする開発者のための約束の多くを提供しました。RDSはSimpleDBでの多くの万台を解決し、AWSはOracle、 SQL Server、PostgreSQLの他のデータベースのサポート、ゾーンにまたがるレプリケーションのオプション、SSD(solid-state drive)のサポートと機能を広げました。
しかしAWSではユーザとデータの拡大にRDSでは追従できませんでした。
Auroraの背景:
AWS RDSチームはAuroraをAWSクラウドの規模と能力に合うようにMySQLエンジンコードを書き直すために3年間を費やしました。AWSはオンプレミスのデータベース・スタックを維持し、それによりデータベース管理者はMySQLデータベース・エンジンのカスタマイズが簡単になりました。これにより、ユーザは1秒で15のリードレプリカを作成することができます。そしてAuroraの弾力性はAWSデータベースをシャットダウンすることなく、必要に応じて10GBの増設を自動で追加することができます。
AWSによるとAuroraは秒500,000 SELECTと秒100,000アップデート以上を提供し、同じハードウェア上で同じベンチマークを実行した結果、MySQLより5倍以上の結果となりました。
マスター・データベース・サーバは、ミリ秒単位での更新されたレプリカデータへのアクセスを保持します。新エンジンは高速リード用にレプリカを活用します。Auroraはマスタ・データを3つのゾーンへの2つのコピーか、合計6コピー書き込みを行います。6コピーの4つが終了した時にクライントの観点からは処理は終了しています。これによりレプリケーション中に一貫性やパフォーマンスを失うことなく、データベースの可用性が可能となります。
AuroraはネイティブMySQLと互換性があるのでマイグレーションは難しいものではありません。Auroraの利点とモニタリング、3S(Simple Storage Service)、ネットワーク・セキュリティ等との統合は非常に魅力的です。
出典:TechTarget(英)
関連したトピックス
- データベースのバックアップはどのように業務を遂行しているかに依存する
- 進化するクエリと PostgreSQLの台頭:そのデータベー スパフォーマンス重要性
- [DBMoto]Amazon Auroraを正式サポート!オンプレミスDBからの移行やDB間の連携に!
- DPA(Database Performance Analyzer) for Open-Source Database: MySQL, MariaDB, Percona, PostgreSQL
- ユーザ・データベースの最適化とOracle支出の削減
- PostgreSQLとMySQLのデータベースとしての機能の違い
- メモリとインスタンスのパフォーマンス監視のためのAmazon AWS EC2 Monitor [DPA]
- データベースのトラブルシュートを加速化させる方法について
- PostgreSQLパフォーマンス・チューニング・ツール(クエリアナライザ付き) [DPA]
- Amazon Web Service(EC2/RDS)へオンプレミス(自社)データべースをリアルタイムにレプリケーション[DBMoto]