Managed MQTT Cloud

MQTT-Broker selbst betrieben vs. verwaltet: Kosten, Risiko und Aufwand im Vergleich

Ein eigener MQTT-Broker wirkt günstig, bis Sie Patches, Zertifikate, Monitoring und Rufbereitschaft mitrechnen. Dieser Vergleich wägt Aufwand, Kosten und Risiko ab und liefert eine Entscheidungsmatrix für Ihr eigenes Projekt.

Geteilte Illustration zum Vergleich eines selbst betriebenen und eines verwalteten MQTT-Brokers, links ein Server-Rack, rechts ein in der Cloud gehosteter Broker
Probieren Sie es auf Ihrem eigenen MQTT-Broker ausHolen Sie sich im Free-Tarif einen privaten, verwalteten MQTT-Broker und starten Sie mit fertigen Codebeispielen.
Kostenlos testen Codebeispiele Keine Kreditkarte erforderlich

Die Entscheidung, ob Sie Ihren MQTT-Broker selbst betreiben oder einen verwalteten MQTT-Broker nutzen, bestimmt, wie viel Ihrer Woche in Infrastruktur statt in Produktarbeit fließt. Für Maschinenbauer und Fertigungsunternehmen im Mittelstand, deren IT- und OT-Teams ohnehin knapp besetzt sind, ist das oft die wichtigere Frage als die Wahl der Broker-Software. Dieser Artikel vergleicht beide Optionen hinsichtlich Betriebsaufwand, versteckter Kosten und Sicherheitsverantwortung und liefert Ihnen anschließend eine Entscheidungsmatrix, mit der Sie das passende Modell für Ihr Projekt sicher auswählen.

Wenn Sie vor dem Vergleich der Hosting-Modelle noch einmal nachlesen möchten, was ein MQTT-Broker leistet, beginnen Sie dort.

Was „selbst betrieben“ und „verwaltet“ tatsächlich bedeuten

Ein selbst gehosteter Broker ist Software, die Sie installieren und betreiben: Mosquitto, EMQX, VerneMQ, NanoMQ oder ein anderer Open-Source- oder kommerzieller Broker auf einer VM, einem Raspberry Pi, einem Kubernetes-Cluster oder einem Server in Ihrem Werk. Ihnen gehören das Betriebssystem, die Broker-Konfiguration, die TLS-Zertifikate, die Benutzerdatenbank, die Backups und der Pager.

Ein verwalteter MQTT-Broker ist ein Dienst. Der Anbieter betreibt den Broker, hält ihn aktuell, erneuert Zertifikate und stellt Endpunkte bereit; Sie erhalten einen Hostnamen, Ports und Zugangsdaten. Topic-Design, Client-Code und Daten bleiben weiterhin in Ihrer Verantwortung, die Server darunter jedoch nicht. ConnectMQ als verwalteter MQTT-Broker stellt Ihnen innerhalb weniger Minuten einen einsatzbereiten Broker zur Verfügung.

Dazwischen liegt eine Hybridform: Bring Your Own Cloud (BYOC). Dabei läuft der Broker in Ihrem Cloud-Konto, wird aber vom Anbieter betrieben. Dieses Modell behandelt der Leitfaden zum BYOC-MQTT-Broker.

Die eigentliche Arbeit beim Betrieb eines eigenen Brokers

Mosquitto zu installieren dauert eine Minute. Es gut zu betreiben erfordert dauerhaften Aufwand. Ein produktionsreifes selbst gehostetes Setup benötigt typischerweise:

# Minimal production mosquitto.conf - every line is something you now maintain
per_listener_settings true

listener 8883
certfile /etc/mosquitto/certs/fullchain.pem
keyfile  /etc/mosquitto/certs/privkey.pem
allow_anonymous false
password_file /etc/mosquitto/passwd
acl_file /etc/mosquitto/acl

listener 8084
protocol websockets
certfile /etc/mosquitto/certs/fullchain.pem
keyfile  /etc/mosquitto/certs/privkey.pem
allow_anonymous false
password_file /etc/mosquitto/passwd

persistence true
persistence_location /var/lib/mosquitto/
max_queued_messages 1000
message_size_limit 1048576

Diese Datei ist nur der Anfang. Drumherum brauchen Sie:

  1. Zertifikats-Lebenszyklus – Zertifikate beschaffen, vor Ablauf erneuern und den Broker neu laden, ohne Clients zu trennen.
  2. Patches für Betriebssystem und Broker – Sicherheitsmeldungen für Kernel, OpenSSL und den Broker selbst verfolgen.
  3. Benutzer- und Zugangsdatenverwaltung – Geräte-Zugangsdaten anlegen, rotieren und widerrufen, idealerweise ohne Dateien von Hand zu bearbeiten.
  4. Monitoring – Verbindungszahlen, Nachrichtenraten, Speicher und Festplatte beobachten und einen Menschen alarmieren, wenn etwas aus dem Ruder läuft.
  5. Missbrauchsschutz – Ratenbegrenzungen, Verbindungslimits und das Blockieren von Brute-Force-Anmeldeversuchen.
  6. Backups und Wiederherstellung – Persistenzdateien, Konfiguration und die Passwortdatenbank.
  7. Kapazitätsplanung – erkennen, wann ein Knoten nicht mehr reicht, und wissen, was dann zu tun ist.
  8. Rufbereitschaft – jemand, der reagiert, wenn der Broker um 3 Uhr nachts ausfällt.

Keine dieser Aufgaben ist für sich genommen schwierig. Zusammen werden sie zu einem Teilzeitjob, der in der ursprünglichen Schätzung selten auftaucht.

MQTT-Broker selbst betrieben vs. verwaltet im direkten Vergleich

Faktor Selbst betrieben Verwaltet
Zeit bis zur ersten Verbindung Stunden bis Tage (Server, TLS, Authentifizierung) Minuten (registrieren, Broker anlegen)
Infrastrukturkosten Server oder VM, Speicher, Bandbreite Tarifgebühr oder kostenloser Tarif
Personalkosten Laufender Betrieb, Patches, Rufbereitschaft Größtenteils vom Anbieter getragen
TLS-Zertifikate Sie stellen aus und erneuern Bereitgestellt und erneuert
Sicherheitshärtung Vollständig Ihre Verantwortung Geteilt: Anbieter härtet, Sie schützen Zugangsdaten
Anpassbarkeit Volle Kontrolle über Broker und Plugins Begrenzt auf das, was der Dienst anbietet
Netzwerkstandort Überall, auch an Air-Gapped-Standorten Internet-Endpunkt (oder Ihre Cloud mit BYOC)
Skalierung Sie entwerfen und betreiben sie Tarif oder Stufe wechseln
Datenkontrolle Vollständig auf Ihrer Hardware Abhängig von Anbieter und Bereitstellungsmodell

Keine Spalte gewinnt überall. Entscheidend ist, welche Schwächen Ihr Projekt weniger treffen.

Versteckte Kosten, die die meisten Teams übersehen

Die sichtbaren Kosten des Self-Hostings sind eine VM-Rechnung. Die versteckten Kosten sind meist höher:

  • Entwicklerzeit. Jede Stunde, die für das Erneuern von Zertifikaten, das Debuggen einer vollen Festplatte oder ein Broker-Upgrade draufgeht, fehlt bei Ihrer Geräte-Firmware oder Anwendung.
  • Kosten von Störungen. Ein Broker-Ausfall legt alle Geräte gleichzeitig lahm. Die Kosten sind die Ausfallzeit plus die Hektik, ein unvertrautes System unter Druck zu diagnostizieren.
  • Sicherheitsschulden. Ein vergessener Test-Listener auf Port 1883 mit allow_anonymous true ist ein häufiger Grund, warum Broker ungeschützt im Internet landen.
  • Wissenskonzentration. Oft weiß nur eine Person, wie der Broker konfiguriert ist. Verlässt sie das Unternehmen, geht das Wissen mit.

Eine strukturierte Methode, diese Posten zu beziffern, finden Sie im Artikel zu den Gesamtbetriebskosten eines MQTT-Brokers. Verwenden Sie Ihre eigenen Gehalts- und Störungszahlen; generische Werte treffen die Realität selten.

Sicherheitsverantwortung: Wer ist wofür zuständig?

Sicherheit ist in beiden Modellen geteilt, die Aufteilung unterscheidet sich jedoch.

Bei einem selbst gehosteten Broker gehört Ihnen alles: Firewall-Regeln, TLS-Konfiguration, Cipher-Auswahl, Passwort-Hashing, ACL-Dateien, Härtung des Betriebssystems, Log-Aufbewahrung und Reaktion auf Angriffe.

Bei einem verwalteten MQTT-Broker verantwortet der Anbieter die Plattformebene. Bei ConnectMQ zum Beispiel stellt die Plattform TLS auf Port 8883 und Secure WebSocket auf 8084 mit einem Let's-Encrypt-Zertifikat bereit, dazu Mandantenisolation, tarifabhängige Kontingente, Flood-Schutz, IP-Sperren nach wiederholt fehlgeschlagenen Anmeldungen sowie Client-IDs, die an die ausgegebenen Zugangsdaten gebunden sind. Ihre Aufgaben bleiben:

  • Benutzernamen und Passwörter aus öffentlichen Repositories und Firmware-Dumps heraushalten.
  • Auf Geräten in Produktion TLS (8883 oder 8084) statt unverschlüsseltem 1883 verwenden.
  • Topics so gestalten, dass sensible Daten nicht dort veröffentlicht werden, wo sie nicht hingehören.

Der Leitfaden zu MQTT-Sicherheits-Best-Practices behandelt die Client-Seite im Detail. Unabhängig vom Modell gilt: Wer unter NIS2 fällt oder Produkte mit Blick auf den EU Cyber Resilience Act entwickelt, sollte die Aufteilung der Verantwortung zwischen eigenem Team und Anbieter schriftlich festhalten.

Wann Self-Hosting die richtige Wahl ist

Einen MQTT-Broker selbst zu betreiben, passt gut, wenn:

  • Das Netzwerk isoliert ist. Ein Air-Gapped-Werk oder ein Schiff ohne zuverlässige Verbindung braucht einen lokalen Broker.
  • Sie Broker-Funktionen benötigen, die ein Dienst nicht bietet, etwa ein eigenes Authentifizierungs-Plugin oder eine spezielle Bridge-Konfiguration.
  • Sie bereits ein erfahrenes Plattform-Team haben, bei dem Monitoring, Patches und Rufbereitschaft etabliert sind, sodass ein weiterer Dienst kaum zusätzlichen Aufwand bedeutet.
  • Regulierung eine On-Premises-Verarbeitung verlangt und eine vom Anbieter betriebene Bereitstellung in Ihrer Umgebung keine Option ist.

Selbst in diesen Fällen kombinieren viele Teams einen lokalen Edge-Broker mit einem Cloud-Broker für den Fernzugriff, verbunden über eine MQTT-Bridge oder eine Gateway-Anwendung. In Industrie-4.0-Projekten trägt der Edge-Broker im Werk häufig den Unified Namespace (UNS) des Standorts: Die ISA-95-Hierarchie (Enterprise → Site → Area → Line → Cell) bildet die Topic-Struktur, etwa acme/werk-stuttgart/montage/linie-1/zelle-3/temperatur, und die Bridge spiegelt ausgewählte Teilbäume in die Cloud. So bleiben SPS-nahe Abläufe lokal, während standortübergreifende Auswertungen denselben Namensraum nutzen. Mehr dazu im Beitrag Sparkplug B und Unified Namespace.

Wann ein verwalteter MQTT-Broker die bessere Wahl ist

Ein verwalteter MQTT-Broker gewinnt in der Regel, wenn:

  • Sie ein kleines Team sind und niemand Rufbereitschaft für Infrastruktur übernehmen möchte.
  • Sie einen Prototyp bauen oder ein Produkt starten und die Zeit bis zum ersten funktionierenden Gerät wichtiger ist als tiefgehende Anpassung.
  • Geräte über das Internet verteilt sind – Wohnungen, Fahrzeuge, entlegene Standorte, beim Kunden installierte Maschinen – und einen stabilen öffentlichen Endpunkt mit TLS benötigen.
  • Ihre Last stufenweise wächst. Der Wechsel von einem kostenlosen zu einem kostenpflichtigen Tarif oder einem dedizierten Cluster ist einfacher als der Umbau eines Servers.

ConnectMQ deckt diese Stufen ab: mit einem kostenlosen Serverless-Tarif (bis zu 25 Verbindungen, QoS bis 1, Nachrichten bis 256 KB), einem kostenpflichtigen Serverless-Tarif (bis zu 1.000 Verbindungen, QoS 2, Nachrichten bis 1 MB, Shared Subscriptions), isolierten Dedicated-Clustern, BYOC und einer Self-Managed-Enterprise-Option.

Eine Entscheidungsmatrix, die Sie heute nutzen können

Bewerten Sie jede Zeile für Ihr Projekt mit 0 bis 2 Punkten und addieren Sie dann jede Spalte.

Frage Punkte für selbst betrieben Punkte für verwaltet
Muss der Broker ohne Internetzugang laufen? 2 bei Ja 0
Haben Sie bereits ein Betriebsteam mit Rufbereitschaft? 2 bei Ja 2 bei Nein
Benötigen Sie eigene Broker-Plugins? 2 bei Ja 0
Ist die Markteinführungszeit entscheidend? 0 2 bei Ja
Sind die Geräte über das öffentliche Internet verteilt? 0 2 bei Ja
Werden weniger als zwei Personen das System betreuen? 0 2 bei Ja
Sind planbare Monatskosten wichtiger als die niedrigsten reinen Serverkosten? 0 2 bei Ja

Liegt die Spalte „verwaltet“ vorn, starten Sie mit einem verwalteten MQTT-Broker und halten Ihre Clients standardkonform, damit Sie später wechseln können, falls sich die Anforderungen ändern. Wie Sie portabel bleiben, erklärt der Artikel zum MQTT-Vendor-Lock-in.

Das verwaltete Modell in fünf Minuten testen

Den Unterschied spüren Sie sofort. Mit den installierten Kommandozeilen-Clients von Mosquitto abonnieren und veröffentlichen Sie gegen den öffentlichen MQTT-Broker, der für Tests und Prototypen gedacht ist, nicht für Produktionsdaten:

# Terminal 1: abonnieren (verwenden Sie ein eigenes, eindeutiges Präfix)
mosquitto_sub -h broker.connectmq.com -p 1883 -i sub-7f3a9 -t "connectmq/demo/7f3a9/#" -v

# Terminal 2: veröffentlichen
mosquitto_pub -h broker.connectmq.com -p 1883 -i pub-7f3a9 -t "connectmq/demo/7f3a9/temp" -m "21.4"

Wiederholen Sie das anschließend gegen Ihren eigenen privaten Broker über TLS, mit den im Portal generierten Zugangsdaten:

mosquitto_pub -h broker.connectmq.com -p 8883 --capath /etc/ssl/certs \
  -u YOUR_USERNAME -P YOUR_PASSWORD -i YOUR_CLIENT_ID \
  -V mqttv5 -t "plant1/line1/temp" -m "21.4"

Keine Zertifikate ausstellen, keine Konfigurationsdateien bearbeiten. Vergleichen Sie das mit der Checkliste von oben, und Sie haben den Kern der Entscheidung.

Starten Sie mit einem verwalteten MQTT-Broker

Wenn die Matrix in Richtung „verwaltet“ zeigt, testen Sie ConnectMQ mit echten Geräten, bevor Sie sich festlegen. Erstellen Sie einen kostenlosen Serverless-Broker ohne Kreditkarte, verbinden Sie ein Gerät über TLS und beobachten Sie mit dem MQTT-Client im Browser und dem Live-Topic-Explorer, wie Ihre Nachrichten ankommen. Einen breiteren Überblick über die Hosting-Optionen bietet der Leitfaden zum Cloud-MQTT-Broker.

Häufig gestellte Fragen

Ist ein selbst gehosteter MQTT-Broker günstiger als ein verwalteter MQTT-Broker?

Der Server selbst ist oft günstiger, doch zu den Gesamtkosten gehören Patches, Zertifikate, Monitoring und Rufbereitschaft. Für kleine Teams übersteigen die Personalkosten meist die Einsparungen beim Server.

Kann ich mit einem verwalteten MQTT-Broker beginnen und später auf einen selbst betriebenen wechseln?

Ja, sofern Ihre Clients Standard-MQTT 3.1.1 oder 5.0 verwenden und Sie anbieterspezifische Funktionen meiden. Ein Broker-Wechsel bedeutet dann nur, Host, Port und Zugangsdaten anzupassen.

Verliere ich bei einem verwalteten MQTT-Broker die Kontrolle über meine Daten?

Sie behalten die Kontrolle darüber, was Sie veröffentlichen und wer Zugangsdaten besitzt. Soll der Broker in Ihrem eigenen Cloud-Konto laufen, hält eine BYOC-Bereitstellung die Infrastruktur dort, während der Anbieter sie betreibt.

Was ist mit Brokern in Air-Gapped-Netzwerken?

Ein isoliertes Netzwerk braucht einen lokalen Broker. Ein gängiges Muster ist ein lokaler Edge-Broker für das Werk, der den UNS des Standorts trägt, plus ein verwalteter Cloud-MQTT-Broker für Remote-Dashboards, verbunden über eine Bridge oder ein Gateway.

Verwandte Artikel

BYOC-MQTT-Broker: Bring Your Own Cloud einfach erklärt

Ein BYOC-MQTT-Broker läuft in Ihrem Cloud-Konto, wird aber von einem Anbieter betrieben. Erfahren Sie, wie das Modell funktioniert, wie die Verantwortung aufgeteilt ist und wie Sie Ihr Konto darauf vorbereiten.

8 Min. Lesezeit

Google Cloud IoT Core Alternative: Optionen und Migration nach der Abschaltung

Google hat Cloud IoT Core im August 2023 eingestellt. Dieser Leitfaden vergleicht die realistischen Alternativen, überträgt IoT-Core-Konzepte auf reines MQTT und zeigt, wie Sie Geräte zu einem verwalteten MQTT-Broker umziehen, während die Daten weiter in Google Cloud fließen.

8 Min. Lesezeit

MQTT-Nachrichten pro Sekunde: Durchsatz abschätzen und messen

Die Durchsatzplanung für MQTT läuft auf wenige Formeln und eine ehrliche Messung hinaus. Erfahren Sie, wie Sie eingehende und ausgehende Nachrichten pro Sekunde abschätzen, Spitzen berücksichtigen und das Ergebnis einem Broker-Plan zuordnen.

7 Min. Lesezeit

Alle Artikel →

Ihr privater MQTT-Broker ist nur wenige Klicks entfernt

Konto anlegen, Broker-Zugangsdaten erhalten und das erste Gerät verbinden — ohne Server, die installiert, gepatcht oder skaliert werden müssen.