Spanner Omni 시스템 요구사항

이 문서에서는 온프레미스 및 클라우드 환경에 Spanner Omni를 배포하기 위한 하드웨어 및 소프트웨어 요구사항을 설명합니다.

온프레미스 요구 사항

온프레미스에 Spanner Omni를 배포하려면 다음이 필요합니다.

하드웨어 요구사항

올바른 하드웨어를 사용하면 Spanner Omni와 CLI를 온프레미스에서 안정적이고 효율적으로 실행할 수 있습니다. 배포를 최적화하려면 다음 최소 구성 및 권장 구성을 확인하세요.

서버 하드웨어

서버 하드웨어는 다음 권장 구성을 충족해야 합니다.

OS 및 플랫폼 권장 하드웨어 구성
Linux
  • x86-64 CPU
  • Spanner에 할당된 vCPU당 4GB RAM
  • 디스크 공간 20GB 이상
macOS (개발자 버전)
  • M1, M2 또는 M3 CPU
  • RAM 4GB
  • 디스크 공간 10GB

Spanner Omni CLI 하드웨어

Spanner Omni CLI는 다음 권장 하드웨어 구성을 충족해야 합니다.

OS 및 플랫폼 권장 하드웨어 구성
Linux
  • x86-64 또는 ARM CPU
  • RAM 256MB
  • 2GB의 디스크 공간
macOS
  • M1, M2 또는 M3 CPU
  • RAM 256MB
  • 2GB의 디스크 공간

소프트웨어 요구사항

안정적이고 안전한 작동을 위해 Spanner Omni에는 지원되는 운영체제와 컨테이너 환경이 필요합니다. 계속하기 전에 환경이 이러한 소프트웨어 사양을 충족하는지 확인하세요.

서버 소프트웨어

서버 소프트웨어는 다음 요구사항을 충족해야 합니다.

OS 및 플랫폼 권장 소프트웨어 요구사항
Linux
  • RHEL 9, Ubuntu 22
  • Linux 커널 버전 5.3 이상
  • 컨테이너 배포의 경우:
    • Docker Engine 24.0 이상
    • Podman 3.0 이상
    • Kubernetes 1.31 이상
macOS (개발자 버전)
  • macOS 14.7 이상
  • Docker Engine 24.0 이상
  • Podman 3.0 이상

Spanner Omni CLI 소프트웨어

Spanner Omni CLI 소프트웨어는 다음 요구사항을 충족해야 합니다.

OS 및 플랫폼 소프트웨어 요구사항
Linux RHEL 8 이상, Ubuntu 20 이상
macOS macOS 14.7 이상

스토리지

데이터 내구성과 고성능을 위해서는 적절한 스토리지 설정이 중요합니다. SSD, 파일 시스템, 디스크 I/O에 관한 이러한 권장사항을 사용하여 고가용성 표준을 충족하세요.

  • 각 VM의 경우 ext4 파일 시스템이 있는 전용의 연결 가능한 영구 솔리드 스테이트 드라이브(SSD)를 사용하여 데이터를 저장합니다.
  • vCPU당 500GB의 스토리지를 할당합니다.
  • 스토리지가 고가용성 시스템에 충분히 내구성이 있는지 확인합니다.
  • Spanner Omni는 Dell PowerFlex 블록 스토리지로 테스트되며, 이는 프로덕션 용도로 권장됩니다.
  • 로컬 디스크는 지원되지 않습니다.

디스크 I/O

디스크 I/O는 vCPU당 500 IOPS 및 초당 30MB를 달성해야 합니다.

클라우드 요구사항

클라우드 환경에 Spanner Omni를 배포하려면 다음이 필요합니다.

Google Cloud

Google Kubernetes Engine (GKE) 및 Compute Engine의 컴퓨팅 및 스토리지 사양을 검토합니다. 이러한 요구사항을 충족하면 클라우드 인프라에서 데이터베이스 성능이 최적화됩니다.

GKE 기반 배포

GKE 기반 배포에는 다음 요구사항이 있습니다.

  • vCPU가 4개 이상이고 RAM이 16GB 이상인 노드

  • 스토리지용 영역 영구 디스크 (pd-ssd) 또는 Hyperdisk Balanced

Google Cloud의 VM 기반 배포

Google Cloud 의 VM 기반 배포에는 vCPU 4개와 RAM 16GB가 있는 VM이 필요합니다. 스토리지의 경우 영역 Persistent Disk (pd-ssd) 또는 Hyperdisk Balanced를 사용합니다.

Amazon Web Services(AWS)

AWS에 Spanner Omni를 배포하려면 Amazon Elastic Kubernetes Service(EKS) 및 Amazon Elastic Compute Cloud (EC2) 구성 요구사항을 따르세요. 이러한 요구사항은 정확한 시간 기록을 위한 /dev/vmclock0와 같은 AWS 전용 기능과의 호환성을 보장합니다.

모든 AWS 배포는 /dev/vmclock0 기기에 액세스해야 합니다. 이를 지원하려면 다음을 수행하세요.

  1. 지원되는 머신 유형 (예: M7a) 및 Amazon Linux 2023으로 환경을 구성합니다.

  2. sudo chmod a+r /dev/vmclock0를 실행하여 호스트에서 읽기 권한을 사용 설정합니다.

  3. 애플리케이션이 기기에 액세스할 수 있는지 확인합니다.

    • Docker의 경우 --device /dev/vmclock0를 사용하여 기기를 전달합니다.

    • Kubernetes의 경우 기기 경로를 포드 사양에 마운트합니다.

EKS 기반 배포

EKS 기반 배포에는 vCPU 4개와 16GB가 있는 노드가 필요합니다. 스토리지의 경우 SSD 지원 EBS (영역, io2 Block Express 또는 gp3) 볼륨을 사용합니다.

AWS의 VM 기반 배포

AWS의 VM 기반 배포에는 최소 4개의 vCPU와 16GB RAM이 필요합니다. 스토리지의 경우 SSD 지원 EBS (영역, io2 Block Express 또는 gp3) 볼륨을 사용합니다.