Azure Cosmos DB for PostgreSQL에서 클러스터 스케일링
적용 대상: Azure Cosmos DB for PostgreSQL(PostgreSQL에 대한 Citus 데이터베이스 확장 기반)
Azure Cosmos DB for PostgreSQL은 늘어난 부하를 처리하기 위한 셀프 서비스 스케일링 기능을 제공합니다. Azure Portal을 사용하면 쉽게 새 작업자 노드를 추가하고 기존 노드의 vCore 및 스토리지를 늘릴 수 있습니다.
노드를 추가해도 가동 중지 시간이 발생하지 않으며 쿼리를 중단하지 않고 분할된 데이터베이스가 새 노드로 이동됩니다(분할된 데이터베이스 리밸런싱이라고 함).
작업자 노드 추가
클러스터의 포털 페이지에 있는 왼쪽 메뉴에서 스케일링을 선택합니다.
스케일링 페이지의 노드에서 노드 수에 대한 새 값을 선택합니다.
저장을 선택하여 변경된 값을 적용합니다.
참고 항목
노드를 늘리고 저장한 후에는 이 스케일링 페이지를 사용하여 작업자 노드 수를 줄일 수 없습니다.
참고 항목
새로 추가된 노드를 활용하려면 분산 테이블 분할된 데이터베이스를 리밸런스해야 합니다. 이는 일부 분할된 데이터베이스를 기존 노드에서 새 노드로 이동하는 것을 의미합니다. 리밸런싱은 백그라운드에서 작동할 수 있으며 가동 중지 시간이 필요하지 않습니다.
노드에서 vCore 늘리기 또는 줄이기
기존 노드의 기능을 늘릴 수 있습니다. 컴퓨팅 용량을 늘리거나 줄이면 트래픽 수요의 단기 또는 장기 변경뿐과 성능 실험에 유용할 수 있습니다.
모든 작업자 노드의 vCore를 변경하려면 스케일링 화면의 노드당 컴퓨팅에서 새 값을 선택합니다. 코디네이터의 vCore를 조정하려면 코디네이터를 확장하고 코디네이터 컴퓨팅에서 새 값을 선택합니다.
참고 항목
주 클러스터의 컴퓨팅과 관계없이 클러스터 읽기 복제본에서 컴퓨팅을 스케일링할 수 있습니다.
참고 항목
지역마다 Azure 구독당 vCore 할당량이 있습니다. 기본 할당량은 Azure Cosmos DB for PostgreSQL로 실험하기에 충분히 커야 합니다. 구독의 지역에 대해 더 많은 vCore가 필요한 경우 컴퓨팅 할당량을 조정하는 방법을 참조하세요.
노드의 저장소 늘리기
기존 노드의 디스크 공간을 늘릴 수 있습니다. 디스크 공간을 늘리면 작업자 노드를 더 추가하기 전에 기존 작업자 노드로 더 많은 작업을 수행할 수 있습니다.
모든 작업자 노드의 스토리지 양을 변경하려면 스케일링 화면의 노드당 스토리지에서 새 값을 선택합니다. 코디네이터 노드의 스토리지를 조정하려면 코디네이터를 확장한 다음, 코디네이터 스토리지에서 새 값을 선택합니다.
참고 항목
스토리지를 늘리고 저장한 후에는 스토리지 양을 줄일 수 없습니다.
기본 가용성 영역 선택
클러스터가 가용성 영역을 지원하는 Azure 지역에 있는 경우 노드에 대한 기본 가용성 영역을 선택할 수 있습니다. 클러스터 프로비전 중에 기본 가용성 영역을 선택하는 경우 Azure Cosmos DB for PostgreSQL은 모든 클러스터 노드를 선택한 가용성 영역으로 프로비전합니다. 프로비전 후 기본 가용성 영역을 선택하거나 변경하면 모든 클러스터 노드가 다음 예약된 유지 관리 중에 새 기본 가용성 영역으로 이동됩니다.
모든 클러스터 노드에 대해 기본 가용성 영역을 선택하려면 스케일링 화면의 기본 가용성 영역 목록에서 영역을 지정합니다. Azure Cosmos DB for PostgreSQL 서비스가 클러스터에 대한 가용성 영역을 선택할 수 있도록 하려면 '기본 설정 없음'을 선택합니다.
다음 단계
- 클러스터 성능 옵션에 대해 자세히 알아봅니다.
- 모든 작업자 노드가 병렬 쿼리에 참여할 수 있도록 분산 테이블 분할된 데이터베이스 리밸런스
- 분산 테이블의 크기 및 기타 유용한 진단 쿼리를 참조하세요.