AlloyDB 클러스터와 인스턴스는 많은 내부 하위 수준Google Cloud 리소스를 사용합니다. 여기에는 AlloyDB 노드 및 부하 분산기로 작동하는 가상 머신 (VM) 인스턴스와 데이터를 보유하는 스토리지 볼륨이 포함됩니다. AlloyDB는 관리형 서비스이므로 Google에서 이러한 내부 리소스를 최신 상태로 유지합니다. 이렇게 하면 AlloyDB 클러스터와 인스턴스의 안정성, 성능, 보안이 유지됩니다.
이러한 업데이트의 대부분은 다운타임이 필요하지 않지만 특정 시스템 업데이트의 경우 짧은 서비스 중단이 필요합니다. 이러한 업데이트를 유지보수라고 합니다. 이러한 업데이트는 영향을 받는 노드를 다시 시작해야 하므로 다운타임이 발생할 수 있습니다.
AlloyDB의 무중단 유지보수 작업은 기본 및 보조 인스턴스의 다운타임을 1초 미만으로 제한하고 읽기 풀의 다운타임을 0초로 제한합니다. 이러한 거의 제로 및 제로 다운타임은 업데이트가 포함된 교체 서버를 준비한 후 데이터베이스 서버를 전환하여 달성할 수 있습니다. 로그에서 볼 수 있듯이 작업 시간이 다운타임보다 깁니다.
유지보수 이유
유지보수 업데이트는 다음과 같은 이유로 발생할 수 있습니다.
새로운 AlloyDB 기능 새 기능을 출시하려면 Google에서 클러스터 내 노드에서 실행되는 AlloyDB 소프트웨어를 업데이트해야 합니다. AlloyDB에 포함된 PostgreSQL 확장 프로그램을 업데이트하거나 새 확장 프로그램을 설치해야 할 수도 있습니다.
데이터베이스 호환성 업그레이드 PostgreSQL 커뮤니티는 지원되는 PostgreSQL의 주요 버전에 대한 부 버전 업데이트를 정기적으로 출시합니다. Google은 이러한 업데이트를 AlloyDB에 통합하고 영향을 받는 주요 버전과의 호환성을 위해 구성된 클러스터에 적용합니다. 자세한 내용은 데이터베이스 버전 정책을 참고하세요.
운영체제 패치. Google은 AlloyDB 클러스터를 구성하는 내부 리소스에서 실행되는 운영체제의 보안 취약점을 지속적으로 모니터링합니다. 취약점을 발견하면 새로운 위험으로부터 사용자를 보호하기 위해 리소스의 운영체제 패치를 출시합니다.
유지보수 시점 및 유지보수 기간
기본 AlloyDB 클러스터와 보조 AlloyDB 클러스터 모두에 유지보수 기간을 설정할 수 있습니다. 기본적으로 AlloyDB 클러스터의 비긴급 유지보수는 클러스터가 위치한 지역의 현지 시간을 기준으로 평일 오전 6시부터 오후 10시를 제외하고 언제든지 진행될 수 있습니다.
기본값이 아닌 유지보수 시점이 클러스터에 더 적합한 경우 유지보수 기간을 지정할 수 있습니다. 유지보수 기간은 클러스터의 유지보수 이벤트가 시작되는 요일과 시간을 시간으로 정의합니다. 예를 들어 일요일 오전 11시(UTC)에 유지보수 기간이 시작되도록 클러스터를 설정할 수 있습니다.
유지보수 기간을 설정하면 AlloyDB는 향후 비긴급 유지보수 이벤트가 지정된 시간 후 1시간 이내에 시작되도록 예약합니다. 또한 예정된 AlloyDB 유지보수 이벤트에 대한 이메일 알림을 수신하도록 선택하면 이벤트가 예약되는 즉시 이벤트에 대한 자동 알림이 전송됩니다. 유지보수 이벤트는 최소 1주일 전에 예약됩니다.
단일 유지보수 이벤트에 필요한 총 시간은 클러스터의 복잡도(즉, 업데이트가 필요한 읽기 풀 인스턴스 수)와 업데이트의 특성에 따라 다를 수 있으므로 유지보수 기간의 종료 시간을 설정할 수 없습니다. 개별 인스턴스에 필요한 다운타임은 매우 짧을 수 있지만 전체 유지보수에는 몇 시간이 걸릴 수 있습니다. 따라서 유지보수 기간을 사용하여 클러스터의 인스턴스에 유지보수 다운타임이 발생하는 일반적인 시간을 제어할 수는 있지만 인스턴스에 대한 분 단위 다운타임 기간을 지정할 수는 없습니다.
긴급 보안 패치 적용과 같은 긴급 유지보수 이벤트는 기본 유지보수 시간 또는 구성된 유지보수 기간 외에 발생할 수 있습니다.
유지보수 기간 권장사항
프로덕션 클러스터에 유지보수 기간을 설정하고 비프로덕션 클러스터에는 유지보수 기간을 설정하지 않는 것이 좋습니다. 이는 유지보수 업데이트와 관련된 다음과 같은 대략적인 이벤트 순서 때문입니다.
- 먼저 Google에서는 유지보수 기간이 없는 모든 클러스터를 업데이트합니다.
- 그런 다음 Google은 유지보수 기간이 있는 모든 클러스터의 업데이트를 예약합니다. 이러한 업데이트는 리드 타임이 1주일 이상입니다.
- 예정된 AlloyDB 유지보수 이벤트에 대한 커뮤니케이션을 수신하도록 선택한 경우 Google에서 예약된 유지보수에 관한 알림을 이메일로 전송합니다.
- Google은 예약된 시간에 유지보수 업데이트를 실행합니다.
따라서 예정된 유지보수 알림은 유지보수 기간이 설정되지 않은 모든 클러스터에 동일한 업데이트가 이미 적용되었음을 의미합니다. 비프로덕션 클러스터에 유지보수 기간을 두지 않으면 시스템 업데이트를 먼저 수신할 수 있으며, 예정된 유지보수 알림을 메시지로 사용하여 비프로덕션 환경에서 업데이트를 테스트하거나 미리 볼 수 있습니다.