caching - 依赖微服务中的数据复制并在每个微服务中相应地缓存以减少延迟
问题描述
使用事件驱动架构在每个微服务数据库模式中复制公共可共享数据以减少导致延迟改善的服务调用,并在每个微服务中缓存这些数据以减少导致提高性能的数据库调用,这是否是一种正确的策略。
如果我们对常见的可共享数据使用共享缓存策略
- 每个微服务都应该为公共数据创建自己的缓存键吗?
- 如果每个微服务都使用相同的密钥来访问公共数据,那么我们如何与微服务共享缓存密钥,以便在我们远程更新缓存密钥时它不应该中断。
任何人都可以提出其他方法来提高延迟和容错优先级方面的效率。
任何用于寻找更好观点的建议或文章链接也将不胜感激。
解决方案
推荐阅读
- flutter - TextFormField 通过适当的对齐增加高度
- javascript - 如何在php中自动输入MySQL数据(将第1列数据输入到具有相同列的自动输入第2列数据)?
- javascript - 编写一个函数以返回对象中任何级别的所有键
- json - 并发解析 JSON - 运行时错误恐慌(解码相关)
- configuration - 使用 pycharm 的 odoo 配置问题
- java - Android Studio 启动 - MaxJavaStackTraceDepth = -1 超出允许范围 - 错误
- android - 有没有办法在 Flutter 中检索当前的前台应用程序(当应用程序在后台运行时)?
- azure - 如何在 Azure 搜索中查询 Metadata_storage_path 字段的搜索
- python - 将用户条目传递给另一个脚本
- flutter - How to save last opened screen in flutter app