Ольга Решетняк Написать

Как устроен сервер

Свой сервер, а не собранный из готовых частей.

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

Ольга Решетняк

Я — ведущий разработчик этого сервера: реализовывала его устройство и всё, что требовали настоящие проекты.

В 2026 году я переписала ядро заново — с учётом всего, что показали годы эксплуатации.

Платформа называется A7 · C++17 · Linux

Своё

Язык, база и плагины — свои

01

Свой язык сценариев

Правка уходит в работающий сервер.

×2,8арифметика
×3,1чтение поля

быстрее прежнего движка · Release, 29.08.2026

Бюджет шагов и отмена: сценарий не может повесить сервер.

airflow.jsв сервере
Кухняквартира 12
  • Температура23,4 °C
  • Вентиляцияступень 2
сервер работаетбез перезапуска
02

Своя база данных

Объекты живут в памяти и переживают сбой.

0,05мспоиск по индексу среди 1,02 млн записей — было около 1 с

Debug, 24.09.2026

Датчикквартира 12 / датчик
в памяти
  • температура22,4 °C
  • влажность41 %
  • заряд87 %
  • CO₂640 ppm
новое поле без перезаписи базы
  1. Снимок и журнализменения на диске
  2. Сбойпроцесс оборвался
  3. Стартданные на месте
03

Свои плагины для оборудования

В ядре нет сетевого кода: протоколы, веб, SQL и почта — модулями.

ядроработает
Modbusне загружен
Zigbeeзагружен
M-Busзагружен
Вебзагружен
SQLзагружен
Почтазагружен

сломанный плагин не роняет сервер

Годы в работе

Здания, квартиры, умные дома

Второе поколение, 2026

Новое ядро: быстрее и легче

Пауза на сохранение базыстенд: 33 000 устройств, 5 000 сообщений/с, 0 потерь · 07.08.2026
было
3,63 с
стало
12 мс
Готовность сервера после стартапаспорт схемы: 29 сборок схемы → 1 · копия базы на 580 тыс. объектов, Debug, 28.08.2026
было
2 973 мс
стало
2 173 мс
Пик памяти при стартебаза 1 ГиБ
было
2 069 МиБ
стало
1 228 МиБ

Дальше

Путь одного нажатияЧто происходит между кнопкой в телефоне и лампой в квартире