O uptime de um bot personalizado do Discord hospedado depende totalmente da infraestrutura por trás dele, e no Bot personalizado do Noxyr isso é um conjunto de nós de hospedagem que escolhem um host para o seu bot automaticamente, verificam o bot a cada poucos segundos e o movem sem que você precise tocar em nenhum servidor. Você cola um token; não provisiona, não aplica patches e não reinicia nada.
Você não gerencia um servidor, os nós do Noxyr gerenciam
Cada nó é um processo que hospeda todos os bots personalizados atribuídos a ele, fazendo check-in em um ciclo curto para iniciar os bots que devem estar rodando, parar os que não devem e registrar um heartbeat para o site ler. Esse é todo o trabalho que a infraestrutura faz e que você teria de fazer sozinho em uma VPS: manter o processo vivo, perceber quando ele cai e fazer login de novo quando o Discord o desconecta por um motivo que não é culpa sua.
Como um host é escolhido na configuração
Automático é o padrão, e é o que a maioria das pessoas deve deixar selecionado. Ele sempre resolve para o nó que tem espaço no momento, e os nós são preenchidos numa ordem fixa: um é esgotado antes que o seguinte comece a receber bots novos, em vez de distribuir a carga igualmente e deixar todos os nós pela metade. Escolher um host específico manualmente ainda leva você a um nó real e funcional por trás dos bastidores: se o escolhido estiver offline ou cheio naquele momento, o melhor disponível é usado no lugar, em vez de a configuração simplesmente falhar.
O que torna um nó "cheio"
Duas verificações decidem isso, não uma. Um nó para de receber bots novos quando atinge o próprio limite de quantidade de bots e, separadamente, quando mais um bot levaria o uso de memória medido perto do teto. A segunda verificação existe porque um limite só de contagem não considera que servidores mais movimentados usam mais memória por bot do que os tranquilos; um nó que parece ter espaço pela contagem de bots ainda pode estar perto demais de ficar sem memória para aceitar outro com segurança. Seja qual for o limite atingido primeiro, as novas configurações passam automaticamente para o próximo nó.
Movendo seu bot para outro host
Alterar o nó na página do Bot personalizado move um bot já em execução para outro lugar. Cada movimentação é um novo login no Discord, e o Discord limita com que frequência um mesmo bot pode fazer isso, então há um intervalo de cinco minutos entre as movimentações. Uma movimentação real reinicia o bot brevemente enquanto ele se reconecta no novo nó; suas configurações, tickets, catálogo e tudo mais permanecem intactos, já que tudo isso fica no banco de dados compartilhado, e não no nó que por acaso está executando o processo.
O que acontece se um nó tiver problema
Se o heartbeat de um bot ficar desatualizado, ou seja, o nó parou de receber resposta dele, o bot principal do Noxyr entra e volta a cobrir aquele servidor automaticamente, para que os membros nunca fiquem realmente sem um bot respondendo. Quando o nó ou o login se recuperam, o bot personalizado retoma o servidor sozinho no próximo check-in. No caso comum, isso não exige um ticket de suporte; é o mesmo ciclo de autorrecuperação que inicia seu bot na primeira vez que você o configura.
Por que os nós são preenchidos em ordem fixa, e não distribuídos
Seria fácil supor que a carga é balanceada igualmente entre todos os nós, um pouco neste, um pouco naquele. O Noxyr faz o contrário de propósito: um nó é preenchido por completo antes que o seguinte receba um único bot novo. Isso mantém o número de nós realmente em execução a qualquer momento o menor possível para a carga atual, em vez de carregar levemente vários ao mesmo tempo, o que importa para a eficiência com que a infraestrutura subjacente é usada. Isso não afeta o comportamento do seu bot de forma alguma; o loop de sincronização e o heartbeat funcionam de maneira idêntica, independentemente de qual nó acabe executando o bot.
O que os números no painel realmente significam
O ping exibido para um host é uma medição real, não um palpite: cada nó periodicamente mede o tempo de uma requisição ao endpoint de gateway do próprio Discord e informa a média. O estado online/offline de um nó é baseado em quão recentemente ele fez check-in pela última vez; um nó que ficou em silêncio por um curto período é tratado como indisponível, e não presumido como ainda bem, o que também aciona o bot principal do Noxyr para voltar a cobrir um servidor cujo bot personalizado ficou em silêncio.
Uptime versus uma VPS paga
Ter sua própria VPS dá controle total sobre a máquina e responsabilidade total por perceber quando ela cai. Um bot personalizado hospedado troca esse controle pela tarefa de alguém perceber primeiro. Nenhuma das opções é estritamente melhor em todos os casos; veja nossa comparação completa em bot personalizado vs. self-hosting em VPS se você estiver decidindo entre as duas.
Perguntas frequentes
Como vejo se meu bot está online agora? A página do Bot personalizado no painel mostra o status ao vivo, não apenas se ele está ligado.
Eu perco as configurações quando meu bot muda para outro nó? Não. As configurações ficam no banco de dados compartilhado, independentemente de qual processo de nó esteja executando o bot.
Posso escolher um nó específico em vez de Automático? Pode, mas ele sempre cai em um host real e funcional, mesmo que o escolhido esteja cheio ou offline naquele momento.
Com que frequência o status no painel é atualizado? A cada poucos segundos; um nó que deixa de receber notícias do seu bot é percebido rapidamente, não depois de um longo atraso.
O tempo fora do ar é cobrado ou penalizado de alguma forma? Não. Não há pagamento envolvido; problemas de uptime não custam nada além de o bot ficar brevemente indisponível enquanto se reconecta.
Os requisitos completos de configuração estão na documentação do Bot personalizado, e a mecânica exata de escolha de nó e de Alterar nó está na documentação de hospedagem de bots personalizados.