컨테이너용 AlloyDB Omni는 고도로 최적화된 자체 관리 PostgreSQL 데이터베이스처럼 작동하여 Google Cloud성능과 AI 기능을 로컬 또는 프라이빗 클라우드 인프라에 제공하므로 완전한 퍼블릭 클라우드 약정이 없어도 유연성과 강력한 기능을 제공합니다.
컨테이너용 AlloyDB Omni 사용 사례
컨테이너용 AlloyDB Omni는 다음 사용 사례에 가장 적합합니다.
- 단일 인스턴스 데이터베이스: 단일 인스턴스 데이터베이스만 필요합니다. 고가용성 및 재해 복구와 같은 기능은 필요 없습니다.
- 개발 및 테스트: 컨테이너용 AlloyDB Omni는 성능을 포함하여 노트북이나 테스트 환경에서 AlloyDB Omni를 설정하는 데 매우 적합합니다.
- Kubernetes 이외의 환경: 인프라에서 Kubernetes를 사용하지 않거나 컨테이너 조정자 복잡성이 필요하지 않은 경우
- 오프라인 작업: 인터넷 연결이 끊긴 경우에도 계속 작동해야 하는 애플리케이션의 경우
- 짧은 지연 시간 요구사항: 가능한 한 가장 빠른 응답 시간을 보장하기 위해 데이터베이스를 지리적으로 사용자와 가까운 위치에 배치해야 하는 경우
주요 기능 및 성능
AlloyDB Omni는 PostgreSQL 호환 데이터베이스 서버를 제공합니다. AlloyDB AI를 지원하므로 운영 데이터를 사용하여 엔터프라이즈급 생성형 AI 애플리케이션을 만들고 Google Cloud AI 생태계와 통합할 수 있습니다.
PostgreSQL용 AlloyDB의 주요 Autopilot 기능도 제공되므로 AlloyDB Omni에서 자체 관리하고 자체 조정할 수 있습니다. 여기에는 메모리 사용을 지속적으로 모니터링 및 최적화하고 메모리 압력을 기반으로 공유 버퍼 캐시 크기를 동적으로 조정하는 자동 메모리 관리가 포함됩니다. 기본적으로 시스템 메모리의 80%를 상한으로 설정하고 공유 버퍼 캐시에 10%를 할당합니다. 또 다른 Autopilot 기능은 적응형 자동 배큠으로, 데이터베이스 워크로드를 분석하고 배큠 빈도와 강도를 자동으로 조정하여 간섭 없이 최고 성능을 유지합니다. 색인 도우미는 자주 실행되는 쿼리를 분석하고 쿼리 성능이 향상되도록 새 색인을 추천합니다.
분석 쿼리를 가속화할 수 있도록 AlloyDB Omni에는 열 기반 엔진이 있습니다. 이 엔진은 자주 쿼리되는 데이터를 메모리 내 열 형식으로 보관하여 비즈니스 인텔리전스, 보고, 하이브리드 트랜잭션 및 분석 처리(HTAP) 워크로드의 성능을 크게 향상시킵니다. Google 성능 테스트 결과, AlloyDB Omni의 트랜잭션 워크로드는 표준 PostgreSQL보다 2배 이상 빠르고 분석 쿼리는 최대 100배 더 빠른 것으로 확인되었습니다.
작동 방식
컨테이너용 AlloyDB Omni는 자체 환경(예: SSD 스토리지가 있고 CPU당 메모리가 최소 8GB 이상인 Linux 시스템)에 설치하는 Docker 컨테이너에서 실행됩니다. 애플리케이션은 표준 PostgreSQL 데이터베이스 서버에서와 마찬가지로 PostgreSQL 표준을 따르는 사용자 액세스 제어로 AlloyDB Omni와 연결하고 통신합니다. 로깅부터 열 기반 엔진에 이르기까지 데이터베이스 동작 구성은 데이터베이스 플래그를 통해 관리됩니다.
컨테이너화된 배포는 투명한 종속 항목 관리, 환경 간 이동성, 보안 격리, 리소스 관리, 원활한 패치 및 업그레이드와 같은 이점을 제공합니다.
아키텍처
컨테이너용 AlloyDB Omni는 PostgreSQL용 AlloyDB 개선사항이 포함된 PostgreSQL 구성요소와 전용 PostgreSQL용 AlloyDB 구성요소로 구성됩니다.
- 데이터베이스 엔진: 클라이언트 쿼리를 실행 가능한 계획으로 변환하고 필요한 데이터를 찾고 필터링, 정렬, 집계를 실행하며 결과를 반환합니다. 최소한의 리소스를 사용하여 쿼리에 응답하는 것을 목표로 하며 우수한 데이터 모델과 쿼리 설계를 강조합니다.
- 데이터 스토리지: 데이터는 기본 파일 시스템의 고정 크기 페이지에 저장됩니다. AlloyDB Omni는 데이터에 액세스할 때 먼저 버퍼 풀을 확인하고 찾을 수 없으면 파일 시스템에서 읽습니다. 버퍼 풀 크기를 극대화하는 것이 성능에 매우 중요합니다. AlloyDB Omni는 버퍼 풀이 구성된 범위 내에서 동적으로 확장 및 축소되도록 지원하는 동적 메모리 관리를 사용하므로 크기를 수동으로 조정하지 않아도 됩니다.
- 리소스 관리: 쿼리를 처리하려면 CPU, 메모리, I/O, 네트워크, 동기화 기본 요소가 필요합니다. 병목 현상을 방지하려면 CPU 사용률(안정적인 상태에서 약 70% 목표)과 IOPS를 모니터링하는 것이 중요합니다. 버퍼 풀의 데이터를 극대화하여 스토리지에 대한 읽기 및 쓰기를 최소화하면 IOPS 한도를 피할 수 있습니다.
- AI/ML 작업자: VM 환경에서 AI/ML 백그라운드 작업자는 데이터베이스에서 직접 Vertex AI 모델을 호출하는 데 필요한 모든 기능을 제공하며
omni ml worker프로세스로 실행됩니다.
데이터 백업 및 재해 복구
컨테이너용 AlloyDB Omni에는 조정 가능한 보관 기간 내 특정 시점에서 새 데이터베이스 클러스터를 만들 수 있는 지속적 백업 및 복구 시스템이 있습니다. 또한 주문형으로 또는 일정에 따라 데이터베이스 클러스터 데이터의 완전한 백업을 만들고 저장하여 AlloyDB Omni 클러스터로 복원할 수 있습니다.
재해 복구를 위해 별도의 데이터 센터에 보조 데이터베이스 클러스터를 만들어 데이터 센터 간 복제를 수행할 수 있습니다. AlloyDB Omni는 기본 클러스터에서 보조 클러스터로 데이터를 비동기식으로 스트리밍하며 필요할 때 보조 클러스터를 기본 클러스터로 승격할 수 있습니다.
PostgreSQL용 AlloyDB의 완전 관리형 확장, 보안, 가용성 기능으로 업그레이드하려면 AlloyDB Omni 데이터를 PostgreSQL용 AlloyDB 클러스터로 마이그레이션하면 됩니다.
다음 단계
- AlloyDB Omni 구독
- 표준 PostgreSQL에 추가된 PostgreSQL용 AlloyDB 알아보기
- PostgreSQL용 AlloyDB 다운로드 또는 설치 옵션 선택
- AlloyDB Omni 가용성 참조 아키텍처 선택
- AlloyDB Omni 설치 계획