Для работы сообщений в Elph на сервере должен быть развёрнут ecss-chat-server.


Chat Server предоставляет удобное и безопасное решение для обмена сообщениями в режиме реального времени. Он обладает широким функционалом, позволяющим пользователям войти в систему, создавать и управлять комнатами, отправлять сообщения и многое другое.

Функционал Chat Server:


Для работы уведомлений на устройствах Android и iOS необходим доступ к Google Services и Apple Push Notifications. При развертывании Chat Server в закрытом контуре, без обеспечения доступа к приведенным выше сервисам, уведомления Chat Server приходить не будут.

На рисунке ниже представлена упрощённая схема интеграции Elph и ECSS-10.

Упрощённая схема интеграции Elph и ECSS-10

Системные требования

Протестированные ОС и платформы:

Аппаратные требования:

При таких характеристиках обеспечивается нагрузочная способность около 1000 пользователей (c учётом того, что каждый пользователь даёт двойную нагрузку на сервер, так как пользуется чатом одновременно с мобильного и настольного приложений).

Системные требования для разного количества пользователей:

Количество пользователейЦПОЗУСеть
10004 ядра 2.5 ГГц8 ГБ10 Мбит/с
20008 ядер 3 ГГц16 ГБ20 Мбит/с
30008 ядер  3ГГц32 ГБ40 Мбит/с

Нагрузочное тестирование проводилось на Chat Server со следующими характеристиками:

Данной конфигурации достаточно для обеспечения корректной работы для 1000 пользователей при 150-200 rps.

Максимальное проверенное количество websocket подключений к Chat Server составляет 9500, что соответствует 3000 пользователей.