技術共有

SQL クエリのプロセス全体から DolphinDB スレッド モデルを理解する

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1 はじめに

DolphinDB のスレッド モデルは比較的複雑で、分散テーブルの書き込みとクエリには複数の種類のスレッドが必要になる場合があります。SQL クエリのプロセス全体を理解することで、DolphinDB のスレッド モデルを理解し、DolphinDB の構成を習得し、システム パフォーマンスを最適化する方法を理解するのに役立ちます。

このチュートリアルでは、分散 SQL クエリを例として、DolphinDB 分散データベース クエリ プロセスのデータ フローと、それが通過するさまざまなスレッド プールを紹介します。

2. DolphinDBの主なノードタイプ

  • エージェント (エージェントノード)

データ ノードまたは計算ノードを起動およびシャットダウンするために制御ノードによって発行されたコマンドを実行する責任を負います。クラスターでは、各物理サーバーにエージェント ノードが 1 つだけあります。

  • コントローラー (制御ノード)

エージェント ノード、データ ノード、コンピューティング ノードのハートビートの収集、各ノードの動作ステータスの監視、分散ファイル システムのメタデータとトランザクションの管理を担当します。

  • データノード

データを保存するだけでなく、データのクエリや計算にも使用できます。

  • 計算ノード

データのクエリと計算にのみ使用されます。コンピューティング ノードは、ストリーム コンピューティング、分散相関、機械学習などのシナリオを含む、コンピューティング集約型の操作に使用されます。計算ノードはデータを保存しませんが、データを渡すことができます。