Technologieaustausch

Verstehen Sie das DolphinDB-Threading-Modell anhand des gesamten Prozesses einer SQL-Abfrage

2024-07-08

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

1. Einleitung

Das Threading-Modell von DolphinDB ist relativ komplex und zum Schreiben und Abfragen verteilter Tabellen sind möglicherweise mehrere Thread-Typen erforderlich.Durch das Verständnis des gesamten SQL-Abfrageprozesses können wir das Thread-Modell von DolphinDB verstehen, die Konfiguration von DolphinDB beherrschen und die Systemleistung optimieren.

Dieses Tutorial verwendet eine verteilte SQL-Abfrage als Beispiel, um den Datenfluss des verteilten Datenbankabfrageprozesses DolphinDB und die verschiedenen Thread-Pools, die er durchläuft, vorzustellen.

2. Hauptknotentypen von DolphinDB

  • Agent (Agentenknoten)

Verantwortlich für die Ausführung der vom Kontrollknoten ausgegebenen Befehle zum Starten und Herunterfahren von Datenknoten oder Rechenknoten. In einem Cluster verfügt jeder physische Server über genau einen Agentenknoten.

  • Controller (Steuerknoten)

Verantwortlich für die Erfassung der Herzschläge von Agentenknoten, Datenknoten und Rechenknoten, die Überwachung des Arbeitsstatus jedes Knotens und die Verwaltung von Metadaten und Transaktionen des verteilten Dateisystems.

  • Datenknoten

Es kann nicht nur Daten speichern, sondern auch zur Datenabfrage und -berechnung verwendet werden.

  • Rechenknoten

Wird nur zur Datenabfrage und Berechnung verwendet. Rechenknoten werden für rechenintensive Vorgänge verwendet, darunter Szenarien wie Stream Computing, verteilte Korrelation und maschinelles Lernen.Rechenknoten speichern keine Daten, können diese aber weiterleiten