Перейти к основному содержимому

Масштабирование узлов

В этой теме описывается, как масштабировать узлы Selena.

Масштабирование FE

Selena имеет два типа FE узлов: Follower и Observer. Follower участвуют в голосовании и записи. Observer используются только для синхронизации логов и расширения производительности чтения.

  • Количество follower FE (включая leader) должно быть нечетным, рекомендуется развернуть 3 узла для формирования режима высокой доступности (HA).
  • При развертывании FE в режиме высокой доступности (1 leader, 2 followers) рекомендуется добавить Observer FE для улучшения производительности чтения.
  • Обычно один FE узел может работать с 10-20 BE узлами. Рекомендуется, чтобы общее количество FE узлов было менее 10. В большинстве случаев достаточно трех.

Горизонтальное расширение FE

После развертывания FE узла и запуска службы выполните следующую команду для горизонтального расширения FE.

alter system add follower "fe_host:edit_log_port";
alter system add observer "fe_host:edit_log_port";

Сокращение FE

Сокращение FE аналогично расширению. Выполните следующую команду для сокращения FE.

alter system drop follower "fe_host:edit_log_port";
alter system drop observer "fe_host:edit_log_port";

После расширения и сокращения вы можете просмотреть информацию об узлах, выполнив show proc '/frontends';.

Масштабирование BE

После масштабирования BE Selena автоматически выполнит балансировку нагрузки без влияния на общую производительность.

Горизонтальное расширение BE

Выполните следующую команду для горизонтального расширения BE.

alter system add backend 'be_host:be_heartbeat_service_port';

Выполните следующую команду для проверки статуса BE.

show proc '/backends';

Сокращение BE

Существует два способа сокращения BE узла – DROP и DECOMMISSION.

DROP немедленно удалит BE узел, а потерянные дубликаты будут восполнены планировщиком FE. DECOMMISSION сначала убедится, что дубликаты восполнены, а затем удалит BE узел. DECOMMISSION более дружелюбен и рекомендуется для сокращения BE.

Команды обоих методов похожи:

  • alter system decommission backend "be_host:be_heartbeat_service_port";
  • alter system drop backend "be_host:be_heartbeat_service_port";

Удаление backend является опасной операцией, поэтому перед выполнением необходимо подтвердить ее дважды

  • alter system drop backend "be_host:be_heartbeat_service_port";

Масштабирование CN

Горизонтальное расширение CN

Выполните следующую команду для горизонтального расширения CN.

ALTER SYSTEM ADD COMPUTE NODE "cn_host:cn_heartbeat_service_port";

Выполните следующую команду для проверки статуса CN.

SHOW PROC '/compute_nodes';

Сокращение CN

Сокращение CN аналогично расширению. Выполните следующую команду для сокращения CN.

ALTER SYSTEM DROP COMPUTE NODE "cn_host:cn_heartbeat_service_port";

Вы можете просмотреть информацию об узлах, выполнив SHOW PROC '/compute_nodes';.