Com o Network Load Balancer (NLB), a EMQ gerencia conexões simultâneas de centenas de milhões de dispositivos e oferece uma plataforma IoT corporativa de alto desempenho, confiável e econômica.
Sobre a EMQ
A EMQ é uma fornecedora de software líder mundial em infraestrutura de dados IoT e plataformas de mensagens, com sede em Xangai. A empresa oferece soluções de mensagens de alto desempenho, confiáveis e seguras para empresas e desenvolvedores.
Desafios
A EMQ foca em resolver desafios essenciais de IoT: conectividade de dispositivos em larga escala, eficiência de mensagens e segurança de dados. Seu principal produto, o EMQX, é uma plataforma de mensagens de código aberto altamente escalável e confiável que suporta MQTT, CoAP, WebSocket e outros protocolos para conectar e gerenciar milhões de dispositivos IoT.
Anteriormente, a EMQ utilizava protocolos proprietários sobre TCP com criptografia TLS para segurança. No entanto, esses protocolos são incompatíveis com HTTPS, e os balanceadores de carga tradicionais não suportam offloading de SSL sobre TCP. Por isso, a EMQ precisava configurar o offloading de SSL nos servidores de backend, o que aumentava a complexidade de O&M. As conexões simultâneas e os picos de tráfego também representavam um desafio.
Solução
A EMQ substituiu seus balanceadores de carga existentes e clusters NGINX pelo NLB, que suporta offloading de SSL e gerenciamento de certificados. Ao criar uma rede distribuída de servidores MQTT em larga escala no NLB para a plataforma EMQX, a EMQ gerencia até 100.000.000 de conexões simultâneas e melhora a escalabilidade do serviço com uma única instância do NLB.
Benefícios
-
Alto desempenho: o NLB suporta dezenas de milhões de conexões simultâneas com alta escalabilidade.
-
Alta confiabilidade: o NLB mantém alta capacidade de largura de banda com controle de tráfego integrado para garantir a disponibilidade do serviço.
-
Baixo custo: o NLB utiliza um modelo de faturamento por LCU. Você paga apenas pelas Load Balancer Capacity Units (LCUs) consumidas, o que evita o desperdício de recursos.