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:
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.
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?