Comment HN fonctionne-t-il sans interruption ?
(news.ycombinator.com)- Hébergé sur M5 avec 2 machines, une Master et une Standby
- L’ensemble de HN fonctionne sur une seule machine : Intel Xeon E5-2637 v4 @ 3.50GHz + FreeBSD/SMP, SSD en miroir pour les données / bande magnétique pour les logs (UFS)
- N’utilise pas de base de données, mais un système de fichiers ad hoc
- Développé en Arc, un dialecte de Lisp (créé par John Graham)
Le code est public, donc n’importe qui peut le reprendre pour développer un service similaire à HN
https://github.com/wting/hackernews
https://github.com/arclanguage/anarki/tree/master/apps/news
6 commentaires
https://github.com/wting/hackernews La dernière modification du code remonte à 10 ans (hors readme et copyright), c’est vraiment le cas ? Waouh...
Je n’ai jamais eu l’impression que la réactivité de Hacker News laissait à désirer, donc c’est surprenant de voir que cela fonctionne avec une structure aussi simple.
Je me demande ce qu’est exactement un système de fichiers ad hoc.
Je n’ai pas vraiment les notions pour ce genre de choses, donc je trouve ça assez fascinant.
Qu’un site mondial puisse fonctionner avec seulement deux serveurs, dont un de secours en standby, c’est incroyable.
GÉNIAL
Le fait que ce soit exploité sans base de données est intéressant. GeekNews tourne sur AWS avec EC2 + RDS.
Comme c’est une architecture légère, pratique à exploiter et à laquelle on est habitué...
Je suis aussi curieux de connaître la stack technique. :-)