Zurück zur Startseite

SOA in Factorio: Vergleich mit Monolith

Der Artikel analysiert die Implementierung von SOA in Factorio durch ein zentrales Bus-Förderband und spezialisierte Services. Metriken werden mit dem Monolith verglichen: Bauzeit, Ressourcen, Skalierung. Nachteile von ESB und Vorteile der Unabhängigkeit werden offenbart.

Factorio SOA: Bus und Services gegenüber Monolith
Advertisement 728x90

SOA in Factorio: Serviceorientierte Architektur vs. Monolith im Benchmark

Die serviceorientierte Architektur (SOA) zerlegt einen Monolithen in unabhängige Dienste, die über einen Enterprise Service Bus (ESB) verbunden sind. In Factorio wird das mit einem zentralen, bidirektionalen Förderband-Bus modelliert, der Ressourcen an spezialisierte Produktionszweige verteilt. Im Vergleich zum Monolithen steigt die Komplexität früh an, eröffnet aber enormes Skalierungspotenzial.

Der Bus übernimmt das gesamte Routing: Er empfängt Anfragen von Diensten, leitet Ressourcen um und liefert Ergebnisse. Dienste kommunizieren nie direkt – nur über den Bus, was standardisierte Protokolle nachahmt. Das Kraftwerk hängt am Bus-Anfang und zieht Kraftstoff direkt daraus. Flüssigkeiten fließen durch Rohre, Rohmaterialien über Förderbänder in beide Richtungen.

Umsetzungsplan und frühe Herausforderungen

Anfangsaufstellung: Bus wächst nach rechts und oben, Produktionszweige hängen herunter. Vertikale Skalierung ist kinderleicht – Zonen duplizieren, ohne Logik zu vermischen.

Google AdInline article slot

Wichtige Spielanpassungen:

  • Förderbänder als Anschlüsse für lokale Knoten.
  • Züge nur für eingehende Nutzer (Netzwerke).
  • Dedizierte Zweige pro Produkt (Grüne Schaltkreise, Zahnräder).
  • Bidirektionaler Bus für Rückflüsse (Kernbrennstoff zurück zum Strom).

Herausforderungen:

  • Bus-Wartung frisst massiv Zeit.
  • Räumliche Engpässe durch Bus-Breite.
  • Vertikales Wachstum gelingt, wenn man Platz vorreserviert.

Starte mit einem Mini-Monolithen an den Minen für Baumaterialien – MVP-Style, unvermeidbar bei jedem Ansatz.

Google AdInline article slot

Pilotlauf: Bau und Skalierung

Nach Grundsetup (Förderbänder, Montagebänke, Einfüller) kamen Schmelzen und Strom hinzu. Zahnrad- und Rote-Schaltkreis-Zonen wachsen nach unten, Bus dehnt sich rechts aus. Gelbe Bänder decken Bedarf ohne Engpässe – anders als beim Monolithen.

Frühe Hürden:

  • Startminen erschöpft vor Zügen – temporäre Bandwege als Alpha-Tests mit leichten Lasten.
  • Bug-Verteidigung hat Vorrang (Wände, Türme, Schwarzgranaten) und verzögert Produktionsfristen.
  • Bus-Wucherung ausserhalb Bildschirm – Radars für Überblick.
  • Unterlastete Kanäle: Breite Ströme mit dünnen Item-Tröpfeln.
  • Seen im Weg – mit Landfüll ausgleichen.

Der Bus beansprucht Unmengen Zeit für Verlegung und Pflege, was reale SOA-Nachteile zeigt: ESB-Komplexität beim Wachstum. Dienst-zu-Bus-Kommunikation (Zweig-zu-Bus) spiegelt Team-Koordinationsmeetings wider.

Google AdInline article slot

Mittelspiel-Metriken: SOA vs. Monolith

SOA glänzt bei Durchsatz: Gelbe Produktion speist Bus und Fabrik. Monolith hatte Engpässe. Skalierung ist einfacher – Zonen am Bus anhängen, keine Umbauten.

Aber Start ist langsamer: Ingame-Tage für Pilot ohne volle Nutzer-Onboarding. Bugs und Ressourcen lenken von Kernlogik ab, wie Budgetdruck in der Praxis.

Vertikale Zweigduplizierung (Dienst-Skalierung) funktioniert super – Abstände zwischen Ausläufern sind entscheidend.

Wichtige Erkenntnisse

  • Bus ist Flaschenhals: Routing-Logik explodiert mit Diensten, Risiko von Ausfällen.
  • Unabhängige Dienste erleichtern Updates, fordern aber strenge Standards.
  • In Factorio gewinnt SOA bei Durchsatz, verliert bei Platz und Bauzeit.
  • Mini-Monolith-Start ist MVP für jede Architektur.
  • Bidirektionale Flüsse sind für Realismus essenziell (Kraftstoff-Schleifen).

— Editorial Team

Advertisement 728x90

Weiterlesen