Что такое Localzet Cluster?

Localzet Cluster — это распределенная система на базе Localzet Server, предназначенная для создания масштабируемых кластерных приложений с разделением нагрузки между несколькими серверами. Cluster использует Gateway-Worker архитектуру для обеспечения высокой производительности и горизонтальной масштабируемости.

Основные характеристики:

  • Gateway-Worker архитектура: Разделение клиентских соединений и бизнес-логики
  • Горизонтальное масштабирование: Распределение нагрузки между несколькими серверами
  • Централизованное управление: Единая точка входа для всех клиентских соединений
  • Группы и сессии: Управление группами пользователей и их сессиями
  • Service Discovery: Автоматическое обнаружение и регистрация серверов
  • Высокая доступность: Распределение нагрузки и отказоустойчивость

Возможности и применение Localzet Cluster

Localzet Cluster расширяет возможности Localzet Server, предоставляя инструменты для создания распределенных высоконагруженных приложений:

Области применения

  • Масштабируемые чаты: Распределение пользователей между несколькими серверами
  • Real-time игры: Распределенная обработка игровых событий
  • IoT платформы: Централизованное управление множеством устройств
  • Мониторинг систем: Распределенный сбор и обработка метрик
  • Микросервисы: Координация между различными сервисами
  • Онлайн-платформы: Социальные сети, стриминговые сервисы

Технические преимущества

Архитектура и масштабирование:

  • Gateway обрабатывает клиентские соединения
  • Business Worker обрабатывает бизнес-логику
  • Register обеспечивает service discovery
  • Автоматическая балансировка нагрузки

Управление соединениями:

  • Единый идентификатор клиента (client_id) по всему кластеру
  • Группировка пользователей для массовой рассылки
  • Привязка пользователей к UID для персонализации
  • Управление сессиями на уровне кластера

Надежность и производительность:

  • Горизонтальное масштабирование путем добавления серверов
  • Автоматическое восстановление после сбоев
  • Распределение нагрузки между серверами
  • Минимальная латентность благодаря внутреннему протоколу

Компоненты Cluster

Gateway (Шлюз) — обрабатывает клиентские соединения и маршрутизирует сообщения в Business Worker'ы

Business Worker — обрабатывает бизнес-логику приложения

Register (Регистратор) — обеспечивает обнаружение сервисов и координацию между компонентами

Client API — программный интерфейс для взаимодействия с кластером из внешних приложений

Связь с Localzet Server

Localzet Cluster построен на базе Localzet Server и полностью совместим с его API. Все возможности Server доступны в Cluster, дополненные возможностями распределенной архитектуры.

Установка

Установка и базовая настройка Cluster

Читать →

Архитектура

Понимание архитектуры Gateway-Worker

Читать →

Ключевые концепции

Основные концепции и принципы работы

Читать →

Примеры

Практические примеры использования

Читать →