BifroMQ de código abierto de Baidu: middleware de mensajes MQTT multiinquilino de alto rendimiento para IoT

8e1ba706c2aa1825616ed752a4ead87d.jpeg

En julio de 2023, con el fin de acelerar la innovación y el excelente desarrollo de la industria de IoT, el equipo de la plataforma Baidu Tiangong AIoT IoT abrió oficialmente el middleware de mensajería MQTT IoT distribuido de alto rendimiento y lo llamó BifroMQ .

 Significado del nombre BifroMQ 

El nombre de BifroMQ está inspirado en Bifröst en la mitología nórdica, un puente arcoíris que conecta Midgard, el mundo de los humanos, y Asgard, el mundo donde viven los dioses. Es un canal sólido y flexible entre los dos mundos. BifroMQ también está diseñado para ser un centro que conecta varios sistemas o aplicaciones, lo que permite la comunicación entre ellos a través del paso de mensajes.

 Arquitectura técnica y rendimiento de BifroMQ 

BifroMQ es una implementación de middleware de mensajes MQTT Broker distribuidos de alto rendimiento que integra a la perfección el soporte nativo de múltiples inquilinos. Está diseñado para admitir la creación de sistemas de mensajería y conexión de dispositivos IoT a gran escala. Se deriva de los años de acumulación de tecnología del equipo de Baidu IoT y sirve como la tecnología básica de Baidu Smart Cloud IoT core suite IoT Core, que es un servicio MQTT sin servidor en la nube pública.

  • Compatibilidad total con MQTT

Totalmente compatible con MQTT 3.1/3.1.1, incluidas las funciones TCP, TLS, WS, WSS. MQTT 5 también será compatible pronto.

motor de almacenamiento incorporado

Optimización dirigida para cargas críticas, sin dependencias de middleware de terceros.

Soporte nativo para multiusuario

Compatibilidad nativa con el uso compartido de recursos de varios inquilinos y el aislamiento de la carga de trabajo.

mecanismo de extensión

  • Autorización de autenticación

  • Configuración de tiempo de ejecución

  • Puente

  • Evento

  • Supervisión a nivel de sistema/inquilino

Integración de datos:  además de usar dispositivos tradicionales para recibir mensajes y eventos de BifroMQ, los usuarios también pueden usar SDK para acceder e integrar datos entre servicios. El método de integración se muestra en la siguiente figura:

aa7863d29ee35f81bbe5f70469ea73f2.png

El integrador recibe datos de BifroMQ a través de una suscripción compartida ($share/{groupName}/topicFilter) y pasa los datos a la parte inferior, como Kafka o MySQL . Debido a la gran cantidad de datos integrados entre los servicios, la carga para una sola conexión MQTT es relativamente grande y el ancho de banda tiene un límite superior. El método de suscripción compartida solo aprovecha sus características de equilibrio de carga, y la cantidad de clientes MQTT correspondientes se puede aumentar o disminuir de manera flexible a medida que se desarrolla el negocio.

Además, BifroMQ admite tres modos de implementación: modo independiente (independiente), clúster estándar (clúster estándar) y clúster de carga de trabajo independiente (clúster de carga de trabajo independiente), y permite la personalización a través de complementos para satisfacer diferentes necesidades comerciales.

BifroMQ se ha sometido a rigurosas pruebas de rendimiento , demostrando potentes capacidades de procesamiento y baja latencia. En un entorno de prueba estándar, cuando se trata de una gran cantidad de publicaciones simultáneas de mensajes, BifroMQ mantiene una latencia de mensajes extremadamente baja y un uso bajo de la CPU.

b00bea74f2137ddfe7eb8d9a50bbedc8.png

 Escenarios aplicables de BifroMQ 

BifroMQ se puede usar ampliamente en varios escenarios de IoT, incluidos, entre otros, hogares inteligentes, Internet industrial de las cosas, Internet de los vehículos y ciudades inteligentes . Puede proporcionar servicios de transmisión de mensajes fiables y de alto rendimiento para estas aplicaciones, admitiendo la conexión de dispositivos a gran escala y el procesamiento de mensajes .


En el campo del hogar inteligente , a través de BifroMQ, se pueden conectar decenas de millones de dispositivos domésticos y se pueden realizar funciones como control remoto, sincronización de estado e informes de datos; en el campo de Internet de las cosas industrial, puede admitir una gran número de sensores y dispositivos para la recopilación y el procesamiento de datos en tiempo real; para Internet de los vehículos , BifroMQ puede manejar la comunicación entre vehículos y entre vehículos e infraestructura; en aplicaciones de ciudades inteligentes , puede ayudar en la gestión y optimización de los recursos urbanos, como como tráfico, energía y seguridad.

 perspectiva del futuro 

BifroMQ continuará mejorando su soporte para MQTT 5 , fortalecerá la optimización del rendimiento, enriquecerá las funciones y continuará expandiendo su aplicación en el campo de Internet de las cosas. Al mismo tiempo, continuaremos defendiendo el concepto de neutralidad tecnológica y fortaleciendo aún más las capacidades "integradas" de BifroMQ , facilitando el trabajo con varios sistemas y aplicaciones. Además, BifroMQ cooperará con más proyectos de código abierto y organizaciones de estandarización en el futuro para promover conjuntamente el desarrollo de la tecnología IoT y contribuir a la actualización e iteración de la industria global de IoT.

Finalmente, como proyecto de código abierto, BifroMQ da la bienvenida a desarrolladores y empresas para que participen en el desarrollo y la mejora del proyecto. Con este fin, proporcionamos a los desarrolladores una gran cantidad de recursos, como documentación, tutoriales, preguntas y respuestas y contribuciones de código en el sitio web oficial de BifroMQ (https://bifromq.io/).

Recomendación pasada

☞ Informe de evaluación de la plataforma IoT de IDC China 2022

☞ Tendencias de la plataforma IoT en 2022: privatización

☞ 5 lecciones fallidas que vale la pena compartir sobre las nuevas empresas de Internet de las cosas

☞ Selección y comparación de cuatro plataformas IoT domésticas

☞ ¿La [plataforma IoT] de los proveedores de la nube no es popular?

bd1e5adcdd315fba5d5818fd5d08dc51.png

b50b7452569d0e65474aaab40043358c.gif

998a3cb09c2d4652e589fb209274919e.gif

414fd453a96eac2653a916e6ab361a49.gif

6adcb87db51307a63ea3038811b74ca9.gif

Supongo que te gusta

Origin blog.csdn.net/klandor2008/article/details/131714707
Recomendado
Clasificación