$30 off During Our Annual Pro Sale. View Details »

MySQL HeatWave の全容、最新アップデート情報 / HeatWavejp Meetup #01

MySQL HeatWave の全容、最新アップデート情報 / HeatWavejp Meetup #01

2023年4月25日(火)に開催された「HeatWavejp Meetup #01 MySQL HeatWave とは何か?」での発表資料です。

MySQL HeatWaveの概要と最新アップデート情報について紹介しています。

YoshiakiYamasaki

April 25, 2023
Tweet

More Decks by YoshiakiYamasaki

Other Decks in Technology

Transcript

  1. ⼭﨑 由章
    ⽇本オラクル株式会社
    MySQL Global Business Unit
    MySQL Master Principal Solution Engineer
    MySQL HeatWave の全容/最新アップデート情報
    2023年4⽉25⽇ HeatWavejp Meetup #01

    View Slide

  2. Copyright © 2023, Oracle and/or its affiliates. All rights reserved.
    2
    MySQL HeatWave Database Service とは︖

    View Slide

  3. トランザクション処理、データ分析、機械学習、データレイクに対応できる単⼀データベース
    MySQL HeatWave Database Service
    Copyright © 2023, Oracle and/or its affiliates. All rights reserved.
    3
    オブジェクト・ストレージ
    HeatWave
    トランザクション処理 分析処理 機械学習 データレイク Lakehouse
    AWS
    Aurora
    export
    AWS Redshift
    export

    View Slide

  4. MySQLだけでトランザクション処理、データ分析、機械学習、データレイクを実現に対応できる単⼀データベース
    MySQL HeatWave Database Service
    Copyright © 2023, Oracle and/or its affiliates. All rights reserved.
    4
    オブジェクト・ストレージ
    HeatWave
    トランザクション処理 分析処理 機械学習 データレイク Lakehouse
    AWS
    Aurora
    export
    AWS Redshift
    export

    View Slide

  5. MySQLだけでトランザクション処理、データ分析、機械学習、データレイクを実現
    MySQL HeatWave Database Service
    Copyright © 2023, Oracle and/or its affiliates. All rights reserved.
    5
    オブジェクト・ストレージ
    HeatWave
    トランザクション処理 分析処理 機械学習 データレイク Lakehouse
    AWS
    Aurora
    export
    AWS Redshift
    export
    Coming Soon

    View Slide

  6. Copyright © 2023, Oracle and/or its affiliates. All rights reserved.
    6
    1. MySQLのマネージドサービス
    2. クエリーアクセラレーター付きのMySQLのマネージドサービス
    3. マネージドDWHサービス
    4. 機械学習プラットフォーム
    5. データレイク
    MySQL HeatWave Database Service の適⽤パターン
    Coming Soon

    View Slide

  7. Copyright © 2023, Oracle and/or its affiliates. All rights reserved.
    7
    MySQL HeatWave が⾼速に処理できる理由

    View Slide

  8. • インメモリデータベースである
    • カラムナーデータベース(列指向データベース)である
    • 複数ノードで分散処理できる
    • 最低ノード数は1台、最⼤ノード数は64台
    • Oracle Labsで⻑年研究していたProject RAPIDの
    成果を活⽤している
    https://labs.oracle.com/pls/apex/f?p=94065:12:103385944489261:14
    • RAPID Analytics Processing In DRAM
    (メモリ上での⾼速分析処理)
    • RAPIDでは、ハードウェアリソースを最⼤限活⽤して、
    超並列処理できるアーキテクチャーになっている
    MySQL HeatWave が⾼速に処理できる理由
    Copyright © 2023, Oracle and/or its affiliates. All rights reserved.
    8

    View Slide

  9. Copyright © 2023, Oracle and/or its affiliates. All rights reserved.
    9
    MySQL HeatWave Database Service の仕組み

    View Slide

  10. • MySQL HeatWaveを使⽤する時は、ユーザーはMySQLに接続してSQLを実⾏する
    • 使い勝⼿はMySQLそのもの
    • ユーザーはHeatWaveノードへは直接アクセスしない
    • MySQL HeatWaveを使う時は、事前にHeatWaveノードにデータをロードしておく
    • その後、MySQL上でデータを更新した場合は、HeatWaveノード上のデータも⾃動的に更新される
    MySQL HeatWave Database Service の使い⽅
    Copyright © 2023, Oracle and/or its affiliates. All rights reserved.
    10
    HeatWaveノード × 1台~64台
    HeatWave専用の
    MySQL Database Service
    オラクルクラウド上の
    サーバー
    (クライアント)
    HeatWave
    バックグラウンド通信
    ユーザーによるアクセス

    View Slide

  11. Copyright © 2023, Oracle and/or its affiliates. All rights reserved.
    11
    • MySQLに対してSQLを実⾏するだけで⾃動的に⾼速化される
    (HeatWaveの制限事項に該当する場合は、フロントにあるMDSで処理される)
    • データの更新はフロントにあるMDSで処理され、更新データは随時HeatWaveに反映される
    MySQL HeatWave のアーキテクチャ
    MySQL Database Service
    分析
    クエリ
    結果
    セット
    MySQL コンパイラ & オプティマイザー
    分析クエリ
    最適化
    Insert/
    Update
    OLTPクエリ
    最適化
    リアルタイム
    更新
    InnoDB
    ストレージエンジン
    MySQL クエリ実⾏
    HeatWave Node
    インメモリデータ管理
    分析クエリ実⾏
    分析ジョブスケジューラ
    結果
    クエリ
    プッシュダウン
    並列化
    Object Storage
    リロード
    ※HeatWaveの制限事項
    https://dev.mysql.com/doc/heatwave/en/heatwave-limitations.html

    View Slide

  12. MySQLデータベースのデータに対するデータ分析基盤を容易に構築可能
    既存環境
    Oracle Cloud
    Infrastructure
    レプリケーション
    Primary instance
    既存環境のMySQL 分析処理をクラウドで
    HeatWave
    OLTP, Analytic
    Query
    OLTP Query
    MySQL
    Database Service
    Copyright © 2023, Oracle and/or its affiliates. All rights reserved.
    12
    VPN、FastConnectなどを利⽤
    ※MDSへのレプリケーションの制限事項については以下のドキュメントを参照下さい。
    https://docs.oracle.com/en-us/iaas/mysql-database/doc/replication.html#GUID-7473DCFB-68FC-4FD6-9EFC-379F645D6BAA
    主な利点
    ・システム構成がシンプル
    (MySQLだけを運⽤管理
    すればいい)
    ・ETLツールの制限事項に
    依存しない
    ・最新データを分析可能

    View Slide

  13. Oracle
    MySQL Service
    すべてのMySQL対応分析アプリケーションはそのまま利⽤可能
    OLTP
    Applications
    OLAP BI &
    Analytics
    Social
    ECommerce
    FinTech
    SaaS
    MySQL Database
    Service
    HeatWave
    Automatic, Real-time
    Data Propagation
    Copyright © 2023, Oracle and/or its affiliates. All rights reserved.
    13

    View Slide

  14. MySQL HeatWave の顧客事例
    他のクラウド・サービスよりも
    3倍⾼速かつ60%低コスト
    想定性能の90倍⾼速で
    複雑な分析処理を
    毎時実⾏可能に
    ミリ秒レベルの応答性能、
    Aurora & Redshiftの半額で利⽤可能
    Big Queryと⽐較して
    300倍⾼速 & 85%
    のコスト削減
    EC2上のMySQLよりも5倍⾼
    速 & 半分のコスト
    Auroraと⽐較して
    10倍⾼速、
    コストも⼤幅に低減
    Auroraと⽐較して複雑なクエリ処理が
    1,000倍⾼速 & 60%のコスト削減
    Copyright © 2023, Oracle and/or its affiliates. All rights reserved.
    14

    View Slide

  15. MySQL HeatWaveに
    AWS Auroraから移⾏することで、
    性能が10倍向上し、コストも
    ⼤幅に削減することができました
    しかも、そのために
    アプリケーションを変更する
    必要はありませんでした。
    鈴⽊ 健治
    株式会社ファンコミュニケーションズ A8事業部
    プロダクト開発部⻑ 兼 A8 2.0推進室⻑
    Copyright © 2023, Oracle and/or its affiliates. All rights reserved.
    15

    View Slide

  16. ゲーム難易度の調整やイベントの参加率をリア
    ルタイムで分析したいと考えていました。
    MySQL HeatWaveを導⼊したおかげで、
    想定の最⼤90倍もの⾼速化を実現し、
    リアルタイム分析を毎時間⾏うことができます。
    プログラム開発の負荷や事前に検証した
    想定処理時間では実現不可能と
    思っていたので、本当に驚きです。
    川本 昌之
    ジニアス・ソノリティ株式会社
    取締役 / 最⾼技術責任者
    Copyright © 2023, Oracle and/or its affiliates. All rights reserved.
    16

    View Slide

  17. Copyright © 2023, Oracle and/or its affiliates. All rights reserved.
    17
    MySQL HeatWave のマルチクラウド対応

    View Slide

  18. OCIユーザーだけでなく、AWS&AzureユーザーもMySQL HeatWave を使⽤可能
    Copyright © 2023, Oracle and/or its affiliates. All rights reserved.
    18
    ※ Oracle Dedicated Region Cloud@Customerを使⽤することで、お客様のデータセンターでも利⽤可能です

    View Slide

  19. MySQL HeatWave on OCI
    OCIのネイティブサービスとしてデプロイ
    19 Copyright © 2023, Oracle and/or its affiliates. All rights reserved.
    Oracle Cloud Infrastructure
    On-Premises
    Availability Domain
    Subnet A Bastian Server
    Subnet B
    Dynamic
    Routing
    Gateway
    VPN
    Customer
    Data Center
    Virtual
    Machine
    MySQL Database
    Service
    VCN
    User Tenancy
    Heatwave
    OCIインフラストラクチャに最適化されたMySQL
    üMySQL開発元が提供するフルマネージド・データベース・
    サービス
    üOCIコンソールから起動・管理・監視が可能
    üOCIの全リージョンで利⽤可能
    üセキュリティ、ネットワークなどOCIに統合されたサービス
    圧倒的なパフォーマンスとコスト効率化
    ü1TB/ノードまで搭載可能
    ü⾼速ストレージを利⽤(75IOPS/GB)

    View Slide

  20. MySQL HeatWave for Azure
    ODSA(Oracle Database Service for Azure) のひとつとしてOCIのリソース上にデプロイ
    Azureのサービスのように容易かつ迅速に導⼊可能
    üOCI データベース・サービスをAzureのサービスのように作
    成でき、Azureポータルから監視可能
    üAzureとOCI間のネットワーク設定が不要
    üAzureとOCI間のユーザー連携を⾃動設定
    üOCIとAzure間のデータ転送費およびポート費⽤が無料
    (FastConnect、ExpressRoute費⽤が無料)
    Azure上のアプリケーション⾼速化を⽀援
    üAzure、OCI間の遅延は2ミリ秒以下の専⽤線接続
    üMySQL HeatWaveによる⾼速クエリ処理
    20 Copyright © 2023, Oracle and/or its affiliates. All rights reserved.
    https://www.oracle.com/jp/cloud/azure/oracle-database-for-azure/

    View Slide

  21. MySQL HeatWave on AWS
    AWS上のリソースを利⽤してデプロイ
    21 Copyright © 2023, Oracle and/or its affiliates. All rights reserved.
    クラウド・プロバイダの新たな選択肢
    üAuroraなどからの移⾏を簡単に実⾏
    üエグレス・コストやコンプライアンス上の懸念を解決
    ü低レイテンシネットワークからのアクセス
    üAWS上のアプリケーションとの容易な連携
    操作性の⾼いコンソール
    üスキーマ・テーブル管理の容易化
    üインタラクティブなSQL実⾏
    üAutoPilot統合により運⽤作業の効率化を促進
    AWS
    MySQL HeatWave Customer AWS Tenancy
    Machine
    Learning
    Transaction
    Processing Analytics Autopilot
    Console
    Control Plane
    Data Plane
    8.0.31 HeatWave
    Applications
    Data
    OCI
    Identity
    Billing

    View Slide

  22. • OCIのハイパフォーマンスインフラに
    最適化されたMySQL
    • セキュリティ、ネットワークなどOCIに
    統合されたサービス
    • OCI全リージョンで提供
    • OCIのリソース上にデプロイ
    • Azure-OCI間のネットワーク
    設定が不要
    • OCIとAzure間のデータ転送費
    およびポート費⽤が無料
    • AWS上のリソースを利⽤してデプロイ
    • エグレス・コストやコンプライアンス上の
    懸念を解決
    • インタラクティブなSQL実⾏など独⾃の
    コンソール
    パブリッククラウドでのMySQL HeatWave利⽤
    Copyright © 2023, Oracle and/or its affiliates. All rights reserved.
    22
    Oracle Cloud Infrastructure
    On-Premises
    Availability Domain
    Subnet A Bastian Server
    Subnet B
    Dynamic
    Routing
    Gateway
    VPN
    Customer
    Data Center
    Virtual
    Machine
    MySQL Database
    Service
    VCN
    User Tenancy
    Heatwave
    OCI AWS
    Azure
    AWS
    MySQL HeatWave Customer AWS Tenancy
    Machine
    Learning
    Transaction
    Processing Analytics Autopilot
    Console
    Control Plane
    Data Plane
    8.0.31 HeatWave
    Applications
    Data
    OCI
    Identity
    Billing

    View Slide

  23. Copyright © 2023, Oracle and/or its affiliates. All rights reserved.
    23
    最新アップデート

    View Slide

  24. ⽉額4万円程度からMySQL HeatWaveを使⽤可能に︕
    • 従来からあったシェイプ ︓16 OCPU、512GBメモリー
    • 64ノードまで構成可能
    • 1ノードあたり約800GBのデータを保持可能(※)
    • シェイプ名︓MySQL.HeatWave.VM.Standard
    • 新シェイプ(1/16のスペック) ︓1 OCPU、32GBメモリー
    • 16ノードまで構成可能
    • 1ノードあたり約50GBのデータを保持可能
    • シェイプ名︓HeatWave.32GB
    HeatWaveノードに新しいシェイプを追加
    Copyright © 2023, Oracle and/or its affiliates. All rights reserved.
    24
    ※「1ノードあたり約1TBのデータを保持できるようになった」という情報も発表されていますが、
    データにも依存するため、⽬安としては⼀旦800GBで必要ノード数を⾒積もることを推奨

    View Slide

  25. 機械学習の⺠主化(機械学習を誰でも使えるものに)
    n 機械学習のタスクの種類を追加
    • 多変量時系列予測
    • 異常検知
    • レコメンド
    n HeatWave on AWSの
    インタラクティブコンソール
    • コンソールからの操作のみで
    MLモデルの構築、トレーニング、
    推論、説明、What-If分析を実現
    MySQL HeatWave AutoML に新しい機能を追加
    Copyright © 2023, Oracle and/or its affiliates. All rights reserved.
    25
    Coming Soon

    View Slide

  26. Copyright © 2023, Oracle and/or its affiliates. All rights reserved.
    26
    Appendix

    View Slide

  27. 27 Copyright © 2023, Oracle and/or its affiliates. All rights reserved.
    MySQL HeatWaveを是⾮お試しください︕
    $300分のクレジットと30⽇間の無料トライアル
    https://www.oracle.com/jp/mysql/free/
    MySQL HeatWaveのチュートリアル
    https://oracle-
    japan.github.io/ocitutorials/beginners/creating-HeatWave/

    View Slide

  28. View Slide