Я ищу рекомендованную архитектуру для управления представлениями элементов в AWS.
В моей системе зарегистрированные пользователи могут просматривать элементы, и каждый элемент могут просматривать миллионы пользователей.Мне нужен способ отслеживать, сколько пользователей просматривают определенный элемент, учитывая тот факт, что новый пользователь будет просматривать элемент, а существующие средства просмотра прекратят его просмотр.
Каждый пользователь и каждый элементиметь связанный UID.Одним из возможных решений было бы управление таблицей DynamoDB, которая будет отслеживать всех зрителей, и ее динамическое обновление всякий раз, когда новый пользователь просматривает элемент или когда пользователь останавливается для просмотра элементов.
«Уловка»в том, что меня больше всего интересует КОЛИЧЕСТВО просмотров, а это значит, что я мог бы также отследить общее количество просмотров и динамически обновлять его всякий раз, когда необходимо его изменить.
Меня беспокоит точностьиз этого числа.Параллельные вызовы API могут изменить средства просмотра элементов, которые я не могу просто увеличить или уменьшить счетчик, или он может не синхронизироваться с фактическим количеством строк в таблице.
Я всегда могу посчитать количество строк (периодически), просто чтобы синхронизировать число.
Есть ли лучшее решение, которого мне не хватает?
Спасибо