다음을 통해 공유


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

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

중요

Microsoft SQL Server 2019 빅 데이터 클러스터 추가 기능이 사용 중지됩니다. SQL Server 2019 빅 데이터 클러스터에 대한 지원은 2025년 2월 28일에 종료됩니다. Software Assurance를 사용하는 SQL Server 2019의 모든 기존 사용자는 플랫폼에서 완전히 지원되며, 소프트웨어는 지원 종료 시점까지 SQL Server 누적 업데이트를 통해 계속 유지 관리됩니다. 자세한 내용은 공지 블로그 게시물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 빅 데이터 클러스터 소개를 참조하세요.

배포되는 Pod

다음 표에는 빅 데이터 클러스터에 배포되는 Pod가 나와 있습니다.

속성 영역
control-<nnnn> 제어
controldb-<#> 제어
controlwd-<nnnn> 제어
logsdb-<#> 제어
logsui-<nnnn> 제어
metricsdb-<#> 제어
metricsdc-<nnnn> 제어
metricsui-<nnnn> 제어
mgmtproxy-<nnnn> 제어
zookeeper-<#> 제어
dns-<nnnn> 제어
master-<#n> 마스터 인스턴스
operator-<nnnn> 마스터 인스턴스
compute-<#n>-<#m> 컴퓨팅 풀
data-<#>-<#> 데이터 풀
storage-<#>-<#> 스토리지 풀
nmnode-<#>-<#> 스토리지 풀
sparkhead-<#> 스토리지 풀
appproxy-<#m> 애플리케이션 풀
gateway-<#> 게이트웨이 서비스

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

고가용성 관련 Pod:

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

Active Directory 관련 Pod:

  • dns-<nnnn>

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

제어

컨트롤 Pod는 제어 서비스를 제공합니다.

Pod 이름 Count Kubernetes 컨트롤러 유형 컨테이너
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-<#n>는 SQL Server 마스터 인스턴스입니다.

  • DDL을 통해 데이터 풀을 관리합니다.
  • DML을 통해 데이터 풀의 데이터를 조작
  • 분석 쿼리 실행을 데이터 풀로 오프로드
Pod 이름 Count Kubernetes 컨트롤러 유형 컨테이너
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가 포함됩니다. 각 Pod에는 SQL Server Always On 가용성 그룹에 데이터베이스가 있는 SQL Server 인스턴스 1개가 포함됩니다.

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

컴퓨팅 풀

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

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

- fluentbit

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

컴퓨팅 풀 SQL Server 인스턴스는 상태 비저장입니다. tempdb에 대한 스토리지만 필요합니다.

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

데이터 풀

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

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

- fluentbit

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

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

스토리지 풀

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

Pod 이름 Count Kubernetes 컨트롤러 유형 컨테이너
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

애플리케이션 풀

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

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

Pod 이름 Kubernetes 컨트롤러 유형 컨테이너
appproxy ReplicaSet - app-service-proxy

- fluentbit

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

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

게이트웨이 서비스

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

Pod 이름 Kubernetes 컨트롤러 유형 컨테이너
gateway-<#> StatefulSet - knox

- fluentbit

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

오픈 소스 컨테이너 참조

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

다음 단계

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