Google cloud firestore 谷歌Firestore-类似YouTube的查看计数器?

Google cloud firestore 谷歌Firestore-类似YouTube的查看计数器?,google-cloud-firestore,Google Cloud Firestore,根据上面的文档,对于每秒递增速度超过一次的计数器,您需要实现分布式计数器,这相当慢。 随着碎片数量的增加,写入吞吐量呈线性增长,但它也表示成本呈线性增长,而读取吞吐量呈线性下降。 那么,如何实现像YouTube浏览计数器这样每秒递增1000倍的功能,而不会产生疯狂的高账单和极慢的阅读速度呢? 我不认为拥有1000个碎片可以有效地解决这个简单而常见的用例。Youtube浏览量不是实时的,但你仍然需要计算。你可以做的是使用Firestore和RTDB。当用户喜欢post时,您将触发一个云函数,该函数

根据上面的文档,对于每秒递增速度超过
一次的计数器,您需要实现
分布式计数器
,这相当慢。 随着碎片数量的增加,写入吞吐量呈线性增长,但它也表示成本呈线性增长,而读取吞吐量呈线性下降。 那么,如何实现像YouTube浏览计数器这样每秒递增1000倍的功能,而不会产生疯狂的高账单和极慢的阅读速度呢?
我不认为拥有1000个碎片可以有效地解决这个简单而常见的用例。

Youtube浏览量不是实时的,但你仍然需要计算。你可以做的是使用Firestore和RTDB。当用户喜欢post时,您将触发一个云函数,该函数将运行一个事务来更新RTDB中的计数器。我相信RTDB每秒可以处理上千次操作,速度非常快。然后,您可以设置一个云调度器来触发pubsub主题以获取计数器值并将其复制到Firestore中。所以你每一天就写一封信。。。30分钟1小时。好吧,这不是实时的,但有时你必须处理这个问题。