2023年4月25日(火)に開催された「HeatWavejp Meetup #01 MySQL HeatWave とは何か?」での発表資料です。
MySQL HeatWaveの概要と最新アップデート情報について紹介しています。
⼭﨑 由章⽇本オラクル株式会社MySQL Global Business UnitMySQL Master Principal Solution EngineerMySQL HeatWave の全容/最新アップデート情報2023年4⽉25⽇ HeatWavejp Meetup #01
View Slide
Copyright © 2023, Oracle and/or its affiliates. All rights reserved.2MySQL HeatWave Database Service とは︖
トランザクション処理、データ分析、機械学習、データレイクに対応できる単⼀データベースMySQL HeatWave Database ServiceCopyright © 2023, Oracle and/or its affiliates. All rights reserved.3オブジェクト・ストレージHeatWaveトランザクション処理 分析処理 機械学習 データレイク LakehouseAWSAuroraexportAWS Redshiftexport
MySQLだけでトランザクション処理、データ分析、機械学習、データレイクを実現に対応できる単⼀データベースMySQL HeatWave Database ServiceCopyright © 2023, Oracle and/or its affiliates. All rights reserved.4オブジェクト・ストレージHeatWaveトランザクション処理 分析処理 機械学習 データレイク LakehouseAWSAuroraexportAWS Redshiftexport
MySQLだけでトランザクション処理、データ分析、機械学習、データレイクを実現MySQL HeatWave Database ServiceCopyright © 2023, Oracle and/or its affiliates. All rights reserved.5オブジェクト・ストレージHeatWaveトランザクション処理 分析処理 機械学習 データレイク LakehouseAWSAuroraexportAWS RedshiftexportComing Soon
Copyright © 2023, Oracle and/or its affiliates. All rights reserved.61. MySQLのマネージドサービス2. クエリーアクセラレーター付きのMySQLのマネージドサービス3. マネージドDWHサービス4. 機械学習プラットフォーム5. データレイクMySQL HeatWave Database Service の適⽤パターンComing Soon
Copyright © 2023, Oracle and/or its affiliates. All rights reserved.7MySQL HeatWave が⾼速に処理できる理由
• インメモリデータベースである• カラムナーデータベース(列指向データベース)である• 複数ノードで分散処理できる• 最低ノード数は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
Copyright © 2023, Oracle and/or its affiliates. All rights reserved.9MySQL HeatWave Database Service の仕組み
• 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.10HeatWaveノード × 1台~64台HeatWave専用のMySQL Database Serviceオラクルクラウド上のサーバー(クライアント)HeatWaveバックグラウンド通信ユーザーによるアクセス
Copyright © 2023, Oracle and/or its affiliates. All rights reserved.11• MySQLに対してSQLを実⾏するだけで⾃動的に⾼速化される(HeatWaveの制限事項に該当する場合は、フロントにあるMDSで処理される)• データの更新はフロントにあるMDSで処理され、更新データは随時HeatWaveに反映されるMySQL HeatWave のアーキテクチャMySQL Database Service分析クエリ結果セットMySQL コンパイラ & オプティマイザー分析クエリ最適化Insert/UpdateOLTPクエリ最適化リアルタイム更新InnoDBストレージエンジンMySQL クエリ実⾏HeatWave Nodeインメモリデータ管理分析クエリ実⾏分析ジョブスケジューラ結果クエリプッシュダウン並列化Object Storageリロード※HeatWaveの制限事項https://dev.mysql.com/doc/heatwave/en/heatwave-limitations.html
MySQLデータベースのデータに対するデータ分析基盤を容易に構築可能既存環境Oracle CloudInfrastructureレプリケーションPrimary instance既存環境のMySQL 分析処理をクラウドでHeatWaveOLTP, AnalyticQueryOLTP QueryMySQLDatabase ServiceCopyright © 2023, Oracle and/or its affiliates. All rights reserved.12VPN、FastConnectなどを利⽤※MDSへのレプリケーションの制限事項については以下のドキュメントを参照下さい。https://docs.oracle.com/en-us/iaas/mysql-database/doc/replication.html#GUID-7473DCFB-68FC-4FD6-9EFC-379F645D6BAA主な利点・システム構成がシンプル(MySQLだけを運⽤管理すればいい)・ETLツールの制限事項に依存しない・最新データを分析可能
OracleMySQL ServiceすべてのMySQL対応分析アプリケーションはそのまま利⽤可能OLTPApplicationsOLAP BI &AnalyticsSocialECommerceFinTechSaaSMySQL DatabaseServiceHeatWaveAutomatic, Real-timeData PropagationCopyright © 2023, Oracle and/or its affiliates. All rights reserved.13
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
MySQL HeatWaveにAWS Auroraから移⾏することで、性能が10倍向上し、コストも⼤幅に削減することができましたしかも、そのためにアプリケーションを変更する必要はありませんでした。鈴⽊ 健治株式会社ファンコミュニケーションズ A8事業部プロダクト開発部⻑ 兼 A8 2.0推進室⻑Copyright © 2023, Oracle and/or its affiliates. All rights reserved.15
ゲーム難易度の調整やイベントの参加率をリアルタイムで分析したいと考えていました。MySQL HeatWaveを導⼊したおかげで、想定の最⼤90倍もの⾼速化を実現し、リアルタイム分析を毎時間⾏うことができます。プログラム開発の負荷や事前に検証した想定処理時間では実現不可能と思っていたので、本当に驚きです。川本 昌之ジニアス・ソノリティ株式会社取締役 / 最⾼技術責任者Copyright © 2023, Oracle and/or its affiliates. All rights reserved.16
Copyright © 2023, Oracle and/or its affiliates. All rights reserved.17MySQL HeatWave のマルチクラウド対応
OCIユーザーだけでなく、AWS&AzureユーザーもMySQL HeatWave を使⽤可能Copyright © 2023, Oracle and/or its affiliates. All rights reserved.18※ Oracle Dedicated Region Cloud@Customerを使⽤することで、お客様のデータセンターでも利⽤可能です
MySQL HeatWave on OCIOCIのネイティブサービスとしてデプロイ19 Copyright © 2023, Oracle and/or its affiliates. All rights reserved.Oracle Cloud InfrastructureOn-PremisesAvailability DomainSubnet A Bastian ServerSubnet BDynamicRoutingGatewayVPNCustomerData CenterVirtualMachineMySQL DatabaseServiceVCNUser TenancyHeatwaveOCIインフラストラクチャに最適化されたMySQLüMySQL開発元が提供するフルマネージド・データベース・サービスüOCIコンソールから起動・管理・監視が可能üOCIの全リージョンで利⽤可能üセキュリティ、ネットワークなどOCIに統合されたサービス圧倒的なパフォーマンスとコスト効率化ü1TB/ノードまで搭載可能ü⾼速ストレージを利⽤(75IOPS/GB)
MySQL HeatWave for AzureODSA(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/
MySQL HeatWave on AWSAWS上のリソースを利⽤してデプロイ21 Copyright © 2023, Oracle and/or its affiliates. All rights reserved.クラウド・プロバイダの新たな選択肢üAuroraなどからの移⾏を簡単に実⾏üエグレス・コストやコンプライアンス上の懸念を解決ü低レイテンシネットワークからのアクセスüAWS上のアプリケーションとの容易な連携操作性の⾼いコンソールüスキーマ・テーブル管理の容易化üインタラクティブなSQL実⾏üAutoPilot統合により運⽤作業の効率化を促進AWSMySQL HeatWave Customer AWS TenancyMachineLearningTransactionProcessing Analytics AutopilotConsoleControl PlaneData Plane8.0.31 HeatWaveApplicationsDataOCIIdentityBilling
• OCIのハイパフォーマンスインフラに最適化されたMySQL• セキュリティ、ネットワークなどOCIに統合されたサービス• OCI全リージョンで提供• OCIのリソース上にデプロイ• Azure-OCI間のネットワーク設定が不要• OCIとAzure間のデータ転送費およびポート費⽤が無料• AWS上のリソースを利⽤してデプロイ• エグレス・コストやコンプライアンス上の懸念を解決• インタラクティブなSQL実⾏など独⾃のコンソールパブリッククラウドでのMySQL HeatWave利⽤Copyright © 2023, Oracle and/or its affiliates. All rights reserved.22Oracle Cloud InfrastructureOn-PremisesAvailability DomainSubnet A Bastian ServerSubnet BDynamicRoutingGatewayVPNCustomerData CenterVirtualMachineMySQL DatabaseServiceVCNUser TenancyHeatwaveOCI AWSAzureAWSMySQL HeatWave Customer AWS TenancyMachineLearningTransactionProcessing Analytics AutopilotConsoleControl PlaneData Plane8.0.31 HeatWaveApplicationsDataOCIIdentityBilling
Copyright © 2023, Oracle and/or its affiliates. All rights reserved.23最新アップデート
⽉額4万円程度からMySQL HeatWaveを使⽤可能に︕• 従来からあったシェイプ ︓16 OCPU、512GBメモリー• 64ノードまで構成可能• 1ノードあたり約800GBのデータを保持可能(※)• シェイプ名︓MySQL.HeatWave.VM.Standard• 新シェイプ(1/16のスペック) ︓1 OCPU、32GBメモリー• 16ノードまで構成可能• 1ノードあたり約50GBのデータを保持可能• シェイプ名︓HeatWave.32GBHeatWaveノードに新しいシェイプを追加Copyright © 2023, Oracle and/or its affiliates. All rights reserved.24※「1ノードあたり約1TBのデータを保持できるようになった」という情報も発表されていますが、データにも依存するため、⽬安としては⼀旦800GBで必要ノード数を⾒積もることを推奨
機械学習の⺠主化(機械学習を誰でも使えるものに)n 機械学習のタスクの種類を追加• 多変量時系列予測• 異常検知• レコメンドn HeatWave on AWSのインタラクティブコンソール• コンソールからの操作のみでMLモデルの構築、トレーニング、推論、説明、What-If分析を実現MySQL HeatWave AutoML に新しい機能を追加Copyright © 2023, Oracle and/or its affiliates. All rights reserved.25Coming Soon
Copyright © 2023, Oracle and/or its affiliates. All rights reserved.26Appendix
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/