Перейти к содержимому
docs.
WORKSPACE

Документации проектов

Открыть каталог проектов
Localzet ServerАсинхронный PHP-серверTriangleФреймворк и компонентыMIX IDИдентификация и интеграцииHack APIПубличные API хакатонаACNПроект и компонентыUserlay / UserNetПроект и компонентыAxiomПроект и компонентыМесседжинг через почтуПроект и компонентыLWT / JWT / JOSEПроект и компонентыФинансовая аналитика KimaiПроект и компонентыМультипарадигмальная БДПроект и компонентыZorin PlatformПроект и компонентыZorin TrustПроект и компонентыFloraScope / VegwatchПроект и компонентыaegis-qДокументация проектаaevumdbДокументация проектаauditДокументация проектаauto-invest-managerАвтотрейдерcaine-companionДокументация проектаcertbot-cloudflareДокументация проектаClusterLocalzet Server / ClustercmdveilДокументация проектаConsolePHP CLICronБиблиотеки Localzet Serverdata-connectorДокументация проектаdevice-controlDevice Controlenn-projectДокументация проектаEventsБиблиотеки Localzet ServerflowsintДокументация проектаforgeДокументация проектаHttpClientБиблиотеки Localzet ServerinterpreterСобственный языкinvariaДокументация проектаkeynotesДокументация проектаknotrouteKnotroute✓laravel-personal-analyticsДокументация проектаlocalzet-osДокументация проектаmeridianДокументация проектаMQTTБиблиотеки Localzet Servernano-kernelСобственная ОСNoterДокументация проектаpersonal-analyticsДокументация проектаProxyБиблиотеки Localzet ServerPSRБиблиотеки Localzet ServerPSR-7Библиотеки Localzet Serverrschs-monitorДокументация проектаsemsealДокументация проектаshardsealДокументация проектаSocketIOБиблиотеки Localzet ServerSOCKS5Библиотеки Localzet Serverstandalone-analyticsДокументация проектаstatic-php-cliДокументация проектаStorageБиблиотеки Localzet ServersutureДокументация проектаtempoweaveДокументация проектаttsСинтез речиTunnelБиблиотеки Localzet Serverui-kitUI KitvesperДокументация проектаWebAnalyzerWebAnalyzerzorin-access-brokerДокументация проектаzorin-authority-brokerДокументация проектаzorin-authority-sdk-phpДокументация проектаzorin-authority-sdk-pythonДокументация проектаzorin-authority-sdk-tsДокументация проектаzorin-client-intelДокументация проектаzorin-device-core-aospДокументация проектаzorin-host-agentДокументация проектаzorin-native-labДокументация проектаzorin-nodeДокументация проектаzorin-opsДокументация проектаdonstu-python-sdkДокументация проектаfloortraceFloortraceserver-rsLocalzet Server / Cluster
Каталог

Архитектура self-hosted развёртывания

KnotRoute разделён на data plane и management plane. Это ключ к нормальной эксплуатации.

clients ─┬─ relays ─┬─ directory / rendezvous ── service hosts │ │ └─ Beacon discovery/bootstrap
SVG ↗

Сюда относятся node, Beacon relay, relays, circuits, directory и sidecars. Они должны продолжать работать без Control.

Control
/ | \
Agent Agent Agent
| | |
Docker Docker Docker

Control хранит inventory, network profiles, jobs и onboarding information. Agent выполняет ограниченные management operations на конкретном host.

Минимальная практичная база:

  • отдельный non-default network_id;
  • 2+ Beacon endpoints;
  • несколько всегда доступных relays;
  • разные failure domains/VPS для bootstrap infrastructure;
  • HTTPS для Beacon HTTP API и Control;
  • persistent volumes для identities;
  • synthetic .knot monitor с внешнего клиента;
  • backup service identities.

Если Control недоступен:

  • existing peers остаются соединёнными;
  • circuits продолжают строиться;
  • Beacon/relays продолжают работать;
  • sidecars продолжают публиковать сервисы;
  • клиенты продолжают открывать .knot.

Недоступны лишь новые management jobs, onboarding UI и централизованное наблюдение.

Можно начать без Control: Beacon + несколько nodes + sidecars + ручные configs.

Control + Agents существенно упрощают inventory, обновления и публикацию сервисов.

Не пытайтесь превращать Control в обязательный coordinator. Масштабируйте data plane независимо, а management plane рассматривайте как управленческий инструмент.

Исходник