- Shared
- PostgreSQL
- MySQL
- DataLakeCatalog
Arquitetura e armazenamento de metadados
- Estado consistente em todas as réplicas
- Nós de compute sem estado
- Inicialização rápida e confiável das réplicas
SharedMergeTree. Esses motores de tabela não gravam estado persistente em disco e são compatíveis com ambientes dinâmicos de computação.
O Shared motor de banco de dados se baseia no comportamento do Replicated motor de banco de dados e o aprimora, além de oferecer garantias adicionais e benefícios operacionais.
Principais benefícios
- CREATE TABLE … AS SELECT atômico A criação da tabela e a inserção de dados são executadas atomicamente — ou toda a operação é concluída, ou a tabela nem chega a ser criada.
-
RENAME TABLE entre bancos de dados
Permite a movimentação atômica de tabelas entre bancos de dados:
-
Recuperação automática de tabelas com UNDROP TABLE
As tabelas removidas são mantidas por um período padrão de 8 horas e podem ser restauradas:
A janela de retenção pode ser configurada nas configurações do servidor.
- Separação compute-compute aprimorada Diferentemente do motor de banco de dados Replicated, que exige que todas as réplicas estejam online para processar uma consulta DROP, o Shared Catalog faz a exclusão centralizada de metadados. Isso permite que as operações sejam concluídas com sucesso mesmo quando algumas réplicas estão offline.
- Replicação automática de metadados O Shared Catalog garante que as definições de banco de dados sejam replicadas automaticamente para todos os servidores na inicialização. Os operadores não precisam configurar nem sincronizar manualmente os metadados em novas instâncias.
- Estado de metadados centralizado e versionado O Shared Catalog armazena uma fonte única de verdade no ZooKeeper. Quando uma réplica é iniciada, ela obtém o estado mais recente e aplica o diff para alcançar consistência. Durante a execução da consulta, o sistema pode aguardar que outras réplicas atinjam pelo menos a versão necessária dos metadados para garantir a correção.
Uso no ClickHouse Cloud
Resumo
- Replicação de metadados confiável e automática para motores sem estado
- Computação sem estado, sem persistência local de metadados
- Operações atômicas para DDL complexos
- Suporte aprimorado a ambientes de computação elásticos, efêmeros ou parcialmente offline
- Uso transparente para usuários do ClickHouse Cloud