如何确保多个 GCP 云内存存储实例之间的一致性?

How to ensure consistency between multiple GCP cloud memory store instances?

我的应用程序在云内存存储上缓存了一些数据。该应用程序在同一区域有多个实例 运行。 AppInstanceA 缓存到 MemStoreA,AppInstanceB 缓存到 MemStoreB。 来自应用程序的特定用户操作应执行缓存逐出。 GCP 中是否有一个选项可以驱逐 MemStoreA 和 MemStoreB 上的条目,而不管该操作是从哪个应用程序实例触发的?

谢谢

您可以为此使用 PubSub。

  • 创建主题
  • 当您有密钥失效时在主题中发布
  • 为每个内存存储实例创建 1 个订阅
  • 每个订阅插入 1 个函数(每次都是相同的函数),带有指定要使用的实例的环境变量

像这样,函数是并行触发的,您可以预期大致同时使所有内存存储实例中的键失效。