Требования к хранилищу
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 по специальному запросу |
Пользователи СУБД |
|
Создайте указанные технические аккаунты в БД. У созданных аккаунтов должны быть все привилегии в рамках рабочей БД. |
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 23.12 | |
Пользователи СУБД | 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. |
Прочие аппаратные параметры | Совпадают с параметрами сервера приложений | См. Требования к аппаратному обеспечению сервера. |