다음을 통해 공유


SQL Server 빅 데이터 클러스터를 사용하여 배포된 리소스

적용 대상: SQL Server 2019(15.x)

Important

Microsoft SQL Server 2019 빅 데이터 클러스터는 사용 중지되었습니다. SQL Server 2019 빅 데이터 클러스터에 대한 지원은 2025년 2월 28일부터 종료되었습니다. 자세한 내용은 Microsoft SQL Server 플랫폼의 공지 블로그 게시물 및 빅 데이터 옵션을 참조하세요.

이 문서에서는 SQL Server 빅 데이터 클러스터가 배포하는 리소스에 대해 설명합니다.

빅 데이터 클러스터는 배포 프로필에 따라 Pod를 배포합니다. 자세한 내용은 기본 구성을 참조하세요.

이 문서에서는 aks-dev-test-ha 프로필과 함께 배포된 Pod를 설명하며 Spark 풀도 포함합니다. Kubernetes를 쿼리하여 클러스터에 배포된 Pod를 확인합니다. 다음 예제에서는 특정 네임스페이스 아래에 있는 Pod 목록을 반환합니다.

kubectl get pods -n <namespace>

<namespace>을(를) 빅 데이터 클러스터의 이름으로 바꾸십시오.

자세한 내용은 Kubernetes에 SQL Server 빅 데이터 클러스터를 배포하는 방법을 참조하세요.

다음 다이어그램은 빅 데이터 클러스터에 배포된 구성 요소를 표시합니다.

big-data-cluster-diagram

아키텍처에 대한 자세한 내용은 SQL Server 빅 데이터 클러스터 소개를 참조하세요.

Deployed pods

다음 표에서는 빅 데이터 클러스터에 배포된 Pod를 나열합니다.

Name Area
control-<nnnn> Control
controldb-<#> Control
controlwd-<nnnn> Control
logsdb-<#> Control
logsui-<nnnn> Control
metricsdb-<#> Control
metricsdc-<nnnn> Control
metricsui-<nnnn> Control
mgmtproxy-<nnnn> Control
zookeeper-<#> Control
dns-<nnnn> Control
master-<#n> Master instance
operator-<nnnn> Master instance
compute-<#n>-<#m> Compute pool
data-<#>-<#> Data pool
storage-<#>-<#> Storage pool
nmnode-<#>-<#> Storage pool
sparkhead-<#> Storage pool
appproxy-<#m> Application pool
gateway-<#> Gateway service

모든 Pod가 모든 빅 데이터 클러스터에 포함된 것은 아닙니다. 고가용성 또는 Active Directory 통합을 사용하는 배포에는 특정 Pod가 포함됩니다.

고가용성을 위한 특정 Pod:

  • operator-<nnnn>
  • zookeeper-<#>

Active Directory 특정 포드들:

  • dns-<nnnn>

다음 섹션에서는 Pod에 대해 설명하고 각 Pod의 컨테이너를 나열합니다.

Control

제어 포드는 제어 서비스를 제공합니다.

Pod name Count Kubernetes 컨트롤러 유형 Containers
control-# 1 ReplicaSet - controller

- security-support

- fluentbit
controldb 1 StatefulSet - mssql-server

- fluentbit
controlwd 1 ReplicaSet - controlwatchdog
logsdb-# 1 StatefulSet - elasticsearch
logsui 1 ReplicaSet - kibana
metricsdb-# 1 StatefulSet - influxdb
metricsdc Kubernetes 노드당 1개. DaemonSet - telegraf
metricsui-nnnn 1 ReplicaSet - grafana
mgmtproxy-nnnn 1 ReplicaSet - service-proxy

- fluentbit
dns-nnnn Active Directory 통합의 경우 0 또는 1 ReplicaSet - dns

- fluentbit

Master instance

master-<#n> 는 SQL Server 마스터 인스턴스입니다.

  • DDL을 통해 데이터 풀 관리
  • DML을 통해 데이터 풀의 데이터 조작
  • 분석 쿼리 실행을 데이터 풀로 오프로드
Pod name Count Kubernetes 컨트롤러 유형 Containers
master-<#n> 고가용성을 위해 1개 이상. StatefulSet - mssql-server

- fluentbit

- collectd

- mssql-ha-supervisor *
operator* 고가용성을 위한 0 또는 1 ReplicaSet - mssql-ha-operator

* 고가용성 배포만 가능합니다. 연산자는 SQL Server 및 가용성 그룹 리소스에 대한 사용자 지정 리소스 정의를 구현하고 등록합니다. 운영자가 배포되면 Kubernetes 클러스터에 배포되는 SQL Server 리소스에 대한 알림을 위한 수신기로 등록됩니다. mssql-ha-supervisor 는 가용성 그룹을 지원합니다.

master Pod에는 하나의 SQL Server 인스턴스가 포함됩니다. 고가용성 배포에는 3개의 포드가 포함됩니다. 각 Pod에는 SQL Server Always On 가용성 그룹에 데이터베이스가 있는 SQL Server 인스턴스가 포함됩니다.

워크로드에 따라 배포 시 추가 Pod를 포함합니다.

Compute pool

컴퓨팅 풀은 계산을 위한 SQL Server 인스턴스를 제공합니다.

Pod name Count Kubernetes 컨트롤러 유형 Containers
compute-<#n>-<#m> 1개 이상. StatefulSet - mssql-server

- fluentbit

- collectd
  • #n 는 컴퓨팅 풀을 식별합니다.
  • #m 는 풀 내의 인스턴스 ID를 식별합니다.

컴퓨팅 풀 SQL Server 인스턴스는 상태 비정상입니다. tempdb에 대해 저장소만 필요합니다.

워크로드에 따라 배포 시 추가 Pod를 포함합니다.

Data pool

데이터 풀은 스토리지 및 컴퓨팅을 위한 SQL Server 인스턴스를 제공합니다.

Pod name Count Kubernetes 컨트롤러 유형 Containers
data-<#n>-<#m> 0 이상 StatefulSet - mssql-server

- fluentbit

- collectd
  • #n 는 데이터 풀을 식별합니다.
  • #m 는 풀 내의 인스턴스 ID를 식별합니다.

워크로드에 따라 배포 시 추가 Pod를 포함합니다.

Storage pool

스토리지 풀은 Spark를 통한 데이터 수집, HDFS의 스토리지, HDFS 및 SQL Server 엔드포인트를 통한 데이터 액세스를 제공합니다.

Pod name Count Kubernetes 컨트롤러 유형 Containers
storage-0-# 1개 이상. 워크로드에 따라 배포 시 추가 Pod를 포함합니다. StatefulSet - hadoop

- mssql-server

- fluentbit

nmnode-0-# 고가용성을 확보하기 위해 1개 이상. StatefulSet - hadoop

- fluentbit
sparkehead-# 고가용성을 확보하기 위해 1개 이상. StatefulSet - hadoop-yarn-jobhistory

- hadoop-livy-sparkhistory

- hadoop-hivemetastore

-- fluentbit
zookeeper 고가용성을 위해 0 또는 3입니다. StatefulSet - zookeeper

- fluentbit

Application pool

애플리케이션 풀은 일부 테스트 구성 프로필에 포함됩니다. 애플리케이션 풀은 빅 데이터 클러스터용 애플리케이션을 배포할 때 정의하는 애플리케이션 서비스 프록시를 호스트합니다.

appproxy 는 애플리케이션 풀 애플리케이션 앞에 있는 웹 API입니다. 사용자를 인증한 다음 애플리케이션으로 요청을 라우팅합니다.

Pod name Kubernetes 컨트롤러 유형 Containers
appproxy ReplicaSet - app-service-proxy

- fluentbit

자세한 내용은 빅 데이터 클러스터에 애플리케이션 배포 소개를 참조하세요.

워크로드에 따라 배포 시 추가 Pod를 포함합니다.

Gateway service

게이트웨이 서비스는 Spark, HDFS, Yarn, Yarn UI 및 Spark UI에 대한 Knox 게이트웨이를 제공합니다.

Pod name Kubernetes 컨트롤러 유형 Containers
gateway-<#> StatefulSet - knox

- fluentbit

하나의 게이트웨이만 지원됩니다.

오픈 소스 컨테이너 참조

특정 오픈 소스 프로젝트 및 버전은 오픈 소스 소프트웨어 참조를 참조하세요.

Next steps

SQL Server 빅 데이터 클러스터에 대한 자세한 내용은 다음 리소스를 참조하세요.