Для работы сообщений в Elph на сервере должен быть развёрнут ecss-chat-server.
- v. 2.4.0. Установка чат-сервера
- v. 2.4.0. Обновление чат-сервера
- v. 2.4.0. Настройка и управление chat-server
Чат-сервер предоставляет удобное и безопасное решение для обмена сообщениями в режиме реального времени. Он обладает широким функционалом, позволяющим пользователям войти в систему, создавать и управлять комнатами, отправлять сообщения и многое другое.
Функционал чат-сервера:
- Пользователи могут создавать комнаты для группового общения или присоединяться к уже существующим комнатам. Чат-сервер обеспечивает возможность управления комнатами, включая изменение названия и аватара, добавление и удаление пользователей, назначение ролей, таких как: владелец, администратор и обычный пользователь.
- Пользователи могут отправлять текстовые и голосовые сообщения, изображения, видео и файлы в комнатах чата. Чат-сервер принимает эти сообщения и передает их всем пользователям, находящимся в той же комнате.
- Чат-сервер сохраняет историю всех сообщений, отправленных в каждой комнате. Это позволяет пользователям просматривать предыдущие сообщения, которые они могут пропустить или не видеть из-за отсутствия в чате.
- Предусмотрена возможность удаления сообщений для всех пользователей и чат-комнат для привилегированных пользователей.
- Чат-сервер обеспечивает доставку push-уведомлений на устройства с iOS и Android, что позволяет информировать пользователя о новых сообщениях и изменениях в чатах.
- Реализованы ответы на сообщения и возможность переслать сообщения в другой чат.
- Реакции на сообщения.
- Закрепления чатов и сообщений. Пользователь может закрепить важные сообщения сверху чата для быстрого перехода к ним.
- Папки для хранения чатов. Комнаты можно группировать по папкам для лучшей навигации между чатами.
- Чат с поддержкой всегда поможет при возникновении проблем. Также в этом чате можно отправить логи для подробного изучения возникшей проблемы и последующего ее решения.
На рисунке ниже представлена упрощённая схема интеграции Elph и ECSS-10.
Упрощённая схема интеграции Elph и ECSS-10
Системные требования
Протестированные ОС и платформы:
- Ubuntu linux 18 и выше;
- Astra Linux 1.7.0;
- Microsoft Windows 10 и выше.
Аппаратные требования:
- ОЗУ: 4 ГБ;
- ПЗУ: 10 ГБ (2,5 ГБ будет занято приложением + ОС, остальное для базы данных);
- CPU: 3 ядра 2.5 ГГц и выше (количество ядер имеет низкое значение).
При таких характеристиках обеспечивается нагрузочная способность около 1000 пользователей (c учётом того, что каждый пользователь даёт двойную нагрузку на сервер, так как пользуется чатом одновременно с мобильного и настольного приложений).
Системные требования для разного количества пользователей:
Количество пользователей | ЦП | ОЗУ | Сеть |
---|---|---|---|
1000 | 3 ядра 2.5 ГГц | 4 ГБ | 10Мбит\с |
2000 | 6 ядер 3 ГГц | 8 ГБ | 20Мбит\с |
4000 | 12 ядер 3ГГц | 16 ГБ | 40Мбит\с |
Масштабирование:
Введение отказоустойчивости (2 или 3 ноды чата и кластер базы данных) увеличит системные требования в 3 раза без сопоставимого прироста производительности, однако дополнение этого кластера новыми узлами будет ее увеличивать.