Los criterios más esenciales que deben examinarse al considerar un despliegue de IoT empresarial escalabilidad. Cuando hay un tráfico enorme con una cantidad muy grande de datos, la escalabilidad se convierte en una pregunta? Para vencer esto, MQTT Grupo de Broker con robusto y robustodefectuoso alto disponibilidadla configuración es necesaria. Pero ¿cómo lo hace? dispositivos en un entorno de IoT saben qué MQTT Broker conectar? Equilibración de carga en la capa de transporte dirección este desafío y asegurar que con el balanceador de carga Azure se ajuste a sus aplicaciones IoT.Bevywise MQTT Brokerperfectamente funciona con ALB y es incluso flexible ser hospedado en Azure VMs. Este blog le llevará al recorrido por cómo configurar su implementación de IoT altamente escalable en Azure con Bevywise MQTT Broker.
Mantener la comunicación ininterrumpida de MQTT requiere un MQTT Broker de alta disponibilidad. Mientras que el nativo publicar y suscribir el modelo deProtocolo MQTTcarece de alta disponibilidad, logrando que sea directo con el MQTT adecuado Broker. Ahí es donde nuestra Bevywise MQTT Broker entra, introduciendo la funcionalidad del comunicador Inter-broker (IBC). Esto innovación facilita la continuidad comunicación inter-broker, asegurando un dispositivo sin costuras comunicación incluso si los clientes se conectan a diferentes corredores dentro de la arquitectura.
Considere la arquitectura anterior como un ejemplo. Muestra la agrupación de 2 o más Brokers MQTT (cada uno con IBC habilitado) crear una configuración agrupada. Se emplea un balanceador de carga para distribuir uniformemente las cargas de trabajo a través de los corredores, y una base de datos compartida sirve como una opción central de almacenamiento para todos los corredores dentro de la Configuración.
El objetivo de un balanceador de carga es aumentar la productividad, proteger sus servidores y recursos de sobrecarga, y dar a los usuarios una experiencia rápida, segura y confiable. Si tienes dos o más servidores, tienes que pensar sobre instalar un balanceador de carga. Las características clave de un balanceador de carga se enumeran a continuación.
Requisitos para permitir una alta disponibilidad utilizando el balanceador de carga Azure :
El número de MQTT Brokers puede aumentar en función del conteo de clientes. Con el uso del servidor IBC, enlace y agrupar todos los Brokers MQTT que posee. Si alguno de los MQTT Broker falla, entonces el balanceador de carga decidir qué corredor debe asumir la responsabilidad del borrador de MQTT fallido y enviar mensajes a los clientes conectados, evitando el fracaso. Esto es factible como todos los nodos de racimo los corredores recibirán todos los mensajes de MQTT.
Establecer Azure como un balanceador de carga en una de las máquinas. La sonda de equilibrio de carga de Azure mantendrá la pista del puerto asignado de cada máquina virtual y sólo rutas de tráfico a las máquinas virtuales operativas.
Para configurar Equilibrio de carga Azure, tome las acciones enumeradas a continuación.
Paso 1 :Al iniciar sesión en el portal Azure, busque “Load Balancer” y seleccionarlo de los resultados. Luego haga clic en "Añadir". En la pestaña "Basics", introduzca exactamente lo siguiente información, luego haga clic en "Reseñar + Crear. ”
Una vez que finalmente haga clic en "Crear", su balanceador de carga aparecerá.
Paso 2 :Ir a la red > Red virtual bajo Crear un recurso. Entra la información necesaria de proyecto e instancia en la página Basics para construir una red virtual.
Un botón etiquetado “Siguiente: dirección IP” aparecerá en la parte inferior de la página. Introduzca la dirección IP bajo la pestaña Dirección IP y elegir el término "Default" bajo el nombre Subnet.
Para hacer cambios, seleccione Editar subnet y ahorre cualquier cosa que desee cambiar en la categoría subnet.
Paso 3:Elija todos los recursos > Todos los servicios. De la lista de recursos, elegir el nombre de su recurso. En el menú Ajustes, seleccione las piscinas de Backend > ‘Add’.
Introduzca la información necesaria en la página Agregar un backend pool, a continuación, haga clic en Agregar.
Paso 4 :Seleccionar todos los servicios √≥ Todos los recursos > Elija su nombre de recurso de la lista de recursos para crear una sonda de salud. Seleccione las sondas de salud en Configuración, luego haga clic en Agregar. Entonces... haga clic en Aceptar después de introducir la información en la pantalla Agregar la sonda de salud.
Paso 5:Seleccionando Todos los servicios Todos los recursos, usted puede crear un Regla de balanceador de carga. La lista de recursos aparecerá; elegir el nombre de su recurso. Elegir equilibrio de carga reglas del menú Ajustes, luego haga clic en Agregar.
Introduzca la información requerida y seleccione Ok.
Finalmente haga clic en Crear / Terminar para crear el balanceador de carga.
Paso 6 :Localizar y copiar la dirección IP pública del balanceador de carga Pantalla de visión general, luego pegarlo en la barra de direcciones de su navegador para probar el balanceador de carga. Verificar el respuesta.
Si recibe una respuesta válida, su balanceador de carga se ha configurado correctamente y puede comunicarse con el máquinas virtuales backend.
Para integrar el balanceador de carga Azure con MQTT Broker, siga las instrucciones siguientes.
Asegúrese de que la IP del balanceador de carga se introduce en todos los rotores MQTT dentro de la configuración agrupada.
Para los detalles de la configuración de la base de datos, consulte nuestra versión completaalta disponibilidad MQTT cluster blog.
Comenzar con nuestro MQTT Broker GRATIS y experimentar conectividad ininterrumpida.
Espero que este blog le haya ayudado a entender cómo configurar el balanceador de carga de Azure para permitir alta disponibilidad. Trate de personalizarlo tú mismo. El uso deEquilibración de carga Nginx MQTT Brokerpara apoyar la alta disponibilidad ya se ha documentado a fondo.
Por favor no dude en contactarApoyocon cualquier pregunta o recomendación.