System design

Expert

Une télémétrie qui survit à une région

Une plateforme de compteurs intelligents ingère 50 000 relevés par seconde depuis des foyers nord-américains via deux pipelines régionaux identiques, en Virginie et à Montréal, derrière un load balancer global. Chaque pipeline a été dimensionné pour la moitié des compteurs. À 14:00, la Virginie disparaît pour deux heures et tous les compteurs se reconnectent à Montréal. Ne perds et ne compte en double aucun relevé.

Chaque partition du journal d'événements accepte environ 10 000 événements par seconde, et un groupe de consommateurs lit chaque partition avec un seul processeur. On ne peut pas ajouter de partitions pendant un incident sans rebattre les clés. Les agrégats de facturation doivent rester à moins d'une minute de retard.

Ce que ton design doit atteindre

  • Disponibilité ≥ 99,95 %
  • Pire retard de file < 60 s
  • Effets dupliqués = 0
  • Écritures p99 < 200 ms

Ce que tu vas maîtriser