发出只读请求,以 O(1) 执行

问题描述

  • 问题

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

创建现成的模型,这样只读请求将始终以 O(1) 执行

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

我想到的事情:

  1. 为每个可能影响模型成员的活动创建事件, 订阅所有这些,并确保模型始终是最新的 并准备好用 O(1) 阅读
  2. 数据库依赖与服务代理一起使用,并映射到每个 插入或更新可能影响模型成员的查询和 相应地更新模型并使其准备好以 O(1) 读取

在这两种情况下,模型都可以保存为缓存在文档数据库上的键值。

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

提前致谢

尤瓦尔

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)