Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

О продукте

Сервис статусов User Status предназначен для хранения информации о статусах, а также для уведомления об изменении статуса пользователя на внешних сервисах.

Версия 1.1.0 поставляется в Docker-контейнерах.

Сервис статусов User Status состоит из набора сервисов, таких как:

  • RabbitMQ — программный брокер сообщений на основе стандарта AMQP;
  • PostgreSQL — свободная объектно-реляционная система управления базами данных.

На рисунке ниже представлена упрощённая схема взаимодействия User Status Service, Elph Chat Server и SSWElph Proxy:

Image RemovedImage Added

Cхема Схема взаимодействия User Status Service, Elph Chat Server и SSW.Elph Proxy

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

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

...

Минимальные аппаратные требования:

  • ОЗУ: 4 ГБ;
  • ПЗУ: 10 ГБ (2,5 ГБ будет занято приложением + ОС, остальное для базы данных);
  • CPU: 2 ядра 2.5 ГГц и выше (количество ядер имеет малое значение).

Максимальные показатели, которых получилось достичь при нагрузочном тестировании (при подаче одновременно подписок, get запросов и change_status запросов):

  • 2000 подписок;
  • 700 requests per second 700 RPS для get запроса от разных пользователей;
  • 180 requests per second 180 RPS для запроса смены статуса.

При этом сервер с 4 ядрами CPU, 8ГБ RAM был загружен примерно на половину.

...