Netflixの分散カウンタ抽象化
Netflixの分散カウンタ・アブストラクションは、低ミリ秒レイテンシーの大容量の時系列イベント・データを格納およびクエリーするためのサービスです。このサービスは、2つの主要なユース・ケース・カテゴリをサポートしています。Best-EffortとEventual Consistency。Best-Effort・カウンタは、単一リージョン内の高スループットと低レイテンシーをEVCacheを使用して実現しますが、クロス・リージョン・レプリケーションと一貫性の保証がありません。一方、Eventual Consistency・カウンタは、アパッチ・カフカのような耐久的なキューイング・システムを使用して正確で耐久的なカウントを実現しますが、パーティションのリバランスに伴う遅延や課題が生じる可能性があります。Netflixのアプローチは、各カウント・アクティビティをイベントとしてログに記録し、これらのイベントを継続的に集計することで、監査や再カウントの要件を満たします。