
Sechzig Container auf einem Server
Eine Bare-Metal-Box führt Dutzende bis Hunderte von Hoody-Containern aus. KSM und BTRFS-Dedup machen die Marginalkosten nahezu null.
Ein nächtlicher Job, der die gestrigen Billing-Exceptions scannt, Duplikate clustert und eine Triage-Notiz schreibt. Er muss nur etwa eine Stunde am Tag existieren. Zwei Cron-Einträge spinnen einen frischen Agent-Container um 02:59 hoch und reißen ihn um 04:01 ab. Die anderen 23 Stunden läuft er nicht, ist nicht warm, wird nicht abgerechnet.
Ein Agent. Eine Stunde pro Nacht. Idle die anderen dreiundzwanzig. Die Pauschalserver-Rechnung ändert sich sowieso nicht.
Es gibt keinen Warm Pool, keinen Scheduler-Service, keinen Glue-Daemon, der nach Arbeit pollt. Ein hoody-cron-Eintrag POSTet um 02:59 an die Spawn-URL von hoody-agent. Der Agent macht seinen Run und beendet sich. Ein zweiter Cron um 04:01 ruft DELETE, um sicher zu sein, dass der Container weg ist. Das ist die ganze Maschine.
Zwei Cron-Zeilen in einer Datenbank. Ein Agent-Image. Der Container existiert nur für die Arbeit, dann hört er auf zu existieren. Kein Warm Pool, kein Scheduled-Task-Primitiv, kein Lifecycle-Daemon, den du selbst betreiben musst.
Fünf Momente. Der Agent lebt für die mittleren drei. Außerhalb dieser Stunde ist die Zeile in der Containers-Tabelle weg.
Cron-Eintrag billing-reconcile-wake feuert. Er POSTet an api.hoody.com mit ai: true und hoody_kit: true. Ein frischer Container fährt mit sauberem Filesystem hoch und der Prompt des Agents ist geladen.
Der Agent liest die gestrige billing-exceptions-Tabelle über Hoody SQLite, joint sie gegen die erwarteten Rechnungen und clustert die Zeilen nach Reason-Code. Keine File-Share-Mounts. Nur URLs.
Er schreibt eine einzelne Triage-Notiz pro Cluster zurück an dieselbe SQLite-URL, dann verschickt er eine Notification mit der Tageszusammenfassung. Bisherige Wall-Time gesamt: etwa dreißig Minuten.
Der Agent-Prozess returnt 0 und der Container beendet sich von allein. Hoody-containers markiert ihn als gestoppt. Ab dieser Sekunde läuft, wärmt und bezahlt nichts mehr für den Agent.
Ein zweiter Cron-Eintrag feuert DELETE auf die Container-ID. Falls der Agent schon raus ist, ist es ein No-Op 200 OK. Falls er hängt, wird der Container trotzdem abgerissen. Idempotent und unbeaufsichtigt.
Fünf Timestamps, zwei Cron-Zeilen, ein Container, der zweiundsechzig Minuten lebt. Die Nacht läuft sich selbst, und du erfährst davon, indem du morgens die Triage-Notiz liest.
Ein Always-on-Worker ist die falsche Form für einen Job, der einmal am Tag läuft. Bei Hoody ist der Substrate Pauschalpreis — der Gewinn ist nicht Pro-Sekunden-Abrechnung, sondern kein Warm Pool, kein Scheduler-Service, kein Glue-Daemon zum Betreiben.
Es gibt keinen Warm Pool, der im Speicher sitzt. Keinen 'Scheduled Task'-Service, der Zustand hält. Die Zeile in der Containers-Tabelle ist 23 Stunden am Tag weg. Der Pauschalserver, den du eh schon mietest, führt die Arbeit aus; Idle-Stunden erzeugen keine separate Rechnungsposition.
Hoody rechnet die Box ab, nicht die Runtime. Ein 60-minütiger nächtlicher Agent und ein 24/7-Always-on-Worker landen auf derselben Pauschal-Serverrechnung. Der Gewinn ist nicht 'zahle nur für das, was du nutzt' — es ist nicht doppelt zahlen für Warm-Pool-Overhead, den du nicht brauchst.
Du schreibst keine Wake-up-Lambda, keinen 'Container-hochfahren'-Worker, keinen Watchdog, der ihn verabschiedet. Hoody-cron POSTet. Hoody-containers spawnt. Der Agent beendet sich. Ein zweiter Cron POSTet DELETE. Das ist die gesamte Surface-Area.
Die meisten Agent-Plattformen halten den Worker vierundzwanzig Stunden warm, damit er in unter einer Sekunde bereit ist. Für einen 3-Uhr-Batch-Job ist das genau der falsche Trade-off. Cold-Spawn in wenigen Sekunden ist okay, wenn dir der Schedule gehört.
Ein Always-on-Agent-Container — oder ein Warm-Pool-Slot, der für einen Agent reserviert ist, der einmal am Tag läuft — lebt 720 Stunden im Monat. 719 dieser Stunden tut er nichts.
Idle ist der Posten auf Pro-Sekunden-PlattformenEin kurzlebiger Container, von einem Cron-Eintrag gespawnt, existiert eine Stunde pro Nacht. Dreißig Stunden im Monat, gesamt. Der Agent-Prozess returnt 0, und die Zeile in der Containers-Tabelle ist weg.
Hoody rechnet den Server ab, nicht die Runtime. Die Spalte 'lebt' zeigt, wann der Agent jede Nacht existiert — derselbe Pauschalserver läuft, ob der Agent da ist oder nicht. Die Preise starten bei $29/Monat und variieren je nach Spezifikation, Region und Vertragsdauer.
Ein Agent, der nur existiert, wenn es Arbeit für ihn gibt.
Die Muster, die dafür zahlen, dass ein Agent rund um die Uhr existiert. Bei Hoody läuft der Agent im Pauschalserver, den du eh schon mietest — kein Warm Pool, kein Scheduler-Service, kein Pro-Sekunden-Meter.
Ein Agent, der nur existiert, wenn es Arbeit für ihn gibt.