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

Google cloud platform 如何确保多个GCP云内存存储实例之间的一致性?,google-cloud-platform,redis,google-cloud-memorystore,Google Cloud Platform,Redis,Google Cloud Memorystore,我让我的应用程序在云内存存储中缓存一些数据。应用程序在同一区域上运行多个实例。AppInstanceA缓存到MemStoreA,AppInstanceB缓存到MemStoreB。 应用程序中的特定用户操作应执行缓存逐出。 GCP中是否有退出MemStoreA和MemStoreB上的条目的选项,而不管该操作是从哪个应用程序实例触发的 谢谢您可以使用PubSub进行此操作 创建一个主题 当您有要使其无效的密钥时,在主题中发布 为每个内存存储实例创建1个订阅 使用指定要使用的实例的环境变量为每个订阅

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


谢谢

您可以使用PubSub进行此操作

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

像这样,函数是并行触发的,您可以期望在几乎相同的时间内使所有内存存储实例中的密钥失效。

AFAIK,不,这是不可能的,您必须自己编写代码。或者使用相同的memorystore实例。谢谢guillaume blaquiere。我们正在探索一种发布/订阅模式来解决此问题,但希望确认是否存在任何内置解决方案。感谢您的回复。您愿意吗?你说的“模式”是什么意思?对不起,我的意思是使用gcp pub sub触发缓存删除。非常感谢。是的,这与我们正在进行的设计非常相似,使用事件驱动的体系结构以及发布/订阅和云功能。不确定是否已经存在功能。非常感谢你的帮助!