ホームページ >データベース >mysql チュートリアル >MySQL HeatWave について 1 つの記事で説明しましょう

MySQL HeatWave について 1 つの記事で説明しましょう

WBOY
WBOY転載
2023-01-24 07:30:012001ブラウズ

この記事では、MySQL に関する関連知識を提供します。主に MySQL HeatWave に関する関連コンテンツを紹介します。MySQL HeatWave は、高性能メモリ クエリ アクセラレータが組み込まれた MySQL クラウド サービスです。このサービスの助けにより、現在のアプリケーションに変更を加えると、混合ワークロードの MySQL パフォーマンスが数桁向上する可能性があります。見てみましょう。皆さんのお役に立てれば幸いです。

MySQL HeatWave について 1 つの記事で説明しましょう

#MySQL は、世界で最も人気のあるデータベースとして、長年にわたって取引シーンで主流を占めてきました。 2020 年末に、OCI (Oracle Cloud Infrastructure) は、分析シナリオにおける MySQL の欠点を補うブラック テクノロジ プラグインをリリースしました。Oracle 関係者は、プラグインは Aurora の 1,400 倍、Redshift の 6.5 倍高速であると主張しています。これを行うためのコスト効率の高い方法の 1 つは、MySQL HeatWave です。

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 データベース システム全体にプラグインの形で存在しており、アプリケーションに直接直面していないことがわかります。MySQL HeatWave は MDS の下でハングしており、ユーザーはオリジナルを変更する必要がありません。データアクセス方法。

MySQL HeatWave プラグインは、複数の MySQL HeatWave ノードに対応します。 MySQL HeatWave データは列ストレージとしてメモリに保存され、その永続データはオブジェクト ストレージに保存され、ノード障害後にすぐに復元できます。

列ストレージ

HeatWave データは列ストレージ モードでメモリに保存されるため、ベクトル化処理が容易になります。同時に、データはエンコードおよび圧縮されてからロードされます。これにより、パフォーマンスが向上し、メモリの設置面積が削減され、顧客のコストが削減されます。

  • 行ストレージ データに基づいて水平パーティショニングを実行します。水平パーティショニングに基づいて、クエリをノード レベルで並列実行してスキャンを高速化できます。 join、group-by.、aggr、top-k 演算子を使用できる一方で、パーティション プランニングは基盤となる RAPID カスタマイズされたハードウェアに適応されます。

  • データは、ベクトル化の実行を導入するためのスキーマ定義に従って、パーティション内で列形式のストレージに編成されます。各ベクトル化計算の単位は 16KiB ベクトルで、各列はベクトルに対応しますこれらはまとめてチャンクとなり、各パーティションには複数のチャンクが含まれます。

  • DMS に対応するために、ベクトルは複数のタイルに分割され、64 ラインごとにデータ送信の最小単位としてタイルが形成されます。

  • メモリ使用量を削減するために、保存されたすべてのデータはエンコードまたは圧縮されます。

MySQL HeatWave 関数

次の内容は、Oracle の公式 Web サイト (https://www.php.cn/link/4228bfbd579799d63cb20810ef5c04d1) から引用しています。

  • MySQL データベースは OLTP と OLAP の両方のニーズを満たします

    • ETL に依存しない
    • 実際のサービスを提供します-時間分析
    • 強化されたセキュリティ
    • #アプリケーションを変更する必要はありません
    • #MySQLデータベースでサポートされるBIおよびデータ視覚化ツールをサポート
    • #パブリックで使用可能クラウドとユーザー データ センター
  • 高性能インメモリ クエリ アクセラレータ
  • 大規模な拡張を考慮して設計されており、高性能アーキテクチャ

      クラウド向けに最適化
    • 大量のトランザクションと接続向けに最適化
    ##データベース内機械学習
  • 追加の機械学習サービスは必要ありません

    機械学習ライフサイクルの自動化を活用して時間を節約し、作業負荷を軽減します
    • 解釈可能な機械学習モデル
    MySQL Autopilot
  • 自動構成

    自動スレッド プール
    • 自動シャーディング予測
    • 自動コーディング
    • 自動クエリプラン最適化
    • 自動データ配置
    • #MySQL Lake Warehouse Integration (ベータ版)
  • TPC-H のパフォーマンスは類似製品よりも優れていますすべてのデータを迅速に分析

      スケーラブルな管理および処理データ アーキテクチャ
    • 機械学習により自動化が促進されますパフォーマンスを向上させ、時間を節約するための最適化
    • #リアルタイムの弾力性
  • ピーク時に常に安定した高レベルを維持時間パフォーマンス、低コスト、ダウンタイムなし#インスタンスの過剰プロビジョニングを回避#​​

      ##フルマネージド データベース サービス
    • #MySQL エンジニアリング チームによって開発、管理、サポートされています
    • MySQL HeatWave インタラクティブ コンソール: リソースの管理、クエリの実行、パフォーマンスの監視
  • 高度なセキュリティ

    • キー生成とデジタル署名による非対称暗号化
    • データの非感作化
  • SQL ホワイトリスト
    • MySQL HeatWave の動作原理
    • RAPID エンジンはステートメント内の関連関数をサポートします。

RAPID エンジンの実行時間は、InnoDB の実行時間よりも短いと推定されます。

  • 上記 2 つの条件が同時に満たされると、RAPID エンジン、つまり MySQL HeatWave が関連するビジネス リクエストを処理します。

    MySQL HeatWave プラグインを有効にすると、MDS は 2 つの条件を使用して、受信したリクエストに対してリクエストが RAPID エンジンを経由するかどうかを決定します。MySQL HeatWave で使用されるエンジンは RAPID です。開発段階では、 MySQL HeatWave の名前は「RAPID」です。
  • MySQL HeatWave データのロード

    ロード方法

    MySQL HeatWave データの場合、次の 3 つの方法でロードできます。

    1. データを手動でロードし、一度に 1 つのテーブルをロードします。
    2. 自動並列化によってデータをロードします。これは、オートパイロットによって並列実行でき、より効率的です。
    3. 合格 MySQL HeatWave のコンソールは視覚的な操作を使用してデータの読み込みを完了します。この方法は現在 AWS でのみ利用できます。はい、MySQL HeatWave コンソールをサポートしているのは AWS だけであることは事実であり、AWS は OCI よりも一歩先を行っています。

    最初のデータの読み込みには時間がかかる場合があります。データの読み込みが完了すると、MySQL HeatWave は InnoDB データとの一貫性を自動的に維持します。ここで注目すべき点は、自動的に変更を同期することです。データ モードは非同期であり、ユーザーは最大 200 ミリ秒のデータ遅延を受け入れる必要がある場合があります。これは、MDS 上のデータ変更が MySQL HeatWave からのフィードバックを待たないことを意味します。

    #同期方法

    MDS は次の戦略に従ってデータを同期します:

    • 200 ミリ秒ごと;

    • 変更送信バッファが 64MB に達したとき;

    • MDS で、DML によって変更されたデータを後続の HeatWave クエリで読み取る必要があるとき。

    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 にレプリケートできます。

    この

    ハイブリッド デプロイ方法では、「データの読み込み」で紹介したデータ遅延 を考慮する必要があります。データは InnoDB と HeatWave の間で非同期に送信されます。ネットワーク遅延に加えて、データのリアルタイム性を考慮する必要があります。現在、中国には 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 と Amazon Redshift の「低コスト インスタンス」のパフォーマンスを比較すると、MySQL HeatWave はパフォーマンスにおいて Amazon Redshift よりも 17 倍以上優れており、投資コストは同じ。


    公式の価格/パフォーマンス データから判断すると、図にある他のいくつかの製品と比較して、MySQL HeatWave が最もコスト効率が高くなります。

    MySQL HeatWave の費用

    オラクルの福利厚生講座では、MySQL HeatWave の使用にかかるおおよその費用について学ぶことができます。この図の下の部分にのみ注目してください。データ量が 2T の環境の場合、月額コストは約 1,260 米ドルです。

    これには、データシート料金、データシート保管料金、および 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 ミリ秒以内に制御されます。

    #(https://www.oracle.com/cloud/azure/oracle-database-for-azure/)

    概要MySQL HeatWave は、OCI (Oracle Cloud Infrastructure)、AWS (Amazon Web Services)、および Microsoft Azure での使用をサポートし、ユーザー データ センターへの OCI の展開もサポートします。

    MySQL HeatWave プラグインを有効にすると、ユーザーは MySQL サービスを使用して、ビジネスを変更することなく TP および AP のビジネス ニーズを満たすことができます。データの同期は内部プロセスを通じて自動的に完了し、ETLを別途保守する必要がなく、アーキテクチャをシンプルに保つことができます。自動運転 (AI) と統合された湖と倉庫の機能は、ユーザーにさらなる期待を与えます。

    MySQL HeatWave は、MySQL のシナリオ分析機能を補完するものであり、中小企業にとって非常に重要です。

    ユーザーの注目に値する欠陥が 2 つあります。それは、InnoDB のストレージ (拡張の制限) とデータの一貫性の問題です。

    拡張の制限: MySQL HeatWave は拡張機能を提供できますが、MySQL InnoDB のストレージ問題は本質的には解決されておらず、InnoDB は依然として大量のデータに直面して大きな課題に直面しています。

    データの一貫性: データの一貫性要件が高いシナリオでは、InnoDB から HeatWave (非同期送信) までの遅延の問題を考慮する必要があります。

    推奨学習:

    mysql ビデオ チュートリアル

以上がMySQL HeatWave について 1 つの記事で説明しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。