Comment fonctionne FolioPress : une page, toutes les langues

Les petits sites partagent, les sites fréquentés déménagent

La plupart des sites web sont calmes presque tout le temps. Donner à chacun sa propre machinerie, ce serait comme louer une maison entière pour quelqu'un qui passe deux fois par an. Les petits sites partagent donc un immeuble – un seul processus, des données strictement séparées – et la plateforme surveille le trafic de chaque site. Quand l'un d'eux s'anime, il emménage dans une maison à lui. Quand il se calme pendant quelques semaines, il revient.

Partager un immeuble ne fonctionne que si les murs sont solides. Quand une requête arrive, le processus partagé regarde l'adresse, puis bascule sur la base de données et les réglages de ce site le temps de cette seule requête (grâce aux contextvars de Python), si bien qu'un site ne voit jamais les données d'un autre. Le conteneur de chaque site dispose en plus de son propre réseau privé, avec un pare-feu sortant. Et comme les propriétaires peuvent téléverser et modifier leurs propres thèmes, ces gabarits s'exécutent dans un bac à sable avec des limites de temps, de taille de sortie et de mémoire.

Définir ce qui compte comme « fréquenté » a demandé plusieurs essais. Une seule newsletter, ou un robot d'indexation pris d'une frénésie passagère, ne devrait pas faire passer un site pour populaire. Le score combine donc la journée typique du site sur la semaine écoulée (la médiane) et l'intensité de ses heures de pointe (l'heure au 95e centile), ce qui écarte la poignée d'heures les plus folles.

Besoin d’aide ? Écrivez-nous depuis l’administration de votre site (Assistance) ou à support@foliopress.io.