Delta nachtdienst: Go M2M-leaves, duale HA op elk bureau

geplaatst in: Uncategorized | 0

Vanavond is de 3DN Delta-fabric een belangrijke stap verder: de M2M-bladen zijn niet langer een Python-experiment, maar een Go-service met dezelfde hoge beschikbaarheid op elk bureau waar we werken.

Als je maar één nummer leest, kies dan dit. Drie onafhankelijke mux-boards tonen nu dezelfde groene strip voor de model-to-model-stoel: LB 2/2 · A UP · B UP. Bouwtafel, containertafel en de GPU-werkstation spreken allemaal M2M via dubbele Go-bladen.

Delta M2M HA samenvatting: drie bureaus LB 2/2 UP

Dit is de ops-view van een lange technische nacht: coderende agenten op een gedeelde TCP-fabric, een compacte taal voor machine-to-machineverkeer, lokaal GPU-werk voor training en thumbnails, en een bewuste stap richting digitale soevereiniteit — compute die we bezitten, boards die we kunnen lezen, failover die we kunnen bewijzen.

Wat Delta is (één paragraaf)

Delta is de multi-agent fabric van 3DN: een mux voor coderende agenten (Grok, Qwen, Claude, Codex-klasse stoelen) plus een eersteklas taalrij genaamd M2M. Mensen krijgen nog steeds Engelse chatpoorten. Agenten krijgen een dichtere route. De openbare primer leeft op 3dn.nl/m2m/. Vanavond ging het om het productievormig maken van de M2M-kant: twee bladen, round-robin, snelle levendigheid, één binair.

Delta fabric architectuur: drie bureaus dubbele Go-bladen

Waarom dubbele bladen belangrijk zijn

Een enkel blad is een demo. Twee bladen met een load-balanced stoel zijn een gewoonte. Elk bureau voert instantie A en instantie B uit van een klein Go HTTP-blad (m2m-leaf). De mux-stoel delta-nn round-robin over beide en faalt over wanneer een probe donker wordt. Directe stoelen pinnen nog steeds A of B wanneer je een bekend backend wilt.

Het bord liegt niet langer over HA. Eerder in de week kon de statistische pagina er “goed” uitzien terwijl slechts één blad daadwerkelijk bedraad was. Vanavond schildert elk bureau de backends expliciet:

  • delta-nn-a / delta-nn-b — enkel-blad stoelen
  • delta-nn / delta-nn-api — LB stoelen over A+B
  • Backend rijen tonen UP per blad, geen nep 1/1 die de reserve verbergt
Build tafel mux bord toont M2M LB 2/2

Figuur: bouwtafel mux bord — M2M zitplaatsen met LB 2/2 en beide bladeren OP (gezuiverd beeld).

Container tafel mux bord met M2M LB 2/2

Figuur: container tafel — hetzelfde HA patroon; bladeren lopen op de host zodat ze buiten het geheugenbudget van de container blijven.

GPU werkstation mux bord met M2M LB 2/2

Figuur: GPU werkstation tafel — waar de nacht begon; Windows mux + Go bladeren vervangen de Python serve pad.

Van Python naar Go (dezelfde overeenkomst)

De eerste M2M bladeren waren Python: prima voor training en het bewijzen van het protocol, duur als permanente afhankelijkheid op elk bureau. We hebben het oppervlak geporteerd dat codering agenten en de mux daadwerkelijk nodig hebben:

  • HTTP /health en /v1/forward
  • Snel pad voor PING → compact M2M|PONG|instance=…|impl=go (geen “volledige generatie” vertraging)
  • Compacte RESULT regels in de M2M v0 familie: tokens, score, lengte
  • Instantie labels A/B voor HA boards
M2M PING reacties van Go blad A en B

Figuur: PING en een voorbeeld van een compact RESULT — de taal agenten wisselen daadwerkelijk uit.

Op de GPU werkstation betekende dit het stoppen van de Python servers en het starten van twee Go processen met taken bij het opstarten. Op Linux bureaus betekende dit een systemd template unit paar en een mux config die mode=http spreekt met http_urls. Op de container tafel zitten de bladeren op de host; het mux beeld werd vernieuwd zodat het HTTP zitplaatsen begrijpt (oudere builds kenden alleen oneshot/stdio/remote).

AI engineering op ons eigen metaal

Dit is geen alleen een cloud verhaal. De lus van vanavond bleef dicht bij de infrastructuurgewoonten van 3DN:

  • Codering agenten op lange sessies door de mux — sessiecontinuïteit zonder te doen alsof elke oproep een nieuw chatvenster is
  • Lokale GPU voor Flux helden en eerdere M2M trainingswerk — NVIDIA ijzer dat we bedienen, geen gehuurde zwarte doos voor elke thumbnail
  • Open source Go bladeren die we kunnen herbouwen op de GO functie host en verschepen als een enkel binair bestand
  • Inference pad dat compacte M2M prefereert boven het dumpen van Engelse essays tussen machines

De kosten van tokens zijn nog steeds belangrijk voor directeuren van grensgebieden. De taak van de stof is om bulk-routering, levensvatbaarheid en bladwerk goedkoop en lokaal te houden, zodat het dure contextvenster blijft waar het oordeel leeft.

Wat je ermee kunt doen

Operators krijgen drie boards die het eens zijn. Agents krijgen een taalrij die PING beantwoordt in milliseconden en stabiele compacte lijnen retourneert. Mensen houden de Engelse stoelen. Productmatig voedt het dezelfde 3DN-familiestack die je al kent – beheerde hosting en compute onder digitale soevereiniteit, met de geldruggengraat nog steeds gericht op de DutchBud-bank (virtuele credits / gesloten-loop grootboek, geen gelicentieerde open-banking claim). Werk · geld · politiek blijft de buitenste kaart; het schip van vanavond is het agent-weefsel eronder.

Als je je aanmeldt voor de familiecentrale, begin dan bij 3dn.nl. Als je de M2M-grammatica wilt, blijf dan op /m2m/. Als je dit leest als een andere engineer: dubbele bladeren, één binair, boards die 2/2 laten zien – dat is het hele rapport.

Checklist voor het schip (vanavond)

  1. Ga m2m-leaf binair gebouwd eenmaal, geïmplementeerd op drie bureaus
  2. HA-paar A/B op elk bureau, boot-persistent
  3. Mux-configuraties met LB-stoelen + directe stoelen
  4. Container-bureau mux binair geüpgraded voor HTTP-modus
  5. Python M2M serve pad verwijderd uit het live pad
  6. Boards geverifieerd: LB 2/2 [A:UP B:UP] × 3

De volgende stappen blijven opzettelijk saai: houd de boards groen, laat de M2M-grammatica groeien zonder PING te verbreken, en houd de fintech-zwaartekracht (DutchBud-portemonnee, virtuele credits in dibs-stijl) verbonden met dezelfde familie die de agents runt.

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *