Como o HN opera sem interrupções?
(news.ycombinator.com)- Hospedado na M5 com duas máquinas: Master & Standby
- O HN inteiro roda em uma única máquina: Intel Xeon E5-2637 v4 @ 3.50GHz + FreeBSD/SMP, SSD espelhado para dados/fita magnética para logs (UFS)
- Não usa banco de dados; é baseado em um sistema de arquivos ad-hoc
- Desenvolvido em Arc (um dialeto de Lisp criado por John Graham)
O código é público, então qualquer pessoa pode pegá-lo e desenvolver um serviço como o HN
https://github.com/wting/hackernews
https://github.com/arclanguage/anarki/tree/master/apps/news
6 comentários
https://github.com/wting/hackernews A última modificação no código foi há 10 anos atrás (tirando o readme e o copyright), será mesmo? Uau...
Nunca senti falta de responsividade no Hacker News, mas vejo que ele vinha sendo operado com uma estrutura tão simples.
Fiquei curioso para saber o que é esse tal de filesystem ad-hoc
Eu realmente acho isso fascinante, porque não tenho noção de como essas coisas funcionam.
É impressionante que um site global opere com apenas 2 máquinas, incluindo uma de prontidão como reserva.
LEGAL
É interessante que ele opere sem banco de dados. O GeekNews está rodando na AWS com EC2 + RDS.
Como é bom para operar de forma leve... acabamos fazendo com uma estrutura com a qual já estamos acostumados...
Também tenho curiosidade sobre a stack técnica. :-)