Tu donnerais plus de détails sur les briques logiciels utilisées sur les serveurs ? (systèmes d’exploitation et logiciels)
Avec plaisir. Déjà les systèmes, c'est simple, c'était du Debian.
Ensuite, toute la partie logicielle a été écrite from scratch par mes soins, car je ne trouvais pas le soft adapté. En effet, les softs open source ne sont plus maintenus et très consommateurs en ressources, et il y a les softs propriétaires super bien foutus, mais tu laches une couille en licences. J'avais également une grosse contrainte : le serveur de news devait gérer à la fois une rétention locale et une rétention chez un provider de backup (càd, quand vous demandez un article, je regarde d'abord si je l'ai chez moi, sinon je demande à l'extérieur à votre place, en toute transparence). Et là, c'est mort. Du coup, j'ai pris mon courage à 2 mains, j'ai pris la doc du protocole et j'ai bossé pendant des semaines.
Seulement, je ne peux pas vous montrer les sources, car... le logiciel est considéré comme illégal, donc je ne peux même pas libérer les sources ou vendre mon travail à mes confrères. Pour le langage, ça tournait avec du Python (et les extensions C pour ne pas perdre en perfs) et du NodeJS pour relayer les articles sans délai grâce à l'async.
Niveau bases de données, Newsoo a beaucoup reposé sur Memcached&Redis (MàJ compteurs, files d'attente et indexation des articles) et dans une moindre mesure, MySQL (listings du contenu des groupes). C'est le fait d'utiliser des BDD en RAM qui a permis à Newsoo de gérer très vite de grosses volumétries avec peu de ressources.
Voilà qq ressources pour les yeux (le premier défile pas mal, c'est normal, sur Usenet chaque article binaire fait environ 400 Ko en moyenne).
https://pbs.twimg.com/media/BgCwSK5CYAA9g5M.jpg:largehttps://pbs.twimg.com/media/B-AAMc1CAAADneW.jpg:largePour le Core i3 basse conso, c'est du i3-4150 @3.50GHz classique où un CPU plus basse consommation ?
Encore plus économe, il y avait un "M" à la fin de la référence (i3-4150M).
Comme carte mère c'est quoi ?
Des cartes mères pour PC desktop (avec des prises jack, oui oui ^^). La seule contrainte, c'est qu'il fallait avoir 6 ports SATA (car ma carte RAID ne supportait que 8 disques), donc il fallait 4 de plus pour le reste des disques, et un port pour le SSD du système. Linux et son RAID software me permettait de faire un RAID5 unique sur les 12 disques malgré la config hétérogène.