Introduzir a expansão do protocolo MQTT, incluindo segurança, escalabilidade, confiabilidade, etc.
I. Introdução
Aplicações e limitações do protocolo MQTT
Embora o MQTT tenha as vantagens de ser leve, fácil de usar e confiável, ainda existem algumas limitações em alguns cenários.
Essas limitações, que podem afetar sua confiabilidade e segurança em determinadas aplicações, incluem o seguinte:
Restrições de nível de QoS
Existem três níveis de QoS no protocolo MQTT, mas em aplicações práticas, o uso de mensagens de nível 2 de QoS aumentará o tráfego de rede e o uso da CPU, resultando em maior carga na rede e nos dispositivos. Portanto, as mensagens de nível QoS 2 não são adequadas para uso no caso de rede de baixa qualidade.
Limitações na assinatura de tópicos
No protocolo MQTT, o cliente pode assinar vários tópicos, mas quando o número de tópicos é muito grande, a eficiência de transmissão da rede pode ser afetada. Portanto, o limite do número de tópicos inscritos precisa ser considerado.
restrições de segurança
O protocolo MQTT suporta nomes de usuário e senhas para autenticação, mas durante a transmissão, nomes de usuário e senhas podem ser roubados ou quebrados, resultando em problemas de segurança. Portanto, ao usar o protocolo MQTT para comunicação, é necessário reforçar as medidas de segurança, como o uso do protocolo de criptografia TLS/SSL e autenticação de certificado para garantir a segurança.
Limites de escalabilidade
O próprio protocolo MQTT tem certa escalabilidade, mas em aplicações práticas, pode ser necessário estender o protocolo MQTT para atender a requisitos específicos, como a necessidade de oferecer suporte a tipos ou formatos de dados personalizados ou para oferecer suporte a novas funções. Portanto, é necessário expandir com base no protocolo MQTT para melhorar sua escalabilidade.
Limites de confiabilidade
Ao usar o protocolo MQTT para comunicação, devido à qualidade da rede, congestionamento da rede e outros motivos, podem ocorrer problemas como perda de mensagem e transmissão repetida, o que afetará a confiabilidade da comunicação. Portanto, é necessário otimizar o protocolo MQTT para melhorar a confiabilidade de sua comunicação.