Partage de technologie

Comprendre le modèle de thread DolphinDB à partir de l'ensemble du processus d'une requête SQL

2024-07-08

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

1. Introduction

Le modèle de thread de DolphinDB est relativement complexe, et l'écriture et l'interrogation de tables distribuées peuvent nécessiter plusieurs types de threads.En comprenant l'ensemble du processus de requête SQL, cela peut nous aider à comprendre le modèle de thread de DolphinDB, à maîtriser la configuration de DolphinDB et à optimiser les performances du système.

Ce didacticiel prend comme exemple une requête SQL distribuée pour présenter le flux de données du processus de requête de base de données distribuée DolphinDB et les différents pools de threads qu'il traverse.

2. Principaux types de nœuds de DolphinDB

  • agent (nœud d'agent)

Responsable de l'exécution des commandes émises par le nœud de contrôle pour démarrer et arrêter les nœuds de données ou les nœuds de calcul. Dans un cluster, chaque serveur physique possède exactement un nœud d'agent.

  • contrôleur (nœud de contrôle)

Responsable de la collecte des battements de cœur des nœuds d'agent, des nœuds de données et des nœuds de calcul, de la surveillance de l'état de fonctionnement de chaque nœud et de la gestion des métadonnées et des transactions du système de fichiers distribué.

  • nœud de données

Il peut non seulement stocker des données, mais également être utilisé pour l'interrogation et le calcul de données.

  • nœud de calcul

Utilisé uniquement pour la requête de données et le calcul. Les nœuds de calcul sont utilisés pour des opérations gourmandes en calcul, y compris des scénarios tels que le calcul en flux, la corrélation distribuée et l'apprentissage automatique.Les nœuds de calcul ne stockent pas de données, mais peuvent transmettre