Netflix TechBlog | Medium на русском
Подписаться
Распределенная абстракция счетчика Netflix
Распределенное абстрактное представление счетчика Netflix - это сервис, предназначенный для хранения и запроса больших объемов временных данных событий с низкими задержками в несколько миллисекунд. Он поддерживает два основных типа случаев использования: Best-Effort и Eventually Consistent. Счетчик Best-Effort использует EVCache для высокой пропускной способности и низкой задержки в пределах одного региона, но не имеет репликации и гарантий согласованности между регионами. Счетчик Eventually Consistent использует устойчивую систему очередей, например Apache Kafka, для точных и устойчивых подсчетов, но может привести к задержкам и проблемам при ребалансировке разделов. Подход Netflix сочетает в себе ведение журнала каждой счетной активности как события и непрерывную агрегацию этих событий для удовлетворения требований аудита и пересчета.