Перейти к содержанию

KV-кластер

·1 минута·
Распределенное KV-хранилище (etcd) — основа оперативного управления сетью Sigil Gate. Обеспечивает быстрый доступ к конфигурациям, состояниям узлов и динамическим параметрам.

Выбор технологии #

На начальном этапе выбран etcd — высокопроизводительное KV-хранилище со строгой консистентностью, используемое в крупных распределенных системах (Kubernetes).

Хранимые данные #

КатегорияПримеры
Конфигурации узловНастройки Core- и Entry-нод
Состояния узловСтатусы активности и работоспособности
Маршруты и параметрыgRPC-пути, параметры TLS-соединений
ПользователиУчетные данные (в хешированном виде), права доступа
ТопологияСвязи Core-нод, привязки Entry-нод

Размещение #

На начальном этапе кластер etcd развернут непосредственно на Core-нодах — каждая Core-нода является узлом кластера.

АспектЗначение
ПреимуществоМинимум инфраструктуры, простое развертывание
ОграничениеДоступность KV зависит от доступности Core-нод
ПерспективаВыделенный кластер при росте сети (см. развитие)

Отказоустойчивость #

Кластер etcd построен на протоколе консенсуса Raft. Кластер из нечетного числа узлов (3, 5, …) выдерживает отказ до (N-1)/2 узлов, сохраняя работоспособность.

Управление доступом (ACL) #

УзелПраваОбласть
Root-нодаПолные (чтение / запись)Все данные
Core-нодаЧтение + ограниченная записьСтатусы Entry-нод, ротация путей, управление пользователями
Entry-нодаТолько чтениеСвоя конфигурация, маршруты, данные аутентификации

API для автоматизации #

KV-хранилище предоставляет HTTP/gRPC API для программного управления сетью — основу для CLI-инструментов и будущего веб-интерфейса.