[英]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.