Консолидация серверов Tarantool
Назначение документа
В релизе 26.2 появился продукт «Консолидация серверов Tarantool». В документе описано какие роли объединяются при включении продукта и как изменяются требования к ресурсам серверов.
Состав ролей консолидированных серверов
communal-auth-sharded-onedb:
- appass-onedb;
- captcha-onedb;
- garage-onedb;
- mac-tar;
- oauth-onedb;
- session-onedb;
- tokeeper-onedb;
communal-auth-unsharded-onedb:
- autogen-onedb;
- mmqueue-onedb, также известный как tqueue;
- pdd-onedb;
- twofactauth-onedb;
communal-cloud-unsharded-onedb:
- cld-weblinkdb;
- queue-ss-onedb;
communal-mail-sharded-onedb:
- delaysend-queue-onedb, также известный как bernadette;
- delfi-onedb;
- msglinks-onedb;
- signatarng;
- spammerdb-onedb;
communal-mail-unsharded-onedb:
- alisa-onedb;
- autoreplylimiter-onedb;
- del-cancel-onedb, также известный как tqueue;
- domain-whitelist-onedb;
- evdokia-onedb;
- irina-onedb;
- listmailer-onedb;
- norepres;
- replygen-onedb;
- search-store-onedb;
- snooze-queue-onedb;
communal-misc-unsharded-onedb:
- as-tnt;
- bmw-onedb;
- exchange-importer-onedb;
communal-rimap-onedb:
- hermes-onedb;
- rico-onedb;
- rima-onedb.
Как включить консолидацию серверов Tarantool?
«Консолидация серверов Tarantool» включена по умолчанию при установке VK WorkSpace версии 26.2 и выше. После обновления с версии 26.1 «Консолидация серверов Tarantool» выключена по умолчанию.
Сервера вашей инсталляции должны учитывать параметры из таблиц ниже. Параметры требуют сверки с реальными показателями потребления CPU и памяти приложениями Tarantool до консолидации. Нагрузка на инсталляцию может отличаться от рассчётных параметров.
Чтобы включить продукт:
- Перейдите в веб-интерфейс установщика VK WorkSpace по адресу
http://<company_domain>:8888. - Нажмите на кнопку
в правом верхнем углу и выберите пункт Продукты. - Перейдите на вкладку Администрирование и включите продукт «Консолидация серверов Tarantool». Включайте по 1 серверу за технологическое окно, начиная с менее нагруженных серверов.
- Нажмите Сохранить внизу страницы.
Параметры для разных инсталляций
Каждый шард Tarantool потребляет до 1 CPU при нормальной работе и до 2-4 CPU в моменты операций snapshot или restart.
В таблице ниже описано сколько шардов нужно для каждой из ролей:
| communal-auth-sharded-onedb | communal-auth-unsharded-onedb | communal-cloud-unsharded-onedb | communal-mail-sharded-onedb | communal-mail-unsharded-onedb | communal-misc-unsharded-onedb | communal-rimap-onedb | |
|---|---|---|---|---|---|---|---|
| До 10 тыс. пользователей | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| До 50 тыс. пользователей | 4 | 1 | 1 | 1 | 1 | 1 | 1 |
| До 100 тыс. пользователей | 8 | 1 | 1 | 2 | 1 | 1 | 1 |
| Свыше 100 тыс. пользователей | По 8 шардов на каждые 100 тыс. пользователей | 1 | 1 | По 2 шарда на каждые 100 тыс. пользователей | 1 | 1 | 1 |
В таблице ниже описано сколько гигабайт требуется на один шард для каждой из ролей:
| communal-auth-sharded-onedb | communal-auth-unsharded-onedb | communal-cloud-unsharded-onedb | communal-mail-sharded-onedb | communal-mail-unsharded-onedb | communal-misc-unsharded-onedb | communal-rimap-onedb | |
|---|---|---|---|---|---|---|---|
| До 10 тыс. пользователей | 2 | 2 | 2 | 2 | 2 | 2 | 2 |
| До 50 тыс. пользователей | 2 | 2 | 2 | 2 | 2 | 2 | 2 |
| До 100 тыс. пользователей | 2 | 2 | 2 | 4 | 2 | 2 | 2 |
| Свыше 100 тыс. пользователей | По 2 гб на каждые 100 тыс. пользователей | По 2 гб на каждые 100 тыс. пользователей | По 2 гб на каждые 100 тыс. пользователей | По 4 гб на каждые 100 тыс. пользователей | По 2 гб на каждые 100 тыс. пользователей | По 2 гб на каждые 100 тыс. пользователей | По 2 гб на каждые 100 тыс. пользователей |