Die wichtigsten Kriterien, die bei der Betrachtung einer Enterprise IoT-Bereitstellung zu beachten sind, sind Skalierbarkeit. Wenn es riesigen Verkehr mit sehr großen Datenmengen gibt, wird die Skalierbarkeit eine Frage? Zu überwinden das, MQT Broker-Cluster mit robust undfehlertolerant hoch Wie man siehteine Konfiguration erforderlich ist. Aber wie funktioniert das? Geräte in einer IoT-Umgebung wissen, welche MQTT Broker zu verbinden sind? Lastausgleich an der Transportschicht kann Anschrift diese Herausforderung und stellen Sie sicher, dass dies mit Azure Load Balancer passt und Ihre IoT-Anwendungen skaliert.Bevywise MQTT Brokerperfekt funktioniert mit ALB und es ist sogar flexibel in Azure VMs gehostet werden. Dieser Blog führt Sie zur Tour, wie Sie Ihre hoch skalierbare IoT-Implementierung auf Azure mit einrichten können Bevywise MQTT Broker.

Einblick in IBC-fähige MQTT Broker

Die Aufrechterhaltung der ununterbrochenen MQTT-Kommunikation erfordert eine hohe Verfügbarkeit MQTT Broker. Während der Geburt Modell veröffentlichen und abonnieren vonMQTT ProtokollMangel an integrierter hoher Verfügbarkeit, es ist einfach mit dem richtigen MQTT Broker. Da ist unser Bevywise MQTT Broker kommt in, Einführung der Inter-Broker-Kommunikation (IBC) Funktionalität. Das Innovation erleichtert kontinuierliche interbroker Kommunikation, Sicherstellung nahtloses Gerät Kommunikation, auch wenn Kunden mit verschiedenen Broker innerhalb der Architektur verbinden.

Gebündelte Konfiguration

Ha architecture

Betrachten Sie die obige Architektur als Beispiel. Es zeigt die Gruppierung von 2 oder mehr MQTT Brokers (jeder mit IBC aktiviert) ein Cluster-Setup erstellen. Ein Lastwaager wird zur gleichmäßigen Verteilung von Arbeitslasten eingesetzt über die Broker und eine gemeinsame Datenbank dient als zentrale Speicheroption für alle Broker innerhalb der Setup.

Welche Funktion dient ein Lastausgleich?

Ziel eines Lastausgleichs ist es, die Produktivität zu erhöhen, Ihre Server und Ressourcen vor Überlast zu schützen, und geben Benutzern eine schnelle, sichere und zuverlässige Erfahrung. Wenn Sie zwei oder mehr Server haben, müssen Sie denken über die Installation eines Lastausgleichs. Die wichtigsten Merkmale eines Lastausgleichs sind unten aufgeführt.


  • Verteilt Traffic auf gesunde Server mit ausreichend Kapazität, hilft Ihnen bei der Verlangsamung von Ihre Webseiten durch eine Zunahme des Verkehrs verursacht.
  • Routenverkehr automatisch zu gesunden, verfügbaren Servern, um Ihnen zu helfen, Server-Wartung ohne Unterbrechung erleben.
  • Frühe Serverausfall-Erkennung wird ermöglicht, und Verkehr wird zu gesunden, noch laufende Server.
  • Bietet Ihnen umfassende Leistungsdaten, Fehlerwarnungen und Berichterstattung an Ihr Unternehmen die Infrastruktur planen, verändern und optimieren.

Mit dem Azure Last Balancer, um hohe Verfügbarkeit zu ermöglichen

Anforderungen an eine hohe Verfügbarkeit mit Azure Load Balancer :


  • Anzahl der Kunden
  • MQTT Brokers (mehr als 1) mit IBC aktiviert
  • Ein Lastwaager (Azure)
  • Eine Datenbank

Die Anzahl der MQTT Brokers kann basierend auf der Anzahl der Kunden zunehmen. Mit der Verwendung von IBC Server, Link und bündeln alle MQTT Brokers, die Sie besitzen. Wenn einer der MQTT Broker ausfällt, dann der Lastausgleich entscheidet, welcher Broker die Verantwortung des gescheiterten MQTT Broker übernehmen und Nachrichten senden sollte an die angeschlossenen Kunden, das Versagen zu verhindern. Dies ist als alle Clusterknoten und Broker erhalten alle MQTT-Nachrichten.

Azure als Lastwaage in einer der Maschinen einrichten. Azure Last Balancer Gesundheitssonde hält Spur von jeder virtuellen Maschine zugewiesen Port und nur Routen Verkehr auf operative virtuelle Maschinen.

Konfigurieren Azure Load Balancer, nehmen Sie die unten aufgeführten Aktionen.

Schritt 1:Beim Einloggen in das Azure-Portal suchen Sie nach „Load Balancer“ und aus den Ergebnissen auswählen. Dann klicken Sie auf “Add”. In der "Basics Tab" geben Sie genau Folgendes ein: Informationen, dann klicken Sie auf “Review + Erstellen. „


  • Abonnement : Wählen Sie Ihr Abonnement
  • Ressourcengruppe : Wählen Sie Neu erstellen und einen Ressourcengruppennamen im Textfeld bereitstellen
  • Name: Name
  • Region : Wählen Sie die Region des von Ihnen verwendeten Servers aus
  • Typ : Unter Intern und öffentlich, wählen Sie Public
  • Artikelnummer : Out of Basic und Standard, wählen Sie Basic
  • Öffentliche IP-Adresse: Wählen Sie Neues erstellen. Wählen Sie die bestehende Nutzung aus, wenn Sie bereits eine öffentliche IP-Adresse haben das du benutzen willst.
  • Name der öffentlichen IP-Adresse: Geben Sie den Namen der öffentlichen IP-Adresse in das Textfeld ein

Sobald Sie endlich klicken “Kreieren”, wird Ihr Last Balancer angezeigt.

Schritt 2:Zur Vernetzung > Virtuelles Netzwerk unter Erstellen einer Ressource. Geben Sie die notwendigen Projekt- und Instanzinformationen auf der Basisseite, um ein virtuelles Netzwerk aufzubauen.

Auf der Unterseite der Seite erscheint dann eine Schaltfläche mit der Bezeichnung „Weiter: IP-Adresse“. Geben Sie die IP-Adresse ein unter der Registerkarte IP-Adressen und wählen Sie den Begriff „Standard“ unter dem Subnet-Namen.

Um Änderungen vorzunehmen, wählen Sie Subnet bearbeiten und speichern Sie alles, was Sie in der Subnet Kategorie ändern möchten.

Schritt 3:Wählen Sie alle Ressourcen > Alle Dienste. Aus der Liste der Ressourcen, Wählen Sie den Namen Ihrer Ressource. Wählen Sie im Menü Einstellungen Backend Pools > „Add“.

Geben Sie die notwendigen Informationen auf der Seite Fügen Sie einen Backend-Pool hinzu, klicken Sie dann auf Hinzufügen.

Schritt 4:Alle Dienstleistungen > Alle Ressourcen > Wählen Sie Ihren Ressourcennamen aus der Ressourcenliste zur Erstellung einer Gesundheitssonde. Wählen Sie unter Einstellungen Gesundheitssonden aus, klicken Sie dann auf Hinzufügen. Dann Klicken Sie nach Eingabe der Informationen auf dem Bildschirm Gesundheitssonde hinzufügen auf OK.


sslprobe

  • Name – Geben Sie einen Namen zu Ihrer Gesundheitssonde
  • Protokoll – TCP
  • Port – Geben Sie den Hafen, auf dem Ihr Broker läuft
  • Intervall – 5 Sekunden
  • Verwendet von – HTTP
health probes

Schritt 5:Durch Auswahl Alle Dienstleistungen > Alle Ressourcen >, Sie können eine Lastausgleichsregel. Die Ressourcenliste wird angezeigt; wählen Sie den Namen Ihrer Ressource. Wählen Sie Lastausgleich Regeln aus dem Menü Einstellungen, dann klicken Sie auf Hinzufügen.

Geben Sie die gewünschten Informationen ein und wählen Sie Ok.


load2

Klicken Sie schließlich auf Erstellen / Beenden, um den Lastausgleich zu erstellen.


load balancing rules

Schritt 6:Lokalisieren und kopieren Sie die öffentliche IP-Adresse vom Last Balancer Übersicht Bildschirm, fügen Sie es dann in die Adressleiste Ihres Browsers ein, um den Load Balancer zu testen. Überprüfen Sie die Antwort.


Wenn Sie eine gültige Antwort erhalten, wurde Ihr Load Balancer richtig konfiguriert und kann mit dem zurückend virtuelle Maschinen.

Integrieren von Azure Load Balancer mit MQTT Broker :

Um Azure Load Balancer mit MQTT Broker zu integrieren, folgen Sie den folgenden Anweisungen.


  • Gehen Sie zu Bevywise/MQTTRoute/conf/broker.conf
  • Geben Sie die IP-Adresse des Lastwaagers an, der nach der Einrichtung erzeugt wird

SCHLUSSFOLGERUNG = TRUE

BROKER_IP = IP-Adresse des Load Balancers
Hafen = 8082

Stellen Sie sicher, dass die IP des Load Balancers in allen MQTT Brokers innerhalb des Cluster-Setups eingegeben wird.

Für Datenbankkonfigurationsdetails finden Sie in unserem umfangreichenIch weiß nicht. MQTT Cluster Blog.

Beginnen Sie mit unserem MQTT Broker kostenlos und erleben Sie unterbrechungsfreie Verbindungen.



Ich hoffe, dieser Blog hat Ihnen geholfen zu verstehen, wie Sie den Azure Load Balancer konfigurieren, um High zu ermöglichen Verfügbarkeit. Versuchen Sie es selbst anzupassen. Die NutzungNginx Lastausgleich durch MQTT Brokerzur Unterstützung hoher Verfügbarkeit wurde bereits gründlich dokumentiert.


Bitte kontaktieren Sie unsUnterstützungmit Fragen oder Empfehlungen.