google-cloud-platform - 如何保证多个 GCP 云内存存储实例之间的一致性?
问题描述
我的应用程序在云内存存储中缓存了一些数据。该应用程序在同一区域上运行多个实例。AppInstanceA 缓存到 MemStoreA,AppInstanceB 缓存到 MemStoreB。应用程序中的特定用户操作应执行缓存驱逐。GCP 中是否有一个选项可以驱逐 MemStoreA 和 MemStoreB 上的条目,无论该操作是从哪个应用程序实例触发的?
谢谢
解决方案
您可以为此使用 PubSub。
- 创建主题
- 当你有一个使密钥失效的时候在主题中发布
- 每个内存存储实例创建 1 个订阅
- 使用指定要使用的实例的环境变量为每个订阅插入 1 个函数(每次相同的函数)
像这样,该函数是并行触发的,您可以预期大致同时使所有内存存储实例中的键无效。
推荐阅读
- java - 使用 bouncy-gpg 和 PCKS12 密钥进行加密和解密
- c++ - 为什么当我尝试设置串口时,函数返回“输入/输出错误”?
- python - Flask 400 错误处理程序未因 HTTP 请求语法错误而触发
- python - 如何使用 predict_proba 获得每个样本的所有类的独立概率?
- c# - 使用多个 Datareader 连接进行批处理
- android - 如何从 Android 的 PIP 窗口中删除 SKIP_TO_NEXT 和 SKIP_TO_PREVIOUS 按钮?
- sql - 如何在 SQL 中不嵌套 WHERE 的情况下过滤满足 CASE 条件的用户?
- html - Why does Intellisense in vscode not recognize .html5 files?
- reactjs - Deploying React App To Github Pages Yields Manifest: Line: 1, column: 1, Syntax error
- javascript - Constantly trigger mousemove event