MySQL HeatWave on AWS:大衆のための最先端クラウドデータベース (2022/09/28)
MySQL HeatWave on AWS:大衆のための最先端クラウドデータベース (2022/09/28)
投稿者: Guest Author
Guest post by Carl Olofson, Research Vice President, Data Management Software,IDC
一つは、MySQLが地球上で最も人気のあるリレーショナルデータベース管理システム(RDBMS)の一つであること、もう一つは、AWSが最も人気のあるパブリッククラウドプラットフォームであるということです。このことから、多くの開発者がAWS上でアプリケーションを構築しており、その多くがアプリケーションデータベース管理システム(DBMS)としてMySQLを利用していることが分かります。しかし、これまでAWS上でのMySQLの導入は、Amazon Relational Database Service(RDS)またはAmazon Auroraを利用するか、AWSの仮想マシン上で手動で自己管理するのが一般的だったため、この点における選択肢は限られていました。いずれの場合も、使用されるMySQLはオープンソースのCommunity Editionで、通常は標準のストレージエンジンであるInnoDBが使用されます。
セルフマネージド・アプローチは、自分のインフラに導入するのと何ら変わりはありません。バックアップ、フェイルオーバー、ソフトウェアアップグレード、セキュリティ、そしてデータベースのニーズを満たすのに十分なComputeおよびストレージリソースの割り当てについては、ユーザーが100%の責任を負うことになります。クラウドの利点はあまりありません。RDSのアプローチはより優れており、リソースのデプロイメントの管理、リカバリの処理、リードレプリカによる高可用性のサポート、分離とセキュリティ、さらに包括的なモニタリングとメトリックをAWSに依存します。このように、日常的で実用的なタスクはほとんどカバーされていますが、パワー、スコープ、スケーラビリティは、標準的なMySQLのデプロイが提供できる範囲に留まっています。
一般的に、ユーザーはMySQLを使用してトランザクションワークロードに集中し、分析のためにデータをどこかに移動させます。つまり、ETLなどのステップを踏まなければならず、分析用データの配信に遅延や障害のリスクが発生し、ストレージなどの追加サービスにコストがかかることになります。また、MySQL自体には拡張性がほとんどなく、優れたパフォーマンスはスマートなスキーマ管理に依存しますが、これはまだユーザーの領域にある問題なのです。
数年前、MySQLのIPを保有するオラクルは、分析用のインメモリ・クエリ・アクセラレータを統合してベース製品の機能を大幅に強化し、スケーラビリティと仮想化リソースのサポートを提供し、Computeとストレージを効果的に分離したHeatWaveというMySQLのクラウドサービスを発表しました。その後、オラクルはこのサービスを強化し、最新版では最適化されたメモリベースのカラムナーデータによる複雑なクエリのサポート、データベース内機械学習機能、MySQL Autopilotという機能による自己管理機能を提供するようになったのです。最近まで、HeatWaveはOracle Cloud Infrastructure(OCI)でのみ利用できるという制約がありました。それがなくなりました。
9月12日、オラクルはMySQL HeatWaveをAWS上のネイティブクラウドサービスとして提供することを発表しました。ついに、AWS上でアプリケーションを開発するユーザーは、高度な機能を備えながらもコード的には標準的なMySQLを利用し、そのRDBMSとアプリケーションのやり取りを1つのプラットフォームで設定することができるようになりました。MySQL HeatWave on AWSの管理機能はすべてAWSネイティブのフォーマットで提供されるので、ユーザーは安心して使用することができます。AWS版MySQL HeatWaveは、AWS上で動作するように特別に設計されたアーキテクチャを持ち、コストを最小限に抑えながらパフォーマンスを最大化することができます。MySQL HeatWaveの利点を享受するためにOCI上にデプロイする必要があるが、AWSアプリケーションのためにデータを前後に移植する必要があるという問題に直面していたユーザーは、これで安心することができるようになりました。MySQL HeatWaveのすべての機能はAWS上でネイティブに提供されるため、このようなデータ転送やそれに伴う高額なイグレス費用はもはや必要ありません。AWSアプリケーションでHeatWave以外のMySQLを使用しているユーザーは、コードを1行も変更することなく、MySQL HeatWaveにアップグレードすることができるようになりました。
この開発には、もう 1 つ考慮すべき点があります。これまで、MySQL を扱うデータベース開発者と DBA は、ほとんどの RDBMS と同様に、データベーススキーマにおいて意図的な複製を含む不自然な非正規化行為を行うことで、データベースの速度と拡張性の制限を回避する必要がありました。しかし、MySQL HeatWaveでは、以前のRDBMSのような欠点がなく、そのような不自然な行為を必要とせずに、素直なデータベース実装のために価格パフォーマンスを最適化する自己最適化機能と自動スケーリング機能を提供します。これにより、完全な第三正規形スキーマが卓越した性能を持つデータベースを実現し、風変わりでエラーに満ちた特殊コーディングや偶発的な不整合、その他非正規化の影響を強制することがなくなります。つまり、学校で習ったとおりの方法でスキーマを設計することで、優れたパフォーマンスを得ることができるのです。その結果、開発プロジェクトが迅速になり、その過程で発生するバグが大幅に減少します。
この開発の意義は、いくら強調してもし過ぎることはありません。CDO、CIO、IT管理者にとって、MySQL HeatWave on AWSアプリケーションへの戦略的移行は、無視できない強力な価格/性能提案を意味し、この移行は、企業が当面の間、このDBMSプラットフォームで開発と革新を続けられることも意味しています。HeatWaveがMySQLの機能を拡張し、パフォーマンス、管理性、全体的な価格も向上させたことで、企業は運用、分析、機械学習のプロジェクトにMySQL開発者を採用し、それらのプロジェクトがリアルタイムで同じデータベースを共有することができるようになるのです。MySQLのこのような混合機能によって得られる人的労力の節約と複雑性の軽減は、プラットフォーム自体の効果をさらに高め、開発チームは、複数のデータベース/分析/機械学習サービスを使用して、これまで期待された以上の成果を、少ない予算で達成することができます。
開発者にとっては、既存のMySQLのスキルをほとんど追加することなく活用し、より高速で優れたアプリケーションを作成できることは十分に魅力的です。しかし、開発者は、過去には大きくて高価なDBMSが必要だったようなデータベースを利用できるようになりました。AWS上でMySQLを使用する開発者にとって、Oracleは大きな価格タグなしに、生産性を大きく向上させることができるのです。
MySQL HeatWaveの詳細はこちら
コメント
コメントを投稿