Fan-out à l'écriture et à la lecture

Un fil social peut se construire en poussant chaque publication dans le fil de chaque abonné à l'écriture, ce qui rend la lecture bon marché, ou en rassemblant les publications à la lecture, ce qui convient aux comptes à millions d'abonnés. Les grands systèmes mélangent les deux.

Où on le retrouve dans les vrais systèmes

  • Topic pub/sub

    Les producteurs publient une fois sans savoir qui écoute ; chaque abonné traite l'événement indépendamment. Le fan-out multiplie la charge en aval par le nombre d'abonnés.

    En production : Amazon SNS, Google Cloud Pub/Sub, Azure Event Grid, NATS

  • Service de notifications push

    Les passerelles d'Apple et de Google acceptent de gros lots mais livrent à leur rythme. L'envoi vers des millions d'appareils se fait par une file avec de nombreux workers, et les jetons d'appareils invalides doivent être nettoyés.

    En production : Firebase Cloud Messaging, Apple Push Notification service, Amazon SNS Mobile Push, OneSignal

Regarde-le casser, puis répare-le

Construis une architecture, envoie-lui une journée de trafic et de pannes, et comprends pourquoi elle tient ou cède. Gratuit pour commencer.