# Wichtige Funktionen & Eigenschaften

Die Kern-Funktionalitäten lassen sich in mehrere Kategorien unterteilen:

**Skalierbarkeit &amp; Verfügbarkeit**

- Horizontal skalierbar: Clusterbetrieb mit identischen Knoten ohne Master-Single-Point. [ThingsBoard](https://thingsboard.io/products/mqtt-broker/?utm_source=chatgpt.com "https://thingsboard.io/products/mqtt-broker/?utm_source=chatgpt.com")
- Fehlertoleranz: kein zentraler Koordinator, jeder Knoten kann Clients bedienen und Nachrichten routen. [Medium](https://medium.com/%40dlandiak2110/tbmq-meet-scalable-fault-tolerant-and-efficient-open-source-mqtt-broker-5a1a96753ad9?utm_source=chatgpt.com "https://medium.com/%40dlandiak2110/tbmq-meet-scalable-fault-tolerant-and-efficient-open-source-mqtt-broker-5a1a96753ad9?utm_source=chatgpt.com")
- Dauerhaftigkeit (Durability): Nachrichten und Sessions können auch bei Node-Ausfällen gesichert werden. [ThingsBoard](https://thingsboard.io/products/mqtt-broker/?utm_source=chatgpt.com "https://thingsboard.io/products/mqtt-broker/?utm_source=chatgpt.com")

**Kommunikationsmuster**  
TBMQ unterstützt typische IoT-Szenarien:

- „Fan-in“: Viele Geräte senden Daten an wenige Anwendungen.
- „Fan-out“: Wenige Quellen senden Updates, viele Geräte abonnieren.
- P2P (Point-to-Point): Direkte Kommunikation Gerät ↔ Gerät oder Gerät ↔ Anwendung über dedizierte Topics.

**Sicherheits- &amp; Managementfunktionen**

- Authentifizierung: z. B. via JWT, X.509 Zertifikate. [ThingsBoard](https://thingsboard.io/docs/mqtt-broker/getting-started-guides/what-is-thingsboard-mqtt-broker/?utm_source=chatgpt.com "https://thingsboard.io/docs/mqtt-broker/getting-started-guides/what-is-thingsboard-mqtt-broker/?utm_source=chatgpt.com")
- Authorisierung/ACL: Zugriffskontrollen basierend auf ClientID, Username oder Zertifikat. [ThingsBoard](https://thingsboard.io/docs/mqtt-broker/getting-started-guides/what-is-thingsboard-mqtt-broker/?utm_source=chatgpt.com "https://thingsboard.io/docs/mqtt-broker/getting-started-guides/what-is-thingsboard-mqtt-broker/?utm_source=chatgpt.com")
- Monitoring &amp; Management: Sessions- und Subscription-Überwachung, Clients-Metriken. [ThingsBoard+1](https://thingsboard.io/products/mqtt-broker/?utm_source=chatgpt.com "https://thingsboard.io/products/mqtt-broker/?utm_source=chatgpt.com")

**Integration mit externen Systemen**

- Weiterleitung von MQTT-Nachrichten an externe Systeme wie HTTP, Kafka oder andere MQTT-Broker. [GitHub](https://github.com/thingsboard/tbmq?utm_source=chatgpt.com "https://github.com/thingsboard/tbmq?utm_source=chatgpt.com")
- Unterstützung von MQTT über WebSocket. [ThingsBoard](https://thingsboard.io/products/mqtt-broker/?utm_source=chatgpt.com "https://thingsboard.io/products/mqtt-broker/?utm_source=chatgpt.com")

**Technische Architektur**

- Intern nutzt TBMQ Plattformen wie Apache Kafka und Redis je nach Einsatzszenario für persistente Sessions, hohe Last, geringe Latenz. [DEV Community](https://dev.to/dshvaika/how-tbmq-uses-redis-for-reliable-p2p-mqtt-messaging-1bgj?utm_source=chatgpt.com "https://dev.to/dshvaika/how-tbmq-uses-redis-for-reliable-p2p-mqtt-messaging-1bgj?utm_source=chatgpt.com")
- Datenbank für Metadaten (z. B. PostgreSQL) wird eingesetzt, aber nicht als Bottleneck im Messaging-Pfad.