Требования к хранилищу
Webim Server размещает накапливаемый при работе контент в трёх типах хранилищ:
-
в файловой системе (на файлсервере)
-
в аналитической реляционной базе данных (на сервере реляционной СУБД)
-
в колоночной СУБД (на сервере колоночной СУБД)
Какой контент мы накапливаем? Это информация о ваших посетителях, операторах, супервизорах и администраторах, настройки системы, история диалогов с ними, передаваемые между операторами и посетителями файлы, статистика и т. д.
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, Microsoft SQL Server по специальному запросу |
Пользователи СУБД | 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 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 операторов) |
Зависит от интенсивности работы и срока хранения данных |
Прочие аппаратные параметры | Совпадают с параметрами сервера приложений | См. Требования к аппаратному обеспечению сервера |