Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MySQL HeatWave の全容、最新アップデート情報 / HeatWavejp Meet...

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
  2. Copyright © 2023, Oracle and/or its affiliates. All rights reserved.

    2 MySQL HeatWave Database Service とは︖
  3. トランザクション処理、データ分析、機械学習、データレイクに対応できる単⼀データベース MySQL HeatWave Database Service Copyright © 2023, Oracle and/or

    its affiliates. All rights reserved. 3 オブジェクト・ストレージ HeatWave トランザクション処理 分析処理 機械学習 データレイク Lakehouse AWS Aurora export AWS Redshift export
  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
  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
  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
  7. Copyright © 2023, Oracle and/or its affiliates. All rights reserved.

    7 MySQL HeatWave が⾼速に処理できる理由
  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
  9. Copyright © 2023, Oracle and/or its affiliates. All rights reserved.

    9 MySQL HeatWave Database Service の仕組み
  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 バックグラウンド通信 ユーザーによるアクセス
  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
  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ツールの制限事項に 依存しない ・最新データを分析可能
  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
  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
  15. MySQL HeatWaveに AWS Auroraから移⾏することで、 性能が10倍向上し、コストも ⼤幅に削減することができました しかも、そのために アプリケーションを変更する 必要はありませんでした。 鈴⽊

    健治 株式会社ファンコミュニケーションズ A8事業部 プロダクト開発部⻑ 兼 A8 2.0推進室⻑ Copyright © 2023, Oracle and/or its affiliates. All rights reserved. 15
  16. Copyright © 2023, Oracle and/or its affiliates. All rights reserved.

    17 MySQL HeatWave のマルチクラウド対応
  17. OCIユーザーだけでなく、AWS&AzureユーザーもMySQL HeatWave を使⽤可能 Copyright © 2023, Oracle and/or its affiliates.

    All rights reserved. 18 ※ Oracle Dedicated Region Cloud@Customerを使⽤することで、お客様のデータセンターでも利⽤可能です
  18. 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)
  19. 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/
  20. 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
  21. • 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
  22. ⽉額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で必要ノード数を⾒積もることを推奨
  23. 機械学習の⺠主化(機械学習を誰でも使えるものに) n 機械学習のタスクの種類を追加 • 多変量時系列予測 • 異常検知 • レコメンド n

    HeatWave on AWSの インタラクティブコンソール • コンソールからの操作のみで MLモデルの構築、トレーニング、 推論、説明、What-If分析を実現 MySQL HeatWave AutoML に新しい機能を追加 Copyright © 2023, Oracle and/or its affiliates. All rights reserved. 25 Coming Soon
  24. 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/