A hospedagem de broker MQTT vai de um único servidor virtual configurado por você até um broker MQTT gerenciado rodando dentro da sua própria conta de nuvem. Esta comparação percorre as cinco opções mais comuns, mostra o trabalho real que cada uma envolve e termina com um checklist que ajuda a escolher a opção certa para o seu projeto hoje, sem bloquear o caminho que ele precisará seguir amanhã.
As Cinco Opções Comuns de Hospedagem de Broker MQTT
- Auto-hospedado em uma VPS ou servidor on-premises, geralmente com Mosquitto.
- Auto-hospedado em Kubernetes, usando um broker open source em contêineres.
- Serverless gerenciado, um broker multi-tenant compartilhado que você consome como serviço.
- Dedicated gerenciado, um cluster de broker isolado operado por um provedor.
- BYOC (bring your own cloud), um broker operado pelo provedor rodando na sua própria conta de nuvem.
Uma sexta variante, um software do fornecedor que você instala e opera sob uma licença enterprise, fica entre as opções 1 e 5.
Comparação Lado a Lado
| VPS com Mosquitto | Kubernetes | Serverless gerenciado | Dedicated gerenciado | BYOC | |
|---|---|---|---|---|---|
| Tempo até a primeira conexão | Rápido para um único servidor | Mais longo; exige configurar o cluster | Minutos, self-service | Exige definir o escopo com o provedor | Exige definir o escopo e preparar a conta de nuvem |
| Quem aplica patches e atualizações | Você | Você | Provedor | Provedor | Provedor |
| Quem gerencia os certificados TLS | Você | Você | Provedor | Provedor | Provedor |
| Isolamento em relação a outros tenants | Total | Total | Lógico, infraestrutura compartilhada | Total | Total |
| Propriedade da infraestrutura | Você | Você | Provedor | Provedor | Você |
| Esforço para escalar | Redimensionamento manual | Manual, considerando o cluster | Escolher um plano | Dimensionado com o provedor | Dimensionado com o provedor |
| Competências internas necessárias | Linux, redes, TLS | Kubernetes, redes, TLS | Clientes MQTT | Clientes MQTT | Administração de conta de nuvem |
| Melhor uso | Laboratórios, sistemas pequenos de um único site | Equipes que já operam Kubernetes | De protótipos a frotas de porte médio | Frotas em produção que precisam de isolamento | Controle rígido de dados ou ambiente de nuvem já existente |
Opção 1: VPS ou On-Premises com Mosquitto
O Eclipse Mosquitto é leve, bem documentado e fácil de começar a usar. Uma configuração mínima pensada para produção, com TLS e autenticação por senha, fica assim:
# /etc/mosquitto/conf.d/production.conf
per_listener_settings true
listener 8883
certfile /etc/letsencrypt/live/mqtt.example.com/fullchain.pem
keyfile /etc/letsencrypt/live/mqtt.example.com/privkey.pem
allow_anonymous false
password_file /etc/mosquitto/passwd
listener 8084
protocol websockets
certfile /etc/letsencrypt/live/mqtt.example.com/fullchain.pem
keyfile /etc/letsencrypt/live/mqtt.example.com/privkey.pem
allow_anonymous false
password_file /etc/mosquitto/passwd
sudo apt install -y mosquitto mosquitto-clients
sudo mosquitto_passwd -c /etc/mosquitto/passwd device01
sudo systemctl restart mosquitto
Isso coloca você em funcionamento. O trabalho contínuo é o que as pessoas subestimam: renovar certificados e recarregar o broker, aplicar atualizações de segurança do sistema operacional e do broker, monitorar disco e memória, aumentar limites de file descriptors, fazer backup do arquivo de senhas, lidar com tentativas de login por força bruta e planejar o que acontece quando o único servidor falhar.
Prós: controle total, baixo custo direto, funciona offline em uma rede local. Contras: você é a equipe de plantão; um único servidor é um ponto único de falha; a segurança é inteiramente responsabilidade sua.
Opção 2: Kubernetes
Se a sua organização já opera Kubernetes, implantar um broker ali parece natural. Você ganha configuração declarativa, rolling updates e integração com o monitoramento existente.
O problema é que o MQTT é um protocolo com estado e conexões de longa duração, enquanto o Kubernetes rende o máximo com serviços stateless de requisição e resposta. Você precisa de balanceamento de carga TCP em vez de ingress HTTP, pod disruption budgets cuidadosos para que os rolling updates não desconectem todos os clientes de uma vez, volumes persistentes se quiser persistência de sessão e conhecer como o broker escolhido se comporta quando os pods são reagendados. Nosso guia de broker MQTT no Kubernetes cobre esses detalhes.
Prós: encaixa-se nas ferramentas de plataforma existentes, infraestrutura como código, controle total. Contras: exige grande experiência operacional; é fácil provocar tempestades de reconexão disruptivas durante operações de rotina.
Opção 3: Serverless Gerenciado
Um broker serverless é o caminho mais rápido para um endpoint seguro. Você se cadastra, cria um broker e recebe um hostname, portas e credenciais. O provedor opera um cluster compartilhado e multi-tenant e aplica cotas por plano para manter os tenants isolados.
Os planos Serverless da ConnectMQ são um exemplo:
- Serverless (Free): até 25 conexões, QoS até 1, mensagens de 256 KB.
- Serverless (Paid): até 1.000 conexões, QoS 2, mensagens de 1 MB, shared subscriptions.
Ambos suportam MQTT 3.1.1 e 5.0 via TCP 1883, TLS 8883, WebSocket 8083 e Secure WebSocket 8084 com path /mqtt, com um certificado Let's Encrypt já instalado. A conexão é igual à de qualquer broker:
mosquitto_sub -h broker.connectmq.com -p 8883 --capath /etc/ssl/certs \
-u YOUR_USERNAME -P YOUR_PASSWORD -i YOUR_CLIENT_ID \
-t "acme/#" -v -V mqttv5
Prós: começa em minutos, sem servidores, padrões de segurança já resolvidos, ferramentas de portal incluídas. Contras: infraestrutura compartilhada, limites fixos por plano, menos controle sobre localização e ajustes.
Leia mais em broker MQTT serverless.
Opção 4: Dedicated Gerenciado
Uma implantação dedicada fornece um cluster de broker isolado que nenhum outro cliente usa, ainda operado pelo provedor. Ela é indicada para sistemas de produção em que você quer desempenho previsível, sem influência de outros tenants, e em que a carga de trabalho já superou os limites dos planos compartilhados. Você descreve as conexões, as taxas de mensagens e os tamanhos de payload esperados, e a implantação é dimensionada de acordo.
Prós: isolamento, operações a cargo do provedor, dimensionado para a sua carga. Contras: custo maior que o dos planos compartilhados; a configuração leva mais tempo do que um cadastro self-service.
Veja broker MQTT dedicado para os detalhes.
Opção 5: BYOC
No modelo bring your own cloud, o broker roda na sua própria conta de nuvem, sob o seu faturamento, controles de rede e políticas de segurança, enquanto o provedor o implanta e opera. Ele é indicado para organizações com requisitos rígidos de controle de dados ou com um grande ambiente de nuvem existente onde os consumidores já estão.
Prós: sua infraestrutura e seu caminho de dados, operações a cargo do provedor, posicionamento ao lado dos seus outros sistemas. Contras: você paga a conta da nuvem e precisa conceder e governar o acesso do provedor; mais coordenação na configuração.
Nosso artigo sobre broker MQTT BYOC explica o modelo e a preparação de conta que ele exige.
O Que Nenhuma das Opções Muda
Qualquer que seja o modelo de hospedagem escolhido, algumas coisas continuam com você:
- Firmware dos dispositivos, lógica de reconexão e buffer local.
- Design do namespace de topics.
- Formatos e validação de payloads.
- Armazenamento de histórico e integração com outros sistemas, normalmente com um serviço assinante, Node-RED ou Telegraf conectado como cliente MQTT.
- Escolha dos níveis de QoS por tipo de mensagem.
Como o MQTT é um padrão, mudar de modelo de hospedagem significa basicamente trocar um hostname e as credenciais nos seus clientes, desde que você evite extensões proprietárias.
Como Escolher: Um Checklist de Hospedagem
Responda a estas perguntas na ordem. A primeira que se aplicar claramente geralmente decide o modelo de hospedagem.
- É um exercício de aprendizado ou uma demo? Use o servidor MQTT público (gratuito) e dispense a hospedagem; ele serve para testes e protótipos, não para dados de produção.
- O broker precisa rodar em uma rede local sem internet? Hospede on-premises ou considere uma opção enterprise autogerenciada.
- Os dados precisam ficar dentro de contas de nuvem que você possui? Escolha BYOC.
- Você precisa de isolamento em relação a outros tenants ou de dimensionamento além dos planos compartilhados? Escolha uma implantação dedicada.
- Você já opera Kubernetes e quer o broker na mesma plataforma? Hospede no Kubernetes, aceitando a carga operacional.
- Caso contrário: comece no serverless gerenciado e evolua conforme as conexões e os requisitos crescerem.
Considere também o custo total, não apenas o preço mensal. O tempo de engenharia gasto com patches, renovação de certificados, resposta a incidentes e atualizações é um custo real nas opções auto-hospedadas. Custo total de propriedade de um broker MQTT e broker MQTT auto-hospedado vs gerenciado aprofundam essa comparação, e o guia de broker MQTT na nuvem traz a visão geral completa.
Onde a ConnectMQ se Encaixa
A ConnectMQ cobre o lado gerenciado desta tabela: Serverless (Free e Paid) para começar rápido e para frotas em crescimento, Dedicated para clusters isolados, BYOC para brokers na sua própria conta de nuvem e Self Managed Enterprise para organizações que precisam operá-lo por conta própria. Todos falam o mesmo MQTT padrão, então você pode começar pequeno e avançar pelo espectro sem redesenhar seus dispositivos.
Comece a Hospedar Seu Broker MQTT na ConnectMQ
Crie um broker no plano Serverless (Free) em app.connectmq.com, sem cartão de crédito, e conecte seu primeiro dispositivo em minutos. Quando precisar de isolamento ou de controle sobre onde o broker roda, fale com a equipe sobre Dedicated ou BYOC. Se preferir uma introdução mais ampla primeiro, leia sobre como escolher um broker MQTT gerenciado.
Perguntas frequentes
Qual é a forma mais barata de hospedar um broker MQTT?
Um plano gratuito de broker MQTT gerenciado ou um pequeno servidor Mosquitto auto-hospedado têm o menor gasto direto. A auto-hospedagem acrescenta o seu próprio tempo com patches, certificados e monitoramento, que muitas vezes supera o custo do servidor.
Posso hospedar o Mosquitto em uma VPS para produção?
Sim, com TLS, autenticação, monitoramento e um plano para atualizações e falhas. Muitas equipes começam assim e migram para um broker MQTT gerenciado quando a carga operacional cresce.
O Kubernetes é um bom lugar para rodar um broker MQTT?
Pode ser, se a sua equipe já opera bem o Kubernetes. As conexões de longa duração do MQTT exigem balanceamento de carga TCP e rolling updates cuidadosos para evitar reconexões em massa.
Qual é a diferença entre hospedagem dedicated e BYOC?
Ambas oferecem um broker isolado operado pelo provedor. O Dedicated roda na infraestrutura do provedor, enquanto o BYOC roda na sua própria conta de nuvem.



