[英]When App Engine (Java) spins up new instances, how do I ensure that Task Queue Memcache crons are shared across them?
[英]App Engine Memcache a single value shared across all instances
我需要在所有实例中的Google App Engine中共享一个MemCache密钥。 此键用于高速率(500 /秒)的读取和递增。
Google建议不要使用“热键”,而建议使用数据存储。 由于我无法通过数据存储区中的单个命令来增加或减少值,因此这对我不可用。
我还有什么其他选择?
谢谢
您正在寻找的称为分片计数器。
基本上,您需要一些CounterShard
实体来存储价值。 您可以将增量步骤分成独立的计数器,然后在需要时加载并求和所有值(很便宜)。
对于500 / sec,我猜您最多需要100个碎片,但是我建议您进行一些实验以找到最佳价值。
有完整的示例可供使用: https : //cloud.google.com/appengine/articles/sharding_counters
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.