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

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

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

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

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

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

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

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

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

Необходимо настроить сервер СУБД, чтобы он принимал запросы от сервера Webim по сети и не принимал анонимных запросов.

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

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

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

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

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