ホームページ >データベース >mysql チュートリアル >MySQL HeatWave について 1 つの記事で説明しましょう
この記事では、MySQL に関する関連知識を提供します。主に MySQL HeatWave に関する関連コンテンツを紹介します。MySQL HeatWave は、高性能メモリ クエリ アクセラレータが組み込まれた MySQL クラウド サービスです。このサービスの助けにより、現在のアプリケーションに変更を加えると、混合ワークロードの MySQL パフォーマンスが数桁向上する可能性があります。見てみましょう。皆さんのお役に立てれば幸いです。
#MySQL は、世界で最も人気のあるデータベースとして、長年にわたって取引シーンで主流を占めてきました。 2020 年末に、OCI (Oracle Cloud Infrastructure) は、分析シナリオにおける MySQL の欠点を補うブラック テクノロジ プラグインをリリースしました。Oracle 関係者は、プラグインは Aurora の 1,400 倍、Redshift の 6.5 倍高速であると主張しています。これを行うためのコスト効率の高い方法の 1 つは、MySQL HeatWave です。
MySQL HeatWave は、高性能のインメモリ クエリ アクセラレータが組み込まれた MySQL クラウド サービスです。このサービスを使用すると、現在のアプリケーションに変更を加えることなく、混合ワークロードの MySQL パフォーマンスを桁違いに向上させることができます。
従来の分析シナリオと比較して、MySQL HeatWave では、ユーザーが別個の分析データベース、別個の機械学習 (ML) ツール、抽出、変換、ロード (ETL) レプリケーションを使用する必要がなくなります。一方、MySQL HeatWave Machine Learning を使用すると、開発者とデータ アナリストは、データを別の機械学習サービスに移行することなく、MySQL HeatWave で機械学習モデルを構築、トレーニング、デプロイ、および解釈できます。
MySQL HeatWave は現在、OCI (Oracle Cloud Infrastructure)、AWS (Amazon Web Services)、および Microsoft Azure で利用できます。
MySQL HeatWave を MDS (MySQL データベース サービス) に接続すると、アプリケーションに公開せずに分析クエリをサポートできます。 MySQL HeatWave のデータベースはカラムストレージの形式でメモリに保存されます。
MySQL HeatWave を簡単に理解するには、まず次の 3 つの内容を理解してください。
同じ MySQL データベースを使用して OLTP と OLAP をサポートします。
memory に保存されます。
変更を加える必要はありません。
MySQL HeatWave プラグインは、複数の MySQL HeatWave ノードに対応します。 MySQL HeatWave データは列ストレージとしてメモリに保存され、その永続データはオブジェクト ストレージに保存され、ノード障害後にすぐに復元できます。
HeatWave データは列ストレージ モードでメモリに保存されるため、ベクトル化処理が容易になります。同時に、データはエンコードおよび圧縮されてからロードされます。これにより、パフォーマンスが向上し、メモリの設置面積が削減され、顧客のコストが削減されます。
行ストレージ データに基づいて水平パーティショニングを実行します。水平パーティショニングに基づいて、クエリをノード レベルで並列実行してスキャンを高速化できます。 join、group-by.、aggr、top-k 演算子を使用できる一方で、パーティション プランニングは基盤となる RAPID カスタマイズされたハードウェアに適応されます。
データは、ベクトル化の実行を導入するためのスキーマ定義に従って、パーティション内で列形式のストレージに編成されます。各ベクトル化計算の単位は 16KiB ベクトルで、各列はベクトルに対応しますこれらはまとめてチャンクとなり、各パーティションには複数のチャンクが含まれます。
DMS に対応するために、ベクトルは複数のタイルに分割され、64 ラインごとにデータ送信の最小単位としてタイルが形成されます。
メモリ使用量を削減するために、保存されたすべてのデータはエンコードまたは圧縮されます。
次の内容は、Oracle の公式 Web サイト (https://www.php.cn/link/4228bfbd579799d63cb20810ef5c04d1) から引用しています。
MySQL データベースは OLTP と OLAP の両方のニーズを満たします
大規模な拡張を考慮して設計されており、高性能アーキテクチャ
追加の機械学習サービスは必要ありません
機械学習ライフサイクルの自動化を活用して時間を節約し、作業負荷を軽減します自動構成
自動スレッド プールTPC-H のパフォーマンスは類似製品よりも優れていますすべてのデータを迅速に分析
ピーク時に常に安定した高レベルを維持時間パフォーマンス、低コスト、ダウンタイムなし#インスタンスの過剰プロビジョニングを回避#
高度なセキュリティ
上記 2 つの条件が同時に満たされると、RAPID エンジン、つまり MySQL HeatWave が関連するビジネス リクエストを処理します。
MySQL HeatWave プラグインを有効にすると、MDS は 2 つの条件を使用して、受信したリクエストに対してリクエストが RAPID エンジンを経由するかどうかを決定します。MySQL HeatWave で使用されるエンジンは RAPID です。開発段階では、 MySQL HeatWave の名前は「RAPID」です。MySQL HeatWave データの場合、次の 3 つの方法でロードできます。 最初のデータの読み込みには時間がかかる場合があります。データの読み込みが完了すると、MySQL HeatWave は InnoDB データとの一貫性を自動的に維持します。ここで注目すべき点は、自動的に変更を同期することです。データ モードは非同期であり、ユーザーは最大 200 ミリ秒のデータ遅延を受け入れる必要がある場合があります。これは、MDS 上のデータ変更が MySQL HeatWave からのフィードバックを待たないことを意味します。 ハイブリッド デプロイ方法では、「データの読み込み」で紹介したデータ遅延 を考慮する必要があります。データは InnoDB と HeatWave の間で非同期に送信されます。ネットワーク遅延に加えて、データのリアルタイム性を考慮する必要があります。現在、中国には MySQL HeatWave が存在しないことがわかっています。 オラクルの福利厚生講座では、MySQL HeatWave の使用にかかるおおよその費用について学ぶことができます。この図の下の部分にのみ注目してください。データ量が 2T の環境の場合、月額コストは約 1,260 米ドルです。 これには、データシート料金、データシート保管料金、および HeatWave 料金が含まれます。 #(https://www.oracle.com/cloud/azure/oracle-database-for-azure/) MySQL HeatWave プラグインを有効にすると、ユーザーは MySQL サービスを使用して、ビジネスを変更することなく TP および AP のビジネス ニーズを満たすことができます。データの同期は内部プロセスを通じて自動的に完了し、ETLを別途保守する必要がなく、アーキテクチャをシンプルに保つことができます。自動運転 (AI) と統合された湖と倉庫の機能は、ユーザーにさらなる期待を与えます。 MySQL HeatWave は、MySQL のシナリオ分析機能を補完するものであり、中小企業にとって非常に重要です。 ユーザーの注目に値する欠陥が 2 つあります。それは、InnoDB のストレージ (拡張の制限) とデータの一貫性の問題です。 拡張の制限: MySQL HeatWave は拡張機能を提供できますが、MySQL InnoDB のストレージ問題は本質的には解決されておらず、InnoDB は依然として大量のデータに直面して大きな課題に直面しています。 データの一貫性: データの一貫性要件が高いシナリオでは、InnoDB から HeatWave (非同期送信) までの遅延の問題を考慮する必要があります。 推奨学習:
MySQL HeatWave データのロード
ロード方法
#同期方法
MDS は次の戦略に従ってデータを同期します:
MySQL HeatWave 導入方法
パブリック クラウド
MySQL HeatWave は OCI (Oracle Cloud) をサポートできますインフラストラクチャ)、AWS(アマゾン ウェブ サービス)、および Microsoft Azure。 必要な HeatWave ノードの数はデータ サイズによって異なります。OCI と Azure は最大 64 ノードをサポートします。アマゾン ウェブ サービス (AWS) では、HeatWave クラスターは最大 128 ノードをサポートします。
ハイブリッド展開
ハイブリッド展開とは、OLTP をローカルに展開し、OLAP をクラウドに展開する方法を指します。 、顧客 MySQL レプリケーションを使用すると、分析ビジネス ニーズを満たすために ETL を必要とせずに、ローカルの MySQL データを OCI または AWS の MySQL HeatWave にレプリケートできます。 この #ローカル展開OCI は、ユーザーのデータセンターでの展開をサポートします。これにより、コンプライアンス要件を満たし、データをローカルに常駐させることができます。データセンターの中のユーザーのデータセンター。この種のデプロイメント方法には次の特徴があります:
独立した OCI クラウド領域があり、Oracle によってホストされます;
MySQL HeatWave の費用対効果MySQL HeatWave と Amazon Redshift の「最速インスタンス」のパフォーマンス比較19 件の TPC-H テスト結果の幾何平均を計算した結果、MySQL HeatWave は Amazon Redshift より 2.7 倍高速で、コストは Amazon Redshift のわずか 3 分の 1 です。
公式の価格/パフォーマンス データから判断すると、図にある他のいくつかの製品と比較して、MySQL HeatWave が最もコスト効率が高くなります。
MySQL HeatWave の費用
MySQL HeatWave マルチクラウドの違い
OCI と AWS
HeatWave の動作2 つの AWS クラウドのロードマップの違いは非常に興味深いです。前述のように、視覚的なデータの読み込みは AWS 経由でのみ完了できます。この機能だけでなく、以下の図からも、AWS は OCI よりも優れています。ユーザーエクスペリエンスの条件。
(https://www.oracle.com/mysql/#roadmap)OCI でコンソールを使用する必要がある場合、ジャンプします。 AWSへ。
Azure
Azure ユーザーの場合は、MySQL HeatWave サービスを引き続き使用できます。これは、Azure を介して OCI に接続された MySQL HeatWave です。 VNET、つまりOCI環境が実際に使用されます。 目的は、Azure ユーザーにネイティブ ユーザー エクスペリエンスを提供することであり、プライベート相互接続方式によりネットワーク遅延が 2 ミリ秒以内に制御されます。
概要MySQL HeatWave は、OCI (Oracle Cloud Infrastructure)、AWS (Amazon Web Services)、および Microsoft Azure での使用をサポートし、ユーザー データ センターへの OCI の展開もサポートします。
以上がMySQL HeatWave について 1 つの記事で説明しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。