기술나눔

SQL 쿼리 전 과정에서 DolphinDB 스레딩 모델을 이해합니다.

2024-07-08

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

1. 소개

DolphinDB의 스레딩 모델은 상대적으로 복잡하며 분산 테이블을 작성하고 쿼리하려면 여러 유형의 스레드가 필요할 수 있습니다.SQL 쿼리의 전체 프로세스를 이해함으로써 DolphinDB의 스레드 모델을 이해하고 DolphinDB의 구성을 마스터하며 시스템 성능을 최적화하는 방법을 도울 수 있습니다.

이 튜토리얼에서는 분산 SQL 쿼리를 예로 들어 DolphinDB 분산 데이터베이스 쿼리 프로세스의 데이터 흐름과 이를 통과하는 다양한 스레드 풀을 소개합니다.

2. DolphinDB의 메인 노드 유형

  • 에이전트(에이전트 노드)

데이터 노드 또는 컴퓨팅 노드를 시작하고 종료하기 위해 제어 노드에서 발행한 명령을 실행하는 역할을 담당합니다. 클러스터에서 각 물리적 서버에는 정확히 하나의 에이전트 노드가 있습니다.

  • 컨트롤러(제어 노드)

에이전트 노드, 데이터 노드, 컴퓨팅 노드의 하트비트 수집, 각 노드의 작동 상태 모니터링, 분산 파일 시스템의 메타데이터 및 트랜잭션 관리를 담당합니다.

  • 데이터 노드

데이터를 저장할 수 있을 뿐만 아니라 데이터 쿼리 및 계산에도 사용할 수 있습니다.

  • 컴퓨팅 노드

데이터 쿼리 및 계산에만 사용됩니다. 컴퓨팅 노드는 스트림 컴퓨팅, 분산 상관 관계, 기계 학습과 같은 시나리오를 포함하여 컴퓨팅 집약적인 작업에 사용됩니다.컴퓨팅 노드는 데이터를 저장하지 않지만 데이터를 전달할 수 있습니다.