feat: WorkerHub Federation - Verteilte Worker-Pools mit Prioritäten #263
Labels
No labels
good first issue
has-pr
help wanted
idea
priority
critical
priority
high
priority
low
priority
medium
status
blocked
status
in-progress
status
needs-review
status
ready
type
bug
type
docs
type
enhancement
type
feature
type
refactor
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Depends on
#264 Unified WebSocket System mit Rooms/Channels
customable/claude-mem
#265 Worker Capability Configuration - Spezialisierte Worker ermöglichen
customable/claude-mem
Reference
customable/claude-mem#263
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Übersicht
Einführung einer WorkerHub Federation - mehrere WorkerHubs können sich beim Backend registrieren, eigene Worker verwalten und unterschiedliche Prioritäten haben.
Aktueller Stand
Bestehende Architektur
Komponenten:
WorkerHub- WebSocket-Server für Worker-VerbindungenTaskDispatcher- Pollt Tasks, matched zu WorkernWorkerProcessManager- Spawnt lokale Worker-ProzesseWorkerService- Worker-Client (verbindet zu Backend)Task-Assignment:
Vorgeschlagene Architektur: WorkerHub Federation
Konzept
1. WorkerHub als eigenständige Komponente
Ein WorkerHub kann:
2. Hub-Registrierung beim Backend
3. Task-Routing mit Prioritäten
Routing-Strategien:
priorityweightedround-robinleast-loaded4. Failover & Health
Automatisches Failover:
Technische Implementierung
Phase 1: Hub-Registry im Backend
Phase 2: Standalone WorkerHub Package
Phase 3: FederatedRouter
Phase 4: CLI & Distribution
UI-Anforderungen
Worker-Übersicht mit Hubs
Hub-Detail-Ansicht
Best Practices aus der Recherche
Distributed Task Queue Patterns
Quellen:
Multi-Region Best Practices
Quellen:
Implementierungs-Phasen
Phase 1: Hub-Registry & Protocol
/ws/hubfür Hub-VerbindungenPhase 2: Standalone WorkerHub Package
@claude-mem/worker-hubPackage erstellenclaude-mem-hub)Phase 3: Federated Router
Phase 4: UI-Anpassungen
Phase 5: Advanced Features
Offene Fragen
Verwandte Issues
Runner-Registration Konzept (GitLab/Forgejo-Style)
Basierend auf den Patterns von GitLab CI Runners und Forgejo Actions Runners:
1. Token-basierte Registrierung
Statt einfacher WebSocket-Verbindung:
2. Token-Lifecycle
3. Worker-Typen (wie GitLab Runner Types)
4. Label-basiertes Routing (wie Forgejo)
5. Offline-Registration (für IaC/Automation)
6. Datenbank-Schema Erweiterung
7. WebUI Token-Management
8. Vorteile dieses Ansatzes
Unified Architecture: Backend als Built-in Hub
Kernkonzept
Das Backend selbst IST ein Hub. Es gibt nur EINE Worker-Art - alle Worker verbinden sich zu einem Hub. Der Unterschied ist nur, ob das der eingebaute Backend-Hub ist oder ein externer Hub.
Vorteile dieser Architektur
Komponenten
Deployment-Optionen
Fazit