적용 대상: 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 빅 데이터 클러스터를 배포하는 방법을 참조하세요.
다음 다이어그램은 빅 데이터 클러스터에 배포된 구성 요소를 표시합니다.
아키텍처에 대한 자세한 내용은 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 빅 데이터 클러스터에 대한 자세한 내용은 다음 리소스를 참조하세요.