Acabamos de aparecer em um e-mail enviado a um milhão de pessoas. Foi ótimo, mas estávamos um pouco preocupados com o que aconteceria se tivéssemos um problema inesperado em nosso aplicativo no último minuto. Se nosso site ficasse fora do ar no dia em que milhares de pessoas tentavam acessar o RockThePost, teríamos desperdiçado a oportunidade e eu ficaria completamente envergonhado.
Decidimos lançar nosso site “hot spare”. É uma versão leve especial do RockThePost que permite que você veja algumas das startups que estamos apresentando atualmente. Você pode até se inscrever.
Para ter uma ideia de como funciona, primeiro dê uma olhada em nosso site normal:
Agora, dê uma olhada em nossa versão de emergência “puta merda, estamos com problemas” do RockThePost:
http://maintenance.rockthepost.com/
Para o caso de o RockThePost ter problemas enormes, meu plano de recuperação é o seguinte:
1) Eu removo os servidores web normais do balanceador de carga
2) Eu lanço meu servidor de redirecionamento de “emergência” Apache e o coloco no pool
Meu servidor da web de emergência simplesmente mod_rewrites todas as solicitações para http://maintenance.rockthepost.com/
Nosso site de manutenção está hospedado diretamente no S3 como um site estático. No que me diz respeito, a exibição de sites de arquivos estáticos S3 é completamente indestrutível. Eu só preciso de um servidor Apache sem graça para enviar solicitações para ele.
Sabíamos que o local de manutenção precisava ser capaz de realizar duas coisas: Queríamos permitir que as pessoas continuassem a se registrar em nosso serviço e também ver os empreendimentos atuais. Para conseguir isso, nos inscrevemos em http://www.wufoo.com/ para fazer o processamento do formulário de coleta de dados do usuário e escrevemos um trabalho periódico do Jenkins para reescrever os empreendimentos que são exibidos no site de manutenção de emergência.
Agora, mesmo no pior dos casos, tenho alguma esperança realista de manter nossa marca na Internet e continuar a coletar registros de usuários, mesmo que tenhamos um dia de merda em que estamos mal.