Режим кластера

Кластер NocoBaseEnterprise Edition+

Введение

Начиная с v1.6.0, NocoBase поддерживает запуск приложений в режиме кластера. Когда приложение работает в режиме кластера, производительность при обработке параллельного доступа может быть повышена за счёт использования нескольких экземпляров и многоядерного режима.

На основе режима кластера можно реализовать высокую доступность на уровне приложения: балансировщик нагрузки распределяет трафик между несколькими экземплярами NocoBase внутри одного кластера, поэтому при сбое, перезапуске или выпуске новой версии одного экземпляра остальные экземпляры продолжают обслуживать запросы. На практике один кластер обычно следует разворачивать в пределах одной низколатентной сетевой среды.

Важно отметить, что режим кластера NocoBase решает задачи горизонтального масштабирования и высокой доступности экземпляров приложения именно на уровне приложения. Если вам требуется warm standby или аварийное восстановление между зонами доступности или регионами, обычно следует развернуть несколько независимых кластеров, а команда эксплуатации должна самостоятельно отвечать за стратегию репликации и переключения базы данных, общего хранилища и другой инфраструктуры.

Архитектура системы

20251031221530

  • Кластер приложений: кластер из нескольких экземпляров приложения NocoBase. Может быть развернут на нескольких серверах или как несколько процессов в многоядерном режиме на одном сервере.
  • База данных: хранит данные приложения. Может быть одноузловой или распределённой.
  • Общее хранилище: используется для хранения файлов и данных приложения, поддерживает чтение/запись несколькими инстансами.
  • Middleware: включает компоненты кэша, синхросигналов, очереди сообщений и распределённых блокировок для связи и координации внутри кластера приложений.
  • Балансировщик нагрузки: распределяет клиентские запросы между разными инстансами кластера, а также проверяет их работоспособность и обеспечивает отказоустойчивость.

Подробнее

Этот документ описывает только базовые концепции и компоненты режима кластера NocoBase. Для конкретных деталей развёртывания и дополнительных параметров конфигурации см.: