Este documento define os principais conceitos e topologias de implantação do Spanner Omni. Ele aborda a relação hierárquica entre regiões, zonas e servidores e explica como esses componentes se relacionam com a replicação e o armazenamento de dados em uma implantação.
Conceitos do Spanner Omni
As seções a seguir fornecem definições detalhadas das terminologias usadas em toda a documentação do Spanner Omni. Ao se familiarizar com esses conceitos, você garante um entendimento claro da arquitetura e do comportamento operacional do sistema.
Implantação
Uma implantação do Spanner Omni, que permite usar os bancos de dados nos data centers ou nas contas de nuvem pública. Você cria a implantação de acordo com os parâmetros especificados na configuração de implantação. Uma implantação do Spanner Omni é equivalente a uma instância do Spanner emGoogle Cloud.
Configuração da implantação
Fornece o posicionamento e a especificação de regiões, zonas e servidores para sua implantação do Spanner Omni. Você pode escolher uma configuração de implantação de servidor único, região única ou multirregional. Para mais informações, consulte Configurações de implantação.
Local
O equivalente à região em termos de Google Cloud . A latência de rede entre duas regiões não é trivial. Para implantações locais, você pode definir suas próprias regiões. Para implantações na nuvem, a região precisa estar alinhada com as regiões do respectivo provedor de nuvem. Uma região pode ter várias zonas.
Processo
O servidor do Spanner cria ramificações e gerencia vários processos. Por exemplo, TimeServer e spanserver são todos processos no Spanner. Os processos individuais podem ter estatísticas de monitoramento, como uso de CPU e uso da memória. Um processo pode abrir portas para se comunicar com outros servidores na implantação.
Réplica
O Spanner replica dados para oferecer disponibilidade e localidade geográfica. Em um nível mais alto, o Spanner organiza todos os dados em linhas. O Spanner cria várias cópias, ou réplicas, dessas linhas e as armazena em diferentes áreas geográficas. O Spanner usa um esquema de replicação síncrono baseado em Paxos, em que as réplicas de votação votam em cada solicitação de gravação antes de confirmar a gravação no banco de dados. Assim como no Spanner, há três tipos de réplicas no Spanner Omni: leitura/gravação, somente leitura e testemunha. Para mais informações, consulte tipos de réplica na documentação do Spanner.
Servidor
Um servidor é um recurso de computação, como uma VM ou um contêiner, em que o servidor do Spanner Omni é executado. Cada servidor tem seus próprios recursos de sistema: CPU, memória e armazenamento. O servidor oferece os recursos do Spanner Omni armazenando e veiculando dados do usuário.
Servidores raiz
Os servidores raiz armazenam metadados críticos para oferecer suporte à zona. Por exemplo, o servidor raiz armazena a associação do servidor e outras informações de configuração da zona.
O número de servidores raiz por zona precisa ser um número ímpar entre 1 e 9, inclusive, para garantir o quorum de consistência. Se o número de servidores for par, as implantações poderão falhar. Ao configurar as zonas, designe servidores como servidores raiz. Recomendamos que você use um para desenvolvimento ou teste e três para zonas de produção de alta disponibilidade.
Considere cuidadosamente o número de servidores raiz ao planejar a implantação. Embora seja possível mudar o número de servidores raiz na implantação depois de criá-la, não recomendamos fazer isso.
Servidores não raiz
Servidores não raiz armazenam e atendem dados do usuário e oferecem uma maneira de escalonar a capacidade de computação e o armazenamento de uma zona. Você pode adicionar quantos servidores não raiz forem necessários à sua implantação, de acordo com a demanda da carga de trabalho. É possível mudar o número de servidores não raiz depois de criar a implantação.
Divisão
Uma divisão do Spanner contém um intervalo de linhas contíguas de dados, em que o Spanner ordena as linhas por chave primária. O Spanner cria réplicas de cada divisão que armazena em cada zona.
Armazenamento
O armazenamento permanente anexado ao servidor.
Zona
Um grupo de um ou mais servidores. Para replicação de dados, crie uma zona por réplica. Para implantações locais, recomendamos minimizar o compartilhamento de infraestrutura (VMs, discos) entre zonas. Para implantações na nuvem, alinhe as zonas às zonas de disponibilidade na AWS ou às zonas em Google Cloud.
Worker
Um nó de computação dedicado e sem estado projetado para descarregar operações em segundo plano e com uso intensivo de recursos, como a criação de índices de vetores em tabelas grandes. Os workers estão disponíveis na edição comercial do Spanner Omni e são cobrados na mesma taxa de computação que os servidores na implantação. A edição Developer não é compatível com workers. Ao contrário dos servidores, os workers não hospedam dados do usuário, atendem ao tráfego do usuário, participam de eleições de líder nem pertencem a uma zona específica. Em vez disso, eles se registram em um local. Para mais informações, consulte Implantar e gerenciar workers.