问题描述
我们有与后端 D365 实体通信的 MVC 4 应用程序。 该应用程序进行了大量 CRM 调用以获取数据,因此速度非常慢且用户体验非常差
为了提高其性能,添加了缓存层,每当应用程序从 CRM 获取数据时,它都会将其放入会话变量中。
当然,这有助于提高用户会话中的性能,它可以防止访问服务器,并且所有内容都来自会话数据。但是现在应用程序有很多数据同步问题。 (一个用户保存的数据,在退出重新登录后才会反映给其他人)
我的问题:这真的是处理应用程序性能问题的好方法吗?在我看来,与其解决性能问题,不如添加一个变通方法,这成为其他问题的原因。
第二个问题:是否可以采用更好的架构/设计来提高性能并解决应用程序存在的数据同步问题?我正在考虑添加一个分布式缓存层(可能是 Azure Redis)来替换就地会话层,并且可以选择(如果有道理)在 Redis 中实现直写策略,以便前端应用程序只与缓存和让缓存使数据存储保持最新。
非常感谢任何指导或指针!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)