O que é melhor, Heroku ou Digital Ocean?
Em resumo, DigitalOcean é geralmente o que você quer ou irá querer, mas você pode considerar Heroku em certas circunstâncias.
Heroku é como cPanel PHP/MySQL hosting (por exemplo, GoDaddy hosting) mas ele fornece uma interface web que é um enorme salto além do cPanel e fornece suporte para Node.js, Python, MongoDb, microservices e muitos outros softwares interessantes, úteis, legais e dignos de empreendimento. As vantagens sobre o DigitalOcean (que são similares às vantagens do cPanel) são:
<- Não há necessidade de realizar atualizações de sistema operacional
- Não há necessidade de instalar aplicações manualmente a partir da linha de comando>li>Muito mais fácil de configurar aplicações e geralmente não há necessidade de solucionar problemasli>Consistência de configuraçãoli>li>Backups (bem, tipo de)
- Scaling "in the middle"
P>Vamos comparar cada uma dessas vantagens de Heroku com a DigitalOcean e ver o quanto são desvantajosas para a DigitalOcean.
<- DigitalOcean vem com um sistema operacional pré-instalado para que você seja responsável apenas pelas atualizações e upgrades do sistema operacional. As atualizações de sistemas operacionais normalmente levam apenas alguns minutos por mês e o único impacto pode ser apenas por 20 segundos se você decidir reiniciar. As atualizações do sistema operacional são mais sérias, mas talvez só ocorram de 1 a 2 por ano. Eles podem desacelerar a VM por uma hora, forçar reinicializações e podem quebrar sua aplicação temporariamente (por exemplo, depois que o Apache foi atualizado, eu vi que a extensão PHP foi desativada, então eu tive que consertar isso rapidamente). É difícil lembrar de atualizar o SO e irritante ter que corrigir rapidamente o problema ocasional que quebra sua aplicação (e é por isso que você não faz atualizações automáticas). Heroku pode lidar com essas atualizações sem parecer. É uma vantagem, mas vale a pena escolher Heroku para isso? No.
- On DigitalOcean, você tem que instalar seus próprios servidores. Isto é um custo único e normalmente pode ser feito em um dia... se você não ficar absolutamente louco com sua arquitetura. Instalar pacotes Linux é muito fácil e sem erros hoje em dia. E, você só precisa fazer isso uma vez. Heroku cuida disso para você. Vale a pena pagar mês após mês para salvar um dia? No.
- Quando você instala seus servidores na DigitalOcean, você tem que editar os arquivos de configuração e colocar tudo funcionando. As coisas principais normalmente funcionam, mas eu tive um problema de configuração da aplicação sendmail que se prolongou por 4 meses. No Heroku (e até mesmo no cPanel!), eu não teria que me contentar com esse problema. Era um monte de cabelo puxando, mas eu descobri e, uma vez descoberto, eu sempre terei a resposta. Talvez valha a pena usar Heroku por um tempo, se você quiser se concentrar no desenvolvimento em vez de consertar esse tipo de problema. Talvez.
- Se você crescer muito, você precisará atualizar seu VM. DigitalOcean atualmente requer que você mova sua aplicação da antiga VM e reinstale tudo na nova VM. Isto é uma chatice e, se você foi descuidado, você terá que recuperar e reaplicar todos os ajustes que você fez e esqueceu na sua VM original. Se você precisar de várias VMs, suas configurações podem divergir, a menos que você seja cuidadoso. A IU de Bu Heroku torna a sua configuração muito mais baunilha, consistente e atualizável. Mas, mesmo assim, você tem que crescer MUITO. Muitos aplicativos nunca irão superar a VM.
- Heroku cuida dos backups MAS você não deve confiar neles. Você precisa fazer seus próprios backups, ponto final. Se Heroku perder seus dados, eles ainda estarão no negócio, mas você pode não.
- se seu aplicativo rodar em uma única VM por um tempo, você não precisa escalar. Você pode atualizar casualmente o seu VM conforme vê o problema chegando. Se você é do Google, Heroku não será capaz de lidar com você. O escalonamento de Heroku só importa no meio: você está crescendo rápido o suficiente para que o escalonamento de Heroku o ajude a manter o ritmo mas, se você crescer demais, você terá que migrar para DigitalOcean ou AWS após um grande trauma. Isto é o que aconteceu com o RapGenius: Heroku os ajudou a crescer no meio mas depois quebrou quando eles superaram.
Então, eu vejo Heroku como tendo utilidade limitada. É bom para protótipos. Pode ajudar uma aplicação em crescimento em um certo ponto do seu crescimento. Mas, na maioria das vezes, é melhor pular Heroku porque ou o DigitalOcean é fácil o suficiente ou, em alguns casos, você será forçado a migrar para longe de Heroku de uma forma traumática. O preço premium de Heroku raramente faz sentido. Mesmo assim, Heroku é popular e as pessoas ainda o escolhem, mesmo que não seja a melhor escolha.
Artigos semelhantes
- Qual é o melhor addon de Heroku para a gestão de registos?
- O que é o equivalente de Heroku para aplicações Django?
- Você acha melhor um cadeado inteligente com apenas impressão digital ou senha, ou um cadeado com impressão digital e senha juntos?
- Qual é a melhor ferramenta de desenho digital para iniciantes em desenho digital?