SetMark ◾️ Требования к серверам SetMark Centrum Enterpise

Публичное пространство

SetMark ◾️ Требования к серверам SetMark Centrum Enterpise

На текущий момент, всем клиентам, планирующим использование SetMark Centrum Enterpise, мы рекомендуем запускать на минимальных требованиях, с последующим расширением до рекомендуемых по необходимости. Это обусловлено следующими причинами:

  1. Этих требования с запасом хватает на текущие внедренные категории маркировки. Позволит сэкономить на простаивающих ресурсах, до того как они реально потребуются.

  2. В SMC есть мониторинг который позволит заранее увидеть нарастающую нагрузку, чтобы своевременно запланировать усиление мощностей

  3. Мы занимаемся улучшениями и оптимизациями

Требования, приведенные в таблице являются минимальным ориентиром для запуска SetMark Centrum Enterprise в кластере. В рамках проработки проекта, анализа нагрузки, объема данных, требований по надежности для конкретного клиента информация может уточняться.

Сервер

Минимальные требования
Хватит на Обувь, Табак и Текстиль, и есть достаточный запас мощности для запуска молока, но в дальнейшем возможно нужно будет наращивать.

Рекомендуемые требования
Запаса мощности хватит для Обуви, Табака, Текстиля, Молока и Воды, а также есть достаточный запас мощности на случай выхода из строя некоторых серверов.

Описание

Для чего сервер и почему требуется указанное количество серверов

db-1

8CPU, 16GB ram, 200GB HDD

16CPU, 32GB ram, 400GB HDD

Сервера для БД. Архитектура продукта предполагает выполнение операций записи на одном сервере и распределение операций чтения между двумя репликами. Использование менее трёх серверов БД приводит к потере работоспособности системы при отказе любого одного узла.

db-2

8CPU, 16GB ram, 200GB HDD

16CPU, 32GB ram, 400GB HDD

db-3

8CPU, 16GB ram, 200GB HDD

16CPU, 32GB ram, 400GB HDD

service-1*

8CPU, 16GB ram, 380GB HDD

8CPU, 16GB ram, 500GB HDD

Это сервер для мониторинга данных, он используется для сбора и хранения диагностической информации, а также на нём настраивается отправка алертов

setmark-1

8CPU, 10GB ram, 80GB HDD

8CPU, 10GB ram, 80GB HDD

Сервера для самих сервисов. Для обеспечения высокой доступности сервисов продукта требуется не менее двух хостов приложений. Использование трёх хостов рекомендуется для гарантированной непрерывной работы при отказе одного узла и при проведении плановых работ.

setmark-2

8CPU, 10GB ram, 80GB HDD

8CPU, 10GB ram, 80GB HDD

setmark-3

-

8CPU, 10GB ram, 80GB HDD

kafka-1*

4CPU, 8гб RAM, 100Гб HDD

4CPU, 8гб RAM, 100Гб HDD

Сервера Apache Kafka. Для корректной и отказоустойчивой работы Apache Kafka требуется нечётное количество узлов. Конфигурация из трёх серверов обеспечивает кворум, репликацию данных и сохранение работоспособности при выходе из строя одного узла. Конфигурация из двух серверов не обеспечивает кворум и приводит к остановке кластера или потере доступности при отказе любого одного узла.

kafka-2*

4CPU, 8гб RAM, 100Гб HDD

4CPU, 8гб RAM, 100Гб HDD

kafka-3*

4CPU, 8гб RAM, 100Гб HDD

4CPU, 8гб RAM, 100Гб HDD

infra-1*

4CPU, 8гб RAM, 40Гб HDD

4CPU, 8гб RAM, 40Гб HDD

Инфраструктурные узлы, на которых развернуты Nomad и Consul. Участвует в управлении сервисами и оркестрации. Nomad и Consul используют механизм кворума для выбора лидера и согласованной работы кластера. Конфигурация из трёх инфраструктурных узлов обеспечивает кворум и позволяет сохранять управляемость и доступность сервисов при выходе из строя любого одного узла. Конфигурации с меньшим числом узлов не обеспечивают отказоустойчивость.

infra-2*

4CPU, 8гб RAM, 40Гб HDD

4CPU, 8гб RAM, 40Гб HDD

infra-3*

4CPU, 8гб RAM, 40Гб HDD

4CPU, 8гб RAM, 40Гб HDD

imchz-1

4CPU, 4гб RAM, 512Гб HDD

16CPU, 16гб RAM, 512Гб HDD

Нужно только для случая использования ИМЧЗ

* Сервера помеченные символом * (service, kafka, infra) будут являться общими для других HA-продуктов CSI (например, для Set ESB, SetLoyalty, SetScales) и не потребуют дополнительных ресурсов при приобретении нового продукта.

Тестовый сервер для приемки и демонстрации

Сервер

Требования

Сервер

Требования

db-1 (CSI-SMC-TEST-db-1)

2CPU, 8GB ram, 35GB HDD

db-2 (CSI-SMC-TEST-db-2)

2CPU, 8GB ram, 35GB HDD

setmark-1 (CSI-SMC-TEST-setmark-1)

6CPU, 8GB ram, 40GB HDD

service-1 (CSI-SMC-TEST-service-1)

4CPU, 8GB ram, 35GB HDD

imchz-1 (CSI-SMC-TEST-imchz-1)

4CPU, 4гб RAM, 512Гб HDD

Доступ к репозиториям

Для установки SMC, потребуется открыть доступ к репозиториям CSI

https://artifactory.setmachine.ru:8443 - для скачивания RPM-пакетов
https://artifactory.setmachine.ru:5000 - для скачивания Docker-образов
https://artifactory.setmachine.ru:5001 - для скачивания Docker-образов

Открыть порты:

  1. 8500 - consul

  2. 4646 - nomad

  3. 9090 - prometheus

  4. 9200 - elasticsearch

  5. 9000, 9090, 8080 - traefik

  6. 5601, 3000 - мониторинги

Требования к операционной системе:

Ubuntu 22.04 LTS