Requisitos do sistema do Spanner Omni

Este documento descreve os requisitos de hardware e software para implantar o Spanner Omni em ambientes locais e de nuvem.

Requisitos locais

Para implantar o Spanner Omni no local, é necessário:

Requisitos de hardware

O hardware certo ajuda o Spanner Omni e a CLI a serem executados de maneira confiável e eficiente no local. Confira essas configurações mínimas e recomendadas para otimizar sua implantação.

Hardware do servidor

O hardware do servidor precisa atender às seguintes configurações recomendadas:

SO e plataforma Configuração de hardware recomendada
Linux
  • CPU x86-64
  • 4 GB de RAM para cada vCPU alocada ao Spanner
  • 20 GB ou mais de espaço em disco
macOS (versão para desenvolvedores)
  • CPU M1, M2 ou M3
  • 4 GB de RAM
  • 10 GB de espaço em disco

Hardware da CLI do Spanner Omni

A CLI do Spanner Omni precisa atender às seguintes configurações de hardware recomendadas:

SO e plataforma Configuração de hardware recomendada
Linux
  • CPU x86-64 ou ARM
  • 256 MB de RAM
  • 2 GB de espaço em disco
macOS
  • CPU M1, M2 ou M3
  • 256 MB de RAM
  • 2 GB de espaço em disco

Requisitos de software

Para uma operação estável e segura, o Spanner Omni precisa de sistemas operacionais e ambientes de contêiner compatíveis. Confirme se o ambiente atende a essas especificações de software antes de continuar.

Software do servidor

O software do servidor precisa atender aos seguintes requisitos:

SO e plataforma Requisitos de software recomendados
Linux
  • RHEL 9, Ubuntu 22
  • Versão 5.3 ou mais recente do kernel do Linux
  • Para implantações de contêineres:
    • Docker Engine 24.0 ou mais recente
    • Podman 3.0+
    • Kubernetes 1.31 ou mais recente
macOS (versão para desenvolvedores)
  • macOS 14.7 ou mais recente
  • Docker Engine 24.0 ou mais recente
  • Podman 3.0+

Software da CLI do Spanner Omni

O software da CLI do Spanner Omni precisa atender aos seguintes requisitos:

SO e plataforma Requisitos de software
Linux RHEL 8+, Ubuntu 20+
macOS macOS 14.7 ou mais recente

Armazenamento

A configuração adequada do armazenamento é importante para a durabilidade dos dados e o alto desempenho. Use essas recomendações para SSDs, sistemas de arquivos e E/S de disco para atender aos padrões de alta disponibilidade.

  • Para cada VM, use uma unidade de estado sólido (SSD) dedicada, permanente e anexável com um sistema de arquivos ext4 para armazenar seus dados.
  • Alocar 500 GB de armazenamento por vCPU.
  • Verifique se o armazenamento é durável o suficiente para um sistema de alta disponibilidade.
  • O Spanner Omni é testado com o armazenamento em blocos Dell PowerFlex, que é recomendado para uso em produção.
  • Não há suporte para discos locais.

E/S de disco

A E/S do disco precisa atingir 500 IOPS e 30 MB por segundo por vCPU.

Requisitos do Cloud

Para implantar o Spanner Omni em ambientes de nuvem, é necessário:

Google Cloud

Revise as especificações de computação e armazenamento do Google Kubernetes Engine (GKE) e do Compute Engine. Atender a esses requisitos otimiza o desempenho do banco de dados na infraestrutura em nuvem.

Implantação baseada no GKE

Uma implantação baseada no GKE tem os seguintes requisitos:

  • Nós com pelo menos 4 vCPUs e 16 GB de RAM

  • Disco permanente zonal (pd-ssd) ou Hyperdisk Balanced para armazenamento

Implantação baseada em VM em Google Cloud

Uma implantação baseada em VM no Google Cloud requer uma VM com 4 vCPUs e 16 GB de RAM. Para armazenamento, use um disco permanente zonal (pd-ssd) ou o Hyperdisk Balanced.

Amazon Web Services (AWS)

Para implantar o Spanner Omni na AWS, siga os requisitos de configuração do Amazon Elastic Kubernetes Service (EKS) e do Amazon Elastic Compute Cloud (EC2). Esses requisitos garantem a compatibilidade com recursos específicos da AWS, como /dev/vmclock0 para controle preciso de tempo.

Todas as implantações da AWS precisam acessar o dispositivo /dev/vmclock0. Para isso, faça o seguinte:

  1. Configure seu ambiente com um tipo de máquina compatível (por exemplo, M7a) e o Amazon Linux 2023.

  2. Para ativar as permissões de leitura no host, execute sudo chmod a+r /dev/vmclock0.

  3. Verifique se o aplicativo pode acessar o dispositivo:

    • Para o Docker, transmita o dispositivo usando --device /dev/vmclock0.

    • Para o Kubernetes, ative o caminho do dispositivo na especificação do pod.

Implantação baseada no EKS

Uma implantação baseada no EKS exige nós com 4 vCPUs e 16 GB. Para armazenamento, use volumes EBS com suporte de SSD (zonal, io2 Block Express ou gp3).

Implantação baseada em VM na AWS

Uma implantação baseada em VM na AWS requer no mínimo 4 vCPUs e 16 GB de RAM. Para armazenamento, use volumes EBS com suporte de SSD (zonal, io2 Block Express ou gp3).