Консолидация серверов Tarantool
В релизе 26.2 появился продукт «Консолидация серверов Tarantool». В релизе 26.3 список ролей, которые объединяются при включении продукта, расширен: в группы добавлены новые роли, также появилась группа communal-calendar-sharded-onedb. В документе описано какие роли объединяются при включении продукта и как изменяются требования к ресурсам серверов.
communal-auth-sharded-onedb:
- appass-onedb;
- captcha-onedb;
- garage-onedb;
- mac-tar;
- oauth-onedb;
- session-onedb;
- tokeeper-onedb;
- addrbook-onedb;
- memcached-onedb;
- proftar;
communal-auth-unsharded-onedb:
- autogen-onedb;
- mmqueue-onedb, также известный как tqueue;
- pdd-onedb;
- twofactauth-onedb;
communal-calendar-sharded-onedb:
- calendar-notifytar;
communal-cloud-unsharded-onedb:
- cld-weblinkdb;
- queue-ss-onedb;
- cld-cbdb-onedb;
- cld-cinemadb;
- cld-invitedb;
- cld-jqueue;
- cld-mailer-onedb;
- cld-zipdb;
- politics-tnt;
- quokka;
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;
- crow-usershards;
communal-misc-unsharded-onedb:
- as-tnt;
- bmw-onedb;
- exchange-importer-onedb;
- calendar-cexsy-tar;
- carddav-limiter;
- cld-migrator-tnt;
- hoopoe;
- pbl-tar;
- slp-tar;
- ussr-tnt;
- wopi-tar;
communal-rimap-onedb:
- hermes-onedb;
- rico-onedb;
- rima-onedb.
«Консолидация серверов Tarantool» включена по умолчанию при установке VK WorkSpace версии 26.2 и выше. После обновления с версии 26.1 «Консолидация серверов Tarantool» выключена по умолчанию.
При обновлении до версии 26.3 включите продукт вручную на шаге 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-calendar-sharded-onedb | communal-cloud-unsharded-onedb | communal-mail-sharded-onedb | communal-mail-unsharded-onedb | communal-misc-unsharded-onedb | communal-rimap-onedb | |
|---|---|---|---|---|---|---|---|---|
До 10 тыс. пользователей | 5 | 1 шард / 2 инстанса в каждом | 1 | 1 шард / 2 инстанса в каждом | 1 | 1 шард / 4 инстанса в каждом | 1 шард / 2 инстанса в каждом | 1 |
До 50 тыс. пользователей | 10 | 1 шард / 2 инстанса в каждом | 1 | 1 шард / 2 инстанса в каждом | 2 | 1 шард / 4 инстанса в каждом | 1 шард / 2 инстанса в каждом | 1 |
До 100 тыс. пользователей | 20 | 1 шард / 4 инстанса в каждом | 2 | 1 шард / 4 инстанса в каждом | 4 | 1 шард / 8 инстанса в каждом | 1 шард / 4 инстанса в каждом | 2 |
Свыше 100 тыс. пользователей | По 20 шардов на каждые 100 тыс. пользователей | 1 шард / 4 инстанса в каждом | По 2 шарда на каждые 100 тыс. пользователей | 1 шард / 4 инстанса в каждом | По 4 шарда на каждые 100 тыс. пользователей | 1 шард / 8 инстансов на каждые 100 тыс. пользователей | 1 шард / 4 инстанса в каждом | По 4 шарда на каждые 100 тыс. пользователей |
В таблице ниже описано сколько гигабайт требуется на один шард для каждой из ролей:
communal-auth-sharded-onedb | communal-auth-unsharded-onedb | communal-calendar-sharded-onedb | communal-cloud-unsharded-onedb | communal-mail-sharded-onedb | communal-mail-unsharded-onedb | communal-misc-unsharded-onedb | communal-rimap-onedb | |
|---|---|---|---|---|---|---|---|---|
До 10 тыс. пользователей | 4 | 5 | 2 | 2 | 5 | 10 | 5 | 2 |
До 50 тыс. пользователей | 8 | 10 | 4 | 5 | 20 | 50 | 10 | 5 |
До 100 тыс. пользователей | 8 | 20 | 4 | 10 | 20 | 100 | 20 | 5 |
Свыше 100 тыс. пользователей | 8 | По 20 гб на каждые 100 тыс. пользователей | 4 | По 10 гб на каждые 100 тыс. пользователей | 20 | По 100 гб на каждые 100 тыс. пользователей | По 20 гб на каждые 100 тыс. пользователей | По 5 гб на каждые 100 тыс. пользователей |