Uma instância serverless do Hologres permite executar consultas e gravar dados sem reservar recursos de computação dedicados. Em vez de estimar sua carga de trabalho antecipadamente e adquirir um cluster fixo, você obtém capacidade de computação sob demanda, pagando apenas pelo que cada consulta ou solicitação de gravação realmente consome.
Isso elimina os dois principais problemas das instâncias provisionadas: o superprovisionamento em horários de baixa demanda e a insuficiência de recursos durante picos de tráfego.

O Hologres possui dois conceitos com nomes semelhantes: a instância serverless (este tópico) e o Serverless Computing (um recurso). Consulte Instância serverless vs. Serverless Computing se tiver dúvidas sobre qual se aplica ao seu caso.
Faturamento
|
Recurso |
Modelo |
Detalhes |
|
Recursos de computação |
Pagamento conforme o uso |
Sem custos de reserva. A cobrança baseia-se no uso real de recursos por gravação de dados e solicitação de consulta. |
|
Recursos de armazenamento |
Pagamento conforme o uso |
Armazenamento padrão (armazenamento localmente redundante). |
Para detalhes de preços, consulte Faturamento.
Benefícios
Computação elástica — Não é necessário adquirir recursos antecipadamente. A computação é agendada a partir de um pool de recursos compartilhados no nível de zona, com base na carga de trabalho real.
Armazenamento flexível — As tabelas internas do Hologres suportam construção flexível de índices para alto desempenho de consulta. Consulte dados do MaxCompute por meio de tabelas externas sem importar ou exportar dados. Selecione tipos de armazenamento de forma flexível conforme suas necessidades.
Alta estabilidade — Cada consulta recebe seus próprios recursos fisicamente isolados, impedindo que a carga de uma consulta afete a execução de outra.
Baixo custo — Pague apenas pela duração e pelo uso de recursos de cada consulta. Não há cobrança por recursos ociosos.
Livre de O&M — Não é necessário gerenciar implantação ou dimensionamento de clusters.
Casos de uso
As instâncias serverless são adequadas para:
Leitura e gravação de pequenos conjuntos de dados
Leitura e gravação de grandes conjuntos de dados com alto desempenho e baixa frequência
Cargas de trabalho com flutuações significativas, nas quais os picos de carga são difíceis de prever
Ambientes de desenvolvimento e teste
Testes de latência de consulta com uma quantidade fixa de recursos
Limitações
Não recomendado:
Testes de estresse de desempenho com alto QPS — Instâncias serverless agendam recursos por consulta, o que adiciona sobrecarga em altas taxas de solicitação. Utilize instâncias de virtual warehouse para testes de estresse.
Não suportado:
Gravação de dados em streaming em tempo real — Instâncias serverless não suportam aceleração da execução de SQL com planos fixos; elas sempre usam o HQE (Hologres Query Engine) para execução. Para ingestão de streaming de alta vazão, utilize uma instância de virtual warehouse.
Suportado para cargas de trabalho em lote e quase em tempo real:
Atualização quase em tempo real e offline por meio de tabelas dinâmicas, tornando-as adequadas para a construção de data warehouses offline e quase em tempo real.
Para uma comparação completa dos tipos de instância, consulte Tipos de instância.
Instância serverless vs. Serverless Computing
Esses dois termos costumam ser confundidos porque ambos utilizam "serverless".
|
Instância serverless |
Serverless Computing |
|
|
O que é |
Um tipo de instância — uma instância exclusiva com pagamento conforme o uso, com seu próprio ID de instância e armazenamento independente |
Um recurso — um pool de recursos de computação totalmente gerenciado |
|
Escopo |
Todas as leituras e gravações em uma instância serverless são processadas pelo Serverless Computing |
O Serverless Computing também pode processar leituras e gravações em instâncias de uso geral, instâncias serverless e instâncias de virtual warehouse |
Em resumo: uma instância serverless é construída inteiramente sobre o recurso Serverless Computing. O Serverless Computing é uma capacidade mais ampla, disponível em todos os tipos de instância do Hologres.
Arquitetura

Uma instância serverless possui duas camadas:
Camada de computação
Nós de Frontend (FE) — Gratuitos. Conectam-se à instância, estimam os requisitos de recursos para cada solicitação e despacham as solicitações para o pool de recursos serverless.
Recursos de computação serverless — Um pool de recursos de computação compartilhado no nível de zona. Executa solicitações e aloca recursos separadamente para cada uma delas.
Camada de armazenamento
Armazenamento dedicado do Hologres — Construído sobre o Apsara Distributed File System (Pangu). Oferece alto desempenho, alta confiabilidade, alta disponibilidade, baixo custo, espaço de armazenamento elástico e serviços robustos, estáveis e seguros.
Armazenamento do MaxCompute — Acessível por meio de tabelas externas sem custo adicional de armazenamento.
