Планирование ресурсов

Состав ВМ и требования к их ресурсам зависят от выбранной конфигурации развёртывания Геном. Общие требования к ВМ приведены на странице Системные требования.

Все компоненты на одном узле

Компоненты Геном могут быть развёрнуты на ВМ, запущенных на одном аппаратном узле.

all genome in one node light
Рисунок 1. Все компоненты на одном узле
all genome in one node dark
Рисунок 1. Все компоненты на одном узле

При такой конфигурации понадобятся 4 ВМ:

  1. ВМ для сервера Платформы, сервера подсистемы управления и СУБД PostgreSQL.

    ОС: Альт СП c10f2.

    Параметр Значение

    Ядра CPU, шт

    8

    RAM, ГБ

    32

    Хранилище, ГБ

    200

    Сеть, ГБит/с

    1-10

  2. ВМ для сервера подсистемы топологии.

    ОС: Альт СП c10f2.

    Параметр Значение

    Ядра CPU, шт

    16

    RAM, ГБ

    32

    Хранилище, ГБ

    200

    Сеть, ГБит/с

    1-10

  3. ВМ для сервера Геном.БР.

    ОС: Альт СП c10f2.

    Параметр Значение

    Ядра CPU, шт

    4

    RAM, ГБ

    16

    Хранилище, ГБ

    100

    Сеть, ГБит/с

    1-10

  4. ВМ для сервера подсистемы мониторинга, сервера VictoriaMetrics и сервера VictoriaLogs.

    ОС:

    • Альт СП c9f2;

    • Альт СП c10f1;

    • Альт СП c10f2;

    • Astra Linux Special Edition, режим защищённости «Воронеж», без ЗПС;

    • РЕД ОС 7.3.с;

    • РЕД ОС 8.0.с;

    • РЕД ОС 8.0 стандарт;

    • РЕД ОС 8.0.2 стандарт.

    Параметр Значение

    Ядра CPU, шт

    16

    RAM, ГБ

    32

    Хранилище, ГБ

    600

    Тип хранилища

    NVME

    Сеть, ГБит/с

    1-10

Существенный недостаток такой конфигурации — при выходе аппаратного узла из строя будет нарушена работа всех компонентов Геном.

Резервирование

Серверы компонентов Геном могут быть развёрнуты на ВМ, выполняющихся на двух аппаратных узлах. При выходе одного из аппаратных узлов из строя необходимо выполнить ручное переключение на резервный узел.

reserving light
Рисунок 2. Резервирование
reserving dark
Рисунок 2. Резервирование

При такой конфигурации понадобятся 4 ВМ на каждом аппаратном узле:

  1. ВМ для сервера Платформы, сервера подсистемы управления и СУБД PostgreSQL.

    ОС: Альт СП c10f2.

    Параметр Значение

    Ядра CPU, шт

    8

    RAM, ГБ

    32

    Хранилище, ГБ

    200

    Сеть, ГБит/с

    1-10

  2. ВМ для сервера подсистемы топологии.

    ОС: Альт СП c10f2.

    Параметр Значение

    Ядра CPU, шт

    16

    RAM, ГБ

    32

    Хранилище, ГБ

    200

    Сеть, ГБит/с

    1-10

  3. ВМ для сервера Геном.БР.

    ОС: Альт СП c10f2.

    Параметр Значение

    Ядра CPU, шт

    4

    RAM, ГБ

    16

    Хранилище, ГБ

    100

    Сеть, ГБит/с

    1-10

  4. ВМ для сервера подсистемы мониторинга, сервера VictoriaMetrics и сервера VictoriaLogs.

    ОС:

    • Альт СП c9f2;

    • Альт СП c10f1;

    • Альт СП c10f2;

    • Astra Linux Special Edition 1.7.3, режим защищённости «Воронеж», без ЗПС;

    • РЕД ОС 7.3.с;

    • РЕД ОС 8.0.с;

    • РЕД ОС 8.0 стандарт;

    • РЕД ОС 8.0.2 стандарт.

    Параметр Значение

    Ядра CPU, шт

    16

    RAM, ГБ

    32

    Хранилище, ГБ

    600

    Тип хранилища

    NVME

    Сеть, ГБит/с

    1-10

Недостатком этой конфигурации является то, что несмотря на увеличение используемых ресурсов отказоустойчивость при этом не достигается. При выходе из строя одного из аппаратных узлов переключение на резервный узел требует времени и ручного вмешательства администратора.

Отказоустойчивость

Серверы компонентов Геном могут быть развёрнуты на ВМ, выполняющихся на трёх аппаратных узлах. Такая конфигурация требует значительно больше ресурсов, однако, работоспособность Геном будет сохранена даже при выходе из строя двух аппаратных узлов.

full ha light
Рисунок 3. Отказоустойчивость
full ha dark
Рисунок 2. Отказоустойчивость

При такой конфигурации понадобятся 7 ВМ на каждом аппаратном узле:

  1. ВМ для сервера Платформы и сервера подсистемы управления.

    ОС: Альт СП c10f2.

    Параметр Значение

    Ядра CPU, шт

    12

    RAM, ГБ

    32

    Хранилище, ГБ

    200

    Сеть, ГБит/с

    1-10

  2. ВМ для сервера подсистемы топологии.

    ОС: Альт СП c10f2.

    Параметр Значение

    Ядра CPU, шт

    16

    RAM, ГБ

    32

    Хранилище, ГБ

    200

    Сеть, ГБит/с

    1-10

  3. Узел кластера PostgreSQL.

    ОС: Альт СП c10f2.

    Параметр Значение

    Ядра CPU, шт

    4

    RAM, ГБ

    16

    Хранилище, ГБ

    100

    Сеть, ГБит/с

    1-10

  4. ВМ для сервера Геном.БР.

    ОС: Альт СП c10f2.

    Параметр Значение

    Ядра CPU, шт

    4

    RAM, ГБ

    16

    Хранилище, ГБ

    100

    Сеть, ГБит/с

    1-10

  5. ВМ для сервера подсистемы мониторинга.

    ОС: Альт СП c10f2.

    Параметр Значение

    Ядра CPU, шт

    8

    RAM, ГБ

    16

    Хранилище, ГБ

    200

    Сеть, ГБит/с

    1-10

  6. Узел кластера VictoriaMetrics.

    ОС: Альт СП c10f2.

    Параметр Значение

    Ядра CPU, шт

    4

    RAM, ГБ

    16

    Хранилище, ГБ

    600

    Сеть, ГБит/с

    1-10

  7. Узел кластера VictoriaLogs.

    ОС: Альт СП c10f2.

    Параметр Значение

    Ядра CPU, шт

    4

    RAM, ГБ

    16

    Хранилище, ГБ

    600

    Сеть, ГБит/с

    1-10

Расчёт размеров хранилища для подсистемы мониторинга

Для определения размера хранилища, необходимого для компонентов сервера подсистемы мониторинга и прокси подсистемы мониторинга, используйте следующую методику:

  1. Определите количество активных временных рядов:

    N = (5 + 13 × Nm + 7 × Nh + 9 × Nc) * 1000

    Здесь:

    • Nm — количество ПАК в контуре;

    • Nh — количество серверов в контуре;

    • Nc — количество коммутаторов в контуре.

  2. Рассчитайте размер хранилища в байтах:

    S = 1.2 * N * 2304 * d

    Здесь:

    • N — количество активных временных рядов;

    • 2304 — количество байтов, необходимых для хранения точек одного временного ряда при интервале между снятием метрик, равном 15 секундам;

    • d — срок хранения данных в днях.