Model 使用O(1)执行只读请求 问题

Model 使用O(1)执行只读请求 问题,model,big-o,readonly,reader,monolithic,Model,Big O,Readonly,Reader,Monolithic,嗨, 我们的系统是基于与新的微服务并行工作的巨石。由于我们的应用程序服务于数百万用户,因此应该致力于实现非常高的性能。 我们的主要问题是来自服务器的只读请求涉及繁重的业务逻辑。 这种情况几乎不可能更改响应模型或业务逻辑,因为它会影响性能,而且每毫秒都很重要 建议的解决方案 创建现成的模型,以便始终使用O(1)执行只读请求 我的问题是,实现这一目标的最佳方式是什么 我的想法是: 为可能影响模型成员的每个活动创建事件, 订阅所有这些,并确保模型始终是最新的 并准备好用O(1)读取 将db依赖项与

嗨, 我们的系统是基于与新的微服务并行工作的巨石。由于我们的应用程序服务于数百万用户,因此应该致力于实现非常高的性能。 我们的主要问题是来自服务器的只读请求涉及繁重的业务逻辑。 这种情况几乎不可能更改响应模型或业务逻辑,因为它会影响性能,而且每毫秒都很重要

  • 建议的解决方案
创建现成的模型,以便始终使用O(1)执行只读请求

我的问题是,实现这一目标的最佳方式是什么

我的想法是:

  • 为可能影响模型成员的每个活动创建事件, 订阅所有这些,并确保模型始终是最新的 并准备好用O(1)读取
  • 将db依赖项与service broker一起使用,并映射到每个 插入或更新可能影响模型成员和 相应地更新模型,并准备好使用O(1)读取
  • 在这两种情况下,模型都可以另存为缓存在文档数据库上的键值

    我们走对了吗? 你有更好的选择吗

    提前谢谢

    尤瓦尔