MySQLプラハのユーザーグループミーティング (2024/02/01)

MySQLプラハのユーザーグループミーティング (2024/02/01)

https://blogs.oracle.com/mysql/post/mysql-user-group-meetup-in-prague

投稿者:Lukáš Maruniak


チェコ共和国のExternal Standards and Community Engagementグループで働く新しいOracle従業員として、プラハでしばらくの間非アクティブになってから、最初のMySQL User Groupミーティングに出席できてうれしかったです。MySQLチームで直接作業していませんが、MySQLおよびMySQL Heatwaveについて詳しく知りたいと思いました。プラハのMySQLユーザー・グループは、この会議を美しいOracleプラハのオフィス・スペースで開催しました。


MySQLユーザー・グループのトピックは、クラウド環境でのデータベース設定という共通のテーマを共有する様々なサブジェクトを対象としています。


最初の講演は、EMEAのMySQLプリンシパル・ソリューション・エンジニアとしてOracleに勤務するCarsten Thalheimer氏によって行われました。彼のプレゼンテーションは「MySQL Cloud」と題され、彼のプレゼンテーションでは、OracleでMySQL Cloudソリューションの背後にあるアーキテクチャ設計に関する情報を提供しただけでなく、実用的な例も示しました。ここでは、MySQL Heatwave Clusterインメモリー・エンジンなどの新機能がパフォーマンスに大きく影響することを実証しました。


まずはじめに、アーキテクチャ設計の背後にある基本原則、およびクラウドをデータベース・ソリューションとして選択する理由についてお聞きします。


アイデアはかなり単純で、単一の原則(自動化)によって要約できます。つまり、クラウド・ソリューションを決定する場合、フルマネージドの自動化ツールが付属しており、構成設定に基づいて事前定義済のMySQLインスタンスを処理します。



MySQL HeatWaveクラスタ


前述のとおり、HeatWaveクラスタは、大量のデータを処理する必要がある顧客、または計算が重い問合せをターゲットとし、可能なかぎり最高のパフォーマンスを目指します。ここで、HeatWaveが入ります。構造化データを扱うだけでなく、半構造化データまたはインメモリーMLを処理する必要があるハイブリッド・ソリューションにも適しています。


次の図は、「MySQL Heatwave Family」と呼ばれる可能性があることを示しています。



「Heatwaveファミリ」は、オンプレミスでもクラスタとしても、既存のMySQLデータベース・ソリューションとともに、HeatWave機能を段階的に適応させることができるすべての領域を対象としています。



アーキテクチャ


HeatWaveについては、OLAP、データベース内MLまたはレイクハウスと反対のOLTP機能に焦点を当てます。HeatWaveの全体的なアーキテクチャをパースペクティブに配置するには、次のスキームで説明します。



OLTPはソリューション全体の一部にすぎないことがわかりますが、この領域でも大きなメリットがあります。



機能


MySQL HeatWaveソリューションが提供する機能は次のとおりです。


  • 処理時間の大部分を占める問合せを確認したり、クラスタの全体的なパフォーマンスを理解したりできる場所を監視します。
  • Autopilotの索引付けは、時間の経過に伴うアプリケーションの使用状況に基づいて、選択した表または列の索引付けが必要かどうかを決定します。
  • ゼロRPO[link]および分RTO[link]に付属する高可用性。また、99.9%の可用性がスタンドアロンMHSとして保証されています。



OLTP


OLTPについて話すとき、一般的な問合せ実行と処理を参照します。これらは、InnoDBエンジン・サーバー上の構造化データに対して実行を行う標準的な方法で実行できます。または、データベースをOCIでホストし、Heatwave クラスタでそのメリットを享受できるようにする場合。


パフォーマンスの活用がどこから来るのかを理解し、アーキテクチャを通じて提供します。


MySQL HeatWaveクラスタは、単一のMySQLリーディング・ノードと複数のHeatWaveノード・バックエンドで構成されます。



標準設定では、アプリケーションは特定のコネクタを介してデータベース・サーバーと通信します。これは、適切なコネクタを使用して様々な言語で実装できます。


たとえば、MySQLは、C/C++コネクタからJavaやPerlなど、複数の言語をサポートしています。


HeatWaveを使用すると、アプリケーションは常にMySQLの先頭ノードに直接接続され、MySQLオプティマイザは、問合せを標準の方法で処理するかどうか(InnoDB)、またはRapidセカンダリ・ストレージ・エンジンに格納されているベクトル化されたデータを使用して計算されるようにHeatWaveクラスタにオフロードするかどうかを決定します。


MySQLのデータ変更は、InnoDBに継続的に伝播され、リアルタイムで高速に伝播されます。これには多少の過負荷が伴いますが、大量のデータや高パフォーマンスの需要では非常に効率的です。


次の例で、これが結果として得られる問合せ実行時間にどのような影響を与えるかを確認できます。


デモンストレーションされた問合せ実行では、問合せは40GBの大規模データベース・セットで実行され、標準のOLTP実行時間は404から0.8sに短縮されました。





まとめ


イベントの後、ネットワーキングのためのスペースがあり、私は個人的にCarsten、Michal Kuchta、SWエンジニア、およびDBAチーム・リードのRomanVaněrekにSeznam.czから話しました。


個人的には、MySQL Heatwaveについてもっと試してみることを楽しみにしており、Oracle UniversityのMySQL Heatwaveコースと認定資格を修了する予定です。また、同僚は、MySQL Shorts YouTubeビデオをまとめて、MySQLの世界をより深く理解することができます。たとえば、この最近の1つは、OCIでMySQL HeatWaveインスタンスを作成する方法を示しています。


より多くのイベントが来ると、コミュニティは成長し、より多くの開発者がMySQLクラウドの世界で彼らの経験を共有することを奨励されます。


プラハのイベントだけでなく、ブラティスラヴァで開催された別のブログ記事もチェックしてください。


コメント

このブログの人気の投稿

Oracle RACによるメンテナンスのためのドレインとアプリケーション・コンティニュイティの仕組み (2023/11/01)

Oracle Cloud Infrastructure Secure Desktopsを発表: デスクトップ仮想化のためのOracleのクラウドネイティブ・サービス (2023/06/28)

Oracle Cloudのデータベースをオブジェクト・ストレージにバックアップする3つの方法 (2021/12/13)