【发布时间】:2019-12-09 23:29:48
【问题描述】:
如何在分布式系统上获得高频、一致的读/写?通常不确定如何在大型系统上概念化一致性。
用例:阻止用户在指定时间段内执行相同的操作。在滥用情况下,这可能是一种高频操作。
扩展问题:我将如何扩大此操作的规模? Firestore 等系统如何在提供高可用性的同时提供一致性? Firestore 配额(例如每秒 1 个文档写入)告诉我们他们可能是如何构建系统的?
谢谢
【问题讨论】:
-
为什么要“阻止用户在指定时间段内执行相同的操作”?您害怕成本还是性能?
-
害怕滥用:假设我正在分发预计很快就会发货的库存。滥用行为的用户可能会抢夺他们不应该被允许在持续时间之外拥有的库存,这会降低我的服务质量(以及我的业务价值),以供其他无法访问的用户使用。
标签: google-cloud-firestore distributed-computing consistency eventual-consistency cap-theorem