我是Google Cloud Datastore的新手。我已经读过实体组每秒写1次写入限制。这是否意味着应用引擎上的主要“留言板”教程无法扩展到数千名非常活跃的用户?
答案 0 :(得分:4)
确实
本教程只是一个展示。每秒写入限制是由于同一组或祖先中的实体的强一致性保证。此限制可以超过最终一致性更改强一致性的代价,这意味着所有数据存储查询在某些时候都会显示相同的信息。这是由于App引擎分布式设计。
请查看https://cloud.google.com/appengine/articles/scaling/contention以避免数据存储区争用问题。希望它有所帮助。
答案 1 :(得分:1)
是的,我认为这确实意味着。
如果将问候语全部添加到不同的留言簿中,这可能不是问题,但快速将问候语添加到同一个留言簿绝对不会扩展。但是,在实践中,它通常比每秒1次写入快得多。
也许您可以通过使用任务队列来添加问候语来解决这个问题,但这可能有点过头了。
该留言簿教程一般不是一个很好的例子。你不应该在你的jsp中添加逻辑,就像那个例子一样(你可能根本不应该使用jsp)。在如此低的水平上使用数据存储区也不太实际。只需使用Objectify。