我正在寻找推荐的架构来管理AWS中的项目视图。
在我的系统中,登录的用户可以查看项目,并且数百万个用户可以查看每个项目。 我需要一种方法来跟踪有多少用户正在查看特定项目,同时要记住一个事实,即新用户将查看该项目,而现有的观众将停止查看该项目。
每个用户和每个项目都有一个关联的uid。 一种可能的解决方案是管理DynamoDB表,该表将跟踪所有查看者,并在新用户查看项目或用户停止查看项目时动态更新它。
“窍门”是我对NUMBER个视图最感兴趣,这意味着我可能还希望跟踪视图总数并在需要更改时动态更新它。
让我担心的是那个数字的准确性。 并发API调用可能会更改项目查看器,而我不能仅仅增加或减少计数器,否则它可能与表中的实际行数不同步。
我总是可以(定期)计算行数,只是为了使行数同步。
我缺少更好的解决方案吗?
谢谢