---
pkg: "@nocobase/preset-cluster"
title: "Modo cluster"
description: "Modo cluster NocoBase: implantação multi-instância, balanceamento de carga, armazenamento compartilhado, cache Redis e fila de mensagens, bloqueios distribuídos e implantação Kubernetes para maior concorrência."
keywords: "modo cluster,multi-instância,balanceamento de carga,armazenamento compartilhado,Redis,Kubernetes,bloqueios distribuídos,fila de mensagens,NocoBase"
---

# Modo de Cluster

## Introdução

A partir da versão v1.6.0, o NocoBase passou a suportar a execução de aplicações em modo de cluster. Ao rodar uma aplicação nesse modo, você pode melhorar o desempenho no tratamento de acessos concorrentes, utilizando múltiplas instâncias e o modo multi-core.

Com base no modo de cluster, é possível alcançar alta disponibilidade no nível da aplicação: um balanceador de carga distribui o tráfego entre várias instâncias do NocoBase dentro do mesmo cluster, de modo que, se uma instância falhar, reiniciar ou estiver em processo de publicação, as demais instâncias podem continuar atendendo. Na prática, um mesmo cluster normalmente deve ser implantado dentro do mesmo ambiente de rede de baixa latência.

É importante observar que o modo de cluster do NocoBase trata da escalabilidade horizontal e da alta disponibilidade das instâncias da aplicação no nível da aplicação. Se você precisar de warm standby ou recuperação de desastres entre zonas de disponibilidade ou regiões, normalmente deverá implantar vários clusters independentes, e a equipe de operações será responsável pela estratégia de replicação e comutação do banco de dados, do armazenamento compartilhado e da infraestrutura restante.

## Arquitetura do Sistema

![20251031221530](https://static-docs.nocobase.com/20251031221530.png)

*   **Cluster de Aplicações**: Um cluster composto por múltiplas instâncias da aplicação NocoBase. Ele pode ser implantado em vários servidores ou executar múltiplos processos em modo multi-core em um único servidor.
*   **Banco de Dados**: Armazena os dados da aplicação. Pode ser um banco de dados de nó único ou distribuído.
*   **Armazenamento Compartilhado**: Usado para armazenar arquivos e dados da aplicação, suportando acesso de leitura e escrita de múltiplas instâncias.
*   **Middleware**: Inclui componentes como cache, sinais de sincronização, fila de mensagens e bloqueios distribuídos, para suportar a comunicação e coordenação dentro do cluster de aplicações.
*   **Balanceador de Carga**: Responsável por distribuir as requisições dos clientes para diferentes instâncias no cluster de aplicações, além de realizar verificações de saúde (health checks) e failover.

## Saiba Mais

Este documento apresenta apenas os conceitos básicos e os componentes do modo de cluster do NocoBase. Para detalhes específicos de implantação e mais opções de configuração, você pode consultar os seguintes documentos:

- Implantação
  - [Preparações](./preparations)
  - [Implantação no Kubernetes](./kubernetes)
  - [Operações](./operations)
- Avançado
  - [Divisão de Serviços](./services-splitting)
- [Referência de Desenvolvimento](./development)
