35 lines
1.2 KiB
Markdown
35 lines
1.2 KiB
Markdown
# Шаг 1 — Инициализация проекта
|
|
|
|
**Дата:** 2026-07-21
|
|
|
|
## Создана структура папок
|
|
|
|
```
|
|
TEST_STAND/IOT_KAFKA_DEMO/ # Terraform-конфиги
|
|
TEST_STAND/IOT_KAFKA_DEMO/HISTORY/ # Пошаговая история
|
|
apps/iot-producer/ # Flask — продюсер событий в Kafka
|
|
apps/iot-consumer/ # Flask — consumer (Kafka → ClickHouse)
|
|
```
|
|
|
|
## Архитектура демо
|
|
|
|
```
|
|
Flask (producer) → Kafka → Flask (consumer) → ClickHouse → Superset (dashboard)
|
|
```
|
|
|
|
## Сервисы облака Nubes
|
|
|
|
| Ресурс | Роль |
|
|
|--------|------|
|
|
| `nubes_flask` (producer) | Генерирует IoT-события, шлёт в Kafka |
|
|
| `nubes_kafka` | Шина сообщений |
|
|
| `nubes_flask` (consumer) | Читает Kafka, пишет в ClickHouse |
|
|
| `nubes_clickhouse` | Аналитическая time-series БД |
|
|
| `nubes_superset` | Дашборд (температура, влажность, энергия) |
|
|
|
|
## Данные
|
|
|
|
IoT-симуляция «умный дом»:
|
|
- `sensor_id`, `device_type`, `location`, `value`, `unit`, `timestamp`
|
|
- Генерация каждые 2-5 секунд
|