# 13. Требования к серверам клиента

Конфигурация серверов, используемых для размещения торговых роботов, зависит от многих факторов, таких как используемые торговые и маркет-дата подключения; количество роботов, планируемых к размещению на сервере; требования биржи и/или оператора стойки, где размещается сервер. При желании клиент может разместить торговых роботов на своём сервере, установленном в зоне колокации биржи или другом ЦОДе. Ниже собраны минимальные требования и рекомендуемые характеристики для таких серверов (физических или виртуальных).

**Важно!** Количество и конфигурацию сетевых интерфейсов следует уточнять у оператора стойки, где планируется размещать оборудование.

### 13.0.1. Минимальные требования к оборудованию

*   **Процессор:** Не менее 8 ядер с отключенным гипертредингом.
    *   *Примечание:* Такая конфигурация учитывает получение маркет-даты одной биржи, такой как MOEX или SPBEX (и соответствующий запуск отдельных роботов для получения UDP-потоков).
*   **Виртуализация:** При использовании виртуальной машины она должна поддерживать изоляцию ядра (pinning).
*   **Оперативная память:** Не менее 8 ГБ, из расчета 1 ГБ на ядро (больше ядер — больше памяти).
*   **Диск:** HDD или SSD объемом не менее 40 ГБ.
*   **Сетевая подсистема:** В соответствии с требованиями MOEX — Подключения, обеспечивающие доступ к высокоскоростным сервисам предоставления Биржевой информации, выполняется двумя физическими линками на скорости 10Гбит по стандарту 10GBaseSR (оптика мультимод)
    *   *Рекомендация:* Мы используем оборудование Solarflare, так как с определенными драйверами оно обеспечивает минимальную latency.
*   **Сетевая настройка:** Предоставление всех линков к необходимым сервисам и их настройка.

---

### 13.0.2. Рекомендации к физическому серверу в ЦОД

*   **Процессор:** 2 процессора AMD EPYC SP5 (32C, 48C, 64C) или более новый. Желательно с более высокой тактовой частотой.
*   **Оперативная память:** из расчета 1 ГБ на ядро.
*   **Диски:** 2 NVMe-накопителя по 512 ГБ.
*   **Форм-фактор:** 1U с двумя блоками питания.
*   **Сетевые карты:** 2 x Solarflare Flareon Ultra SFN8522-PLUS (Dual-Port 10GbE SFP+, PCIe 3.1 x8).
*   **Трансиверы:** 4 x SFP+ 10Gb LC-модуля.

---

### 13.0.3. Требования к программному обеспечению (если настраивает клиент)

*   **ОС:** Rocky Linux 9.4 и выше.
*   **Дисковая разметка:** Разделы на диске:
    *   `/` (корневой) — от 20 ГБ.
    *   `/var/log` — по 20 ГБ на каждого запущенного робота, смонтированный в отдельный раздел.
*   **Сеть:** Настроенные сетевые интерфейсы под необходимые потоки данных.
*   **Использование:** Нежелательно использование сервера для каких-либо других сторонних задач.

### 13.0.4. Требования к программному обеспечению (если настраиваем мы)
 
 По согласованию с клиентом подобная настройка может быть выполнена нашей стороной.
 Если настройка выполняется нашей стороной, то необходимы следующие доступы:

*   **Доступ для установки:** Доступ по IPMI к серверу для установки операционной системы (если клиент её не установил).
*   **Доступ для настройки:** Доступ `root` по SSH с определенных IP-адресов. Мы определяем список IP-адресов и направляем его клиенту.
*   **Инфраструктура:** Все подключенные линки и настройки сетевых интерфейсов должны быть предоставлены.

---
