
Что такое 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, дополненные возможностями распределенной архитектуры.


