
| Параметр | Минимум (до 100 устройств) VDS, 2 шт | Базовый (до 1 000 устройств) VDS, 3 шт | Оптимальный (до 10 000 устройств) Bare-metal, 5 шт |
|---|---|---|---|
| Количество серверов | 2 | 3 | 5 |
| Тип развертывания | VDS | VDS | Bare-metal |
| Конфигурация серверов | 1 сервер: • 8 CPU: 4 ядра (x86_64, ≥2.4 ГГц) • RAM: 8 ГБ • Диск ОС/БД: 150 ГБ SSD/NVMe 1 сервер: • CPU: 4 ядра (x86_64, ≥2.4 ГГц) • RAM: 8 ГБ • Диск ОС/БД: 250 ГБ SSD/NVMe (опционально) 1 сервер (мониторинг/логи): • CPU: 8 ядер • RAM: 16 ГБ • Диск: 500 ГБ SSD/NVMe | 1 сервер: • CPU: 16 ядер (x86_64, ≥2.6 ГГц) • RAM: 32 ГБДиск • ОС/БД: 1 ТБ SSD/NVMe 1 сервер: • CPU: 16 ядер RAM: 32 ГБ • Диск: 350 ГБ SSD/NVMe 1 сервер: • CPU: 8 ядер • RAM: 16 ГБ • Диск: 500 ГБ SSD/NVMe | 5 серверов: • CPU: 32 ядра (x86_64, ≥2.6 ГГц) • RAM: 64 ГБ • Диск ОС/БД: 200 ГБ SSD/NVMe |
| Дополнительный диск для телеметрии | 500 ГБ SSD/NVMe | 1 ТБ SSD/NVMe | 4 ТБ SSD/NVMe |
❗ Важно:
Конфигурации с 1–2 серверами не имеют отказоустойчивости. Для отказоустойчивости Kubernetes (даже для 100 объектов) минимальная конфигурация всегда требует 3 сервера
| Назначение | Рекомендуемый объем | Где размещать | Примечания |
|---|---|---|---|
| ОС + основная БД | Согласно указанным параметрам в Конфигурация серверов | На каждом сервере кластера | Минимум для работы системы |
| Телеметрия устройств | Согласно указанным параметрам в Конфигурация серверов | Один диск на один сервер кластера | Хранит историю пакетов от устройств.Объем зависит от количества объектов, частоты отправок и периода хранения. При заполнении новые пакеты перестанут записываться (требуется ручная очистка). |
| Репликация телеметрии | + столько же | На втором сервере кластера | Для отказоустойчивости: при выходе из строя основного сервера данные доступны на реплике. |
| Логи и метрики | Согласно указанным параметрам в Конфигурация серверов | На отдельном сервере мониторинга | Опционально. Требуется только при включении мониторинга (Prometheus + Loki). |
| Хранение пользовательских данных (S3) | По факту потребления | • на облаке • локально • RIC (иконки, прошивки) • Rightcar (фотографии, документы) | - |
❗ Важно:
При ограничении хостера на размер диска (например, 500 ГБ):
| Компонент | Требование |
|---|---|
| ОС | Ubuntu Server 24.04 LTS (64-bit) |
| Kubernetes | 1.29+ |
| Ingress-контроллер | nginx |
203322033318838883202682145121400205152051220516iot.<company>.ru — платформа RICrental.<company>.ru — RightSharingТребуется один внешний “белый” IP-адрес.
| Этап | Ответственный | Примечание |
|---|---|---|
| Подготовка инфраструктуры | Клиент | Настройка серверов с указанными характеристиками в конфигурации серверов; Монтирование дисков; Открытие портов в фаерволе; Настройка доменных имен |
| Развертывание кластера | Поставщик | Установка Kubernetes, настройка кластера. Разворачивание сервисов через Helm-чарты. |
| Перенос данных (❗актуально для случаев переноса действующих проектов) | Поставщик + Клиент | Взятие дампа БД из облака. Восстановление на on-premise. Запуск прокси для переключения трафика устройств (даунтайм ~1 час). |
| Тестирование | Стороны совместно | Проверка подключения устройств. Валидация данных телеметрии. Тестирование интеграций. |
| Перенастройка оборудования на новый адрес сервера (❗актуально для случаев переноса действующих проектов) | После переключения проекта необходима перенастройка устройств на домен/ip сервера on-premise. |
(для случаев поставки RIC+RightSharing)
1 час
Предложим оптимальный набор решений, опираясь на опыт десятков проектов главными предприятиями страны
