Технология Florete
РетеЛабс разрабатывает группу технологий под общим названием Флорете (Florete). Она состоит из следующих основных частей:
- Florenetes (f8s) — оркестратор микросервисных приложений, подобный Kubernetes (k8s), но предназначенный для работы на группах автономных агентов вместо виртуальных машин в дата-центре
- Florete Network (сеть Флорете) — пост-IP сеть, построенная на принципах рекурсивной архитектуры RINA. В частности, с её помощью реализуется внутренняя сеть Florenetes, называемая Florete Service Mesh. Также она реализует межсетевое взаимодействие между экземплярами Florenetes. Публичная сеть сетей такого рода называется Nova Interrete ("Новый Интернет")
Архитектура Florenetes
Florenetes — это распределённая операционная система для автономных агентов, построенная по трёхслойной архитектуре. Каждый слой решает конкретные задачи, обеспечивая работу всей системы даже в условиях нестабильной связи и динамичной топологии.
Плоскость приложений (Зеленый)
Это слой, где работают ваши приложения — от систем управления дронами до алгоритмов компьютерного зрения для роботов. Включает в себя:
- Узлы (Nodes) — физические устройства: спутники, дроны, роботы, спецтехника, а также виртуальные машины в облаке
- Поды (Pods) — минимальные единицы развёртывания приложений на узлах
- Интерфейс CRI (Container Runtime Interface) — стандартный способ запуска подов на узлах, совместимый с Kubernetes
Особенность Florenetes: узел может быть как отдельным вычислительным устройством, так и "супер-узлом" — группой связанных компьютеров внутри сложной системы (например, несколько бортовых компьютеров в одном роботе). Для таких случаев мы разрабатываем специальную реализацию CRI — рантайм CRI-F (CRI-Florenetes).
Плоскость данных (Фиолетовый)
Сердце системы — сетевая инфраструктура, которая обеспечивает связь между всеми компонентами. Именно эта плоскость позволяет приложениям на разных устройствах общаться так, будто они находятся в одном дата-центре, даже если между ними тысячи километров и они движутся с высокими скоростями.
В основе находится пост-IP Florete Network, синтезированная из следующих концепций:
- Архитектура RINA — рекурсивные сетевые слои вместо традиционных уровней OSI
- ZeroTrust-безопасность — все данные передаются только через криптографически защищенные туннели
- Программно-определяемая сеть SDN — правила маршрутизации управляются централизованно (плоскостью управления)
Ключевым преимуществом сети Florete перед классическими IP-сетями является автоматическая адаптация к изменениям топологии сети и быстрое перестроение маршрутов (десятки миллисекунд вместо секунд) без разрывов соединений.
Плоскость управления (Розовый)
Это мозг системы, который координирует работу всех остальных её частей. Включает в себя:
- Path Computation Element (PCE) — вычисляет оптимальные маршруты и топологию сети
- SPIFFE-сервер — управляет идентификацией и аутентификацией всех сущностей
- Планировщик — решает, где запускать приложения
- API-сервер — предоставляет Kubernetes-совместимый интерфейс управления
Главное отличие от Kubernetes: все компоненты управления распределены по всем узлам кластера, запускаются как поды в нём. Нет выделенных master-узлов — система продолжает работать даже при отключении части устройств.
Текущая реализация
Мы разрабатываем Florete на языке Rust для максимальной производительности и безопасности. В данный момент в работе находятся следующие проекты:
- Flor — компонентный фреймворк для приложений на Rust, фундамент всей системы
- Florete Forwarding — реализация плоскости данных
- Florete Tunnel Daemon (ftunnel) — сетевой демон для узлов (аналог ztunnel в Istio)
Все компоненты Florete будут открыты на GitHub https://github/rete-labs под лицензией Apache 2.0 в ближайшее время. Технические детали и документация для разработчиков будут опубликованы на сайте florete.tech.
Следите за анонсами в нашем блоге и телеграм-канале @rete_labs.
Следующие шаги
Посмотрите примеры применения Florenetes для промышленной роботизации.
Florenetes — это не адаптация облачных технологий, а принципиально новая архитектура, созданная специально для мира мобильных агентов.