Перейти к содержанию

Требования к хранилищу

Webim Server размещает накапливаемый при работе контент в пяти типах хранилищ:

  • В файловой системе (на файлсервере). Здесь сохраняются файлы, отправленные пользователями и операторами, а также файлы, загруженные администраторами (например, аватары операторов, кнопки-изображения и т.д.).

  • В аналитической реляционной базе данных (на сервере реляционной СУБД). Здесь сохраняется вся необходимая для работы сервиса информация - операторы, чаты, категории, опросники, диалоги и т.д.

  • В колоночной СУБД (на сервере колоночной СУБД) - опционально. В колоночной СУБД (на данный момент доступна только ClickHouse) сохраняется информация, используемая модулем Статистики v2.

  • В резидентной СУБД (на сервере резидентной СУБД) - опционально. СУБД данного типа используются для работы дельта-прокси сервера и масштабирования Admin Backend.

  • В поисковой системе (на сервере поисковой системы) - опционально. Поисковая система используется для быстрого поиска в Истории диалогов.

Какой контент мы накапливаем? Это информация о ваших посетителях, операторах, супервизорах и администраторах, настройки системы, история диалогов с ними, передаваемые между операторами и посетителями файлы, статистика и т. д.

Webim Server хранит базовые настройки системы, сертификаты, доработки, аватары и передаваемые файлы (загружаемые клиентами и операторами изображения и т. п.) в файловой системе.

Все остальные данные хранятся в базах данных. В частности, каждый аккаунт Webim в реляционной СУБД хранит информацию в двух схемах: если клиент размещён в облаке, это схемы webim_site и webim_service_pro_<account>. Если клиент размещен на мощностях заказчика, это webim_hosted_meta и webim_service_pro_<account>. В колоночной СУБД хранятся данные статистики.

Все серверные функции (файловое хранилище, реляционная СУБД, колоночная СУБД, поисковая система, Webim Server) формально могут выполняться и на одном хосте, но такая конфигурация не рекомендуется. Максимальная производительность достигается, когда они распределены на нескольким серверам.

Требования к реляционным СУБД при размещении сервиса на мощностях заказчика (hosted installation):

Параметр Значение Особенности
СУБД MySQL 5.7, MariaDB 10.2 или PostgreSQL 14.2 Microsoft SQL Server по специальному запросу
Пользователи СУБД
  • MySQL: webim_site (для webim_site/webim_hosted_meta)
    webim_service в облаке и webim_hosted_pro на мощностях заказчика (для webim_hosted_pro)
  • PostgreSQL: webim_service
Создайте указанные технические аккаунты в БД. У созданных аккаунтов должны быть все привилегии в рамках рабочей БД.
TCP/IP-порт 3306 (по умолчанию для MySQL и MariaDB), 5432 (по умолчанию для PostgreSQL) Можно использовать любой другой порт. Потребуется перенастройка СУБД, Webim и брандмауэров. Проверить отсутствие конфликтов по новому порту.
Драйвер доступа к БД InnoDB или MyISAM (при выборе MySQL) Разные драйвера применяются к разным таблицам.
Объём места под БД 100ГБ (до 20 операторов)
500ГБ (до 100 операторов)
Зависит от интенсивности работы и срока хранения данных
Прочие аппаратные параметры Совпадают с параметрами сервера приложений См. Требования к аппаратному обеспечению сервера

Необходимо настроить сервер СУБД, чтобы он принимал запросы от Webim Server по сети и не принимал анонимных запросов. Для PosgreSQL необходимо дополнительно указать IP-адрес, на котором размещён Webim Server.

Требования к хранилищу, связанные с жёстким диском, можно посмотреть в статье Требования к жёсткому диску.

Базы Webim создаются автоматически при установке Webim Server. Вам только надо обеспечить соблюдение параметров окружения, описанных в таблице.

Webim.Ru рекомендует настроить автоматическое резервирование (backup) своей базы данных. Для высоконагруженных систем для повышения аптайма желательно настроить репликацию на второй сервер СУБД.

Требования к колоночным СУБД при размещении сервиса на мощностях заказчика (hosted installation):

Параметр Значение Особенности
СУБД Clickhouse 22.2.2
Пользователи СУБД default Пользователь default по умолчанию обладает root-правами. Можно использовать его с полным доступом или создать нового пользователя с полным доступом.
TCP/IP-порт 8123, 9000 Можно использовать любой другой порт. Потребуется перенастройка СУБД, Webim и брандмауэров. Проверить отсутствие конфликтов по новому порту.
Драйвер доступа к БД JDBC Есть официальный JDBC-драйвер и драйвера сторонних организаций (см. документацию Clickhouse).
Объём места под БД 100ГБ (до 20 операторов)
500ГБ (до 100 операторов)
Зависит от интенсивности работы и срока хранения данных
Прочие аппаратные параметры Совпадают с параметрами сервера приложений См. Требования к аппаратному обеспечению сервера

Требования к резидентным СУБД при размещении сервиса на мощностях заказчика (hosted installation):

Параметр Значение Особенности
СУБД Redis Используется для работы дельта-прокси сервера.
Пользователи СУБД default Пользователь СУБД по умолчанию.
TCP/IP-порт 6379 Порт по умолчанию.
Объём места под БД Не менее 4 ГБ ОЗУ на инстанс, не менее 10 ГБ памяти ПЗУ на инстанс

Требования к поисковой системе при размещении сервиса на мощностях заказчика (hosted installation):

Параметр Значение Особенности
СУБД Elasticsearch 8.5.3 Указана версия Elasticsearch, на которой производится тестирование сервиса.
Пользователи СУБД elastic Пользователь elastic по умолчанию обладает root-правами. Можно использовать его с полным доступом или создать нового пользователя с полным доступом.
TCP/IP-порт 9200 Можно использовать любой другой порт. Потребуется перенастройка СУБД, Webim Server и брандмауэров. Проверьте отсутствие конфликтов по новому порту.
Объём места под БД Не менее 4 объёмов используемых ОЗУ См. документацию Elasticsearch.
Прочие аппаратные параметры Совпадают с параметрами сервера приложений См. Требования к аппаратному обеспечению сервера.