L'abstraction de compteur distribué de Netflix
L'abstraction de compteur distribué de Netflix est un service conçu pour stocker et interroger de grands volumes de données d'événements temporels avec des latences de quelques millisecondes. Il prend en charge deux catégories principales d'utilisations : Effort maximal et Consistance éventuelle. Le compteur d'effort maximal utilise EVCache pour une haute throughput et une faible latence dans une seule région, mais manque de réplication et de garanties de cohérence inter-régions. Le compteur de consistance éventuelle utilise un système de files d'attente durable comme Apache Kafka pour des comptages précis et durables, mais peut entraîner des retards et des défis pour rééquilibrer les partitions. L'approche de Netflix combine l'enregistrement de chaque activité de comptage comme un événement et l'agrégation continue de ces événements pour répondre aux exigences d'audit et de recomptage.