적용 대상: 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 빅 데이터 클러스터를 배포하는 방법을 참조하세요.
다음 다이어그램은 빅 데이터 클러스터에 배포된 구성 요소를 표시합니다.
아키텍처에 대한 자세한 내용은 SQL Server 빅 데이터 클러스터 소개를 참조하세요.
배포된 파드
다음 표에서는 빅 데이터 클러스터에 배포된 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 특정 포드들:
dns-<nnnn>
다음 섹션에서는 Pod에 대해 설명하고 각 Pod의 컨테이너를 나열합니다.
제어
제어 포드는 제어 서비스를 제공합니다.
Pod 이름 | 수량 | 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 이름 | 수량 | 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에는 SQL Server Always On 가용성 그룹에 데이터베이스가 있는 SQL Server 인스턴스가 포함됩니다.
워크로드에 따라 배포 시 추가 Pod를 포함합니다.
컴퓨팅 자원 풀
컴퓨팅 풀은 계산을 위한 SQL Server 인스턴스를 제공합니다.
Pod 이름 | 수량 | Kubernetes 컨트롤러 유형 | 컨테이너 |
---|---|---|---|
compute-<#n>-<#m> |
1개 이상. | StatefulSet(상태 저장 세트) | - mssql-server - fluentbit - collectd |
-
#n
는 컴퓨팅 풀을 식별합니다. -
#m
는 풀 내의 인스턴스 ID를 식별합니다.
컴퓨팅 풀 SQL Server 인스턴스는 상태 비정상입니다.
tempdb
에 대해 저장소만 필요합니다.
워크로드에 따라 배포 시 추가 Pod를 포함합니다.
데이터 풀
데이터 풀은 스토리지 및 컴퓨팅을 위한 SQL Server 인스턴스를 제공합니다.
Pod 이름 | 수량 | Kubernetes 컨트롤러 유형 | 컨테이너 |
---|---|---|---|
data-<#n>-<#m> |
0 이상 | StatefulSet | - mssql-server - fluentbit - collectd |
-
#n
는 데이터 풀을 식별합니다. -
#m
는 풀 내의 인스턴스 ID를 식별합니다.
워크로드에 따라 배포 시 추가 Pod를 포함합니다.
스토리지 풀
스토리지 풀은 Spark를 통한 데이터 수집, HDFS의 스토리지, HDFS 및 SQL Server 엔드포인트를 통한 데이터 액세스를 제공합니다.
Pod 이름 | 수량 | 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 빅 데이터 클러스터에 대한 자세한 내용은 다음 리소스를 참조하세요.