Condivisione della tecnologia

Comprendere il modello di threading DolphinDB dall'intero processo di una query SQL

2024-07-08

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

1. Introduzione

Il modello di threading di DolphinDB è relativamente complesso e la scrittura e l'esecuzione di query su tabelle distribuite possono richiedere più tipi di thread.Comprendendo l'intero processo di query SQL, può aiutarci a comprendere il modello di thread di DolphinDB, padroneggiare la configurazione di DolphinDB e come ottimizzare le prestazioni del sistema.

Questo tutorial prende una query SQL distribuita come esempio per introdurre il flusso di dati del processo di query del database distribuito DolphinDB e i vari pool di thread che attraversa.

2. Principali tipologie di nodi di DolphinDB

  • agente (nodo agente)

Responsabile dell'esecuzione dei comandi emessi dal nodo di controllo per avviare e arrestare i nodi dati o i nodi di calcolo. In un cluster, ogni server fisico ha uno e un solo nodo agente.

  • controller (nodo di controllo)

Responsabile della raccolta degli heartbeat dei nodi agente, dei nodi dati e dei nodi di elaborazione, del monitoraggio dello stato di funzionamento di ciascun nodo e della gestione dei metadati e delle transazioni del file system distribuito.

  • nodo dati

Non solo può memorizzare dati, ma può anche essere utilizzato per query e calcoli sui dati.

  • nodo di calcolo

Utilizzato solo per query e calcoli di dati. I nodi di calcolo vengono utilizzati per operazioni ad uso intensivo di calcolo, inclusi scenari come lo streaming computing, la correlazione distribuita e l'apprendimento automatico.I nodi di calcolo non memorizzano i dati, ma possono trasmetterli