Перейти к основному содержимому

Технология Florete

РетеЛабс разрабатывает группу технологий под общим названием Флорете (Florete). Она состоит из следующих основных частей:

  • Florenetes (f8s) — оркестратор микросервисных приложений, подобный Kubernetes (k8s), но предназначенный для работы на группах автономных агентов вместо виртуальных машин в дата-центре
  • Florete Network (сеть Флорете) — пост-IP сеть, построенная на принципах рекурсивной архитектуры RINA. В частности, с её помощью реализуется внутренняя сеть Florenetes, называемая Florete Service Mesh. Также она реализует межсетевое взаимодействие между экземплярами Florenetes. Публичная сеть сетей такого рода называется Nova Interrete ("Новый Интернет")

Архитектура Florenetes

Florenetes — это распределённая операционная система для автономных агентов, построенная по трёхслойной архитектуре. Каждый слой решает конкретные задачи, обеспечивая работу всей системы даже в условиях нестабильной связи и динамичной топологии.

Архитектура Florenetes

Плоскость приложений (Зеленый)

Это слой, где работают ваши приложения — от систем управления дронами до алгоритмов компьютерного зрения для роботов. Включает в себя:

  • Узлы (Nodes) — физические устройства: спутники, дроны, роботы, спецтехника, а также виртуальные машины в облаке
  • Поды (Pods) — минимальные единицы развёртывания приложений на узлах
  • Интерфейс CRI (Container Runtime Interface) — стандартный способ запуска подов на узлах, совместимый с Kubernetes
к сведению

Особенность Florenetes: узел может быть как отдельным вычислительным устройством, так и "супер-узлом" — группой связанных компьютеров внутри сложной системы (например, несколько бортовых компьютеров в одном роботе). Для таких случаев мы разрабатываем специальную реализацию CRI — рантайм CRI-F (CRI-Florenetes).

Плоскость данных (Фиолетовый)

Сердце системы — сетевая инфраструктура, которая обеспечивает связь между всеми компонентами. Именно эта плоскость позволяет приложениям на разных устройствах общаться так, будто они находятся в одном дата-центре, даже если между ними тысячи километров и они движутся с высокими скоростями.

В основе находится пост-IP Florete Network, синтезированная из следующих концепций:

к сведению

Ключевым преимуществом сети 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 — это не адаптация облачных технологий, а принципиально новая архитектура, созданная специально для мира мобильных агентов.