多层架构中的缓存服务器

问题描述 投票:0回答:1

我正在根据三层架构规划企业应用程序的拓扑,我的解决方案包含缓存服务器(Redis)以管理缓存数据。

托管缓存服务器的最佳层是什么?业务层还是数据层,为什么?

caching architecture cache-control 3-tier
1个回答
2
投票

越接近演示,缓存就越有效。缓存越粗,您需要执行的重新计算就越少。不幸的是,越接近呈现,缓存失效就越困难,因为确定缓存“无效”的条件需要越来越多的系统状态和业务规则的基础知识。

数据库层以下的缓存(磁盘块或数据库块级缓存)只需要知道块本身何时发生更改。

数据库层的缓存需要较少的知识,因为您可以缓存每个数据库实体。每次该实体发生更改或相关实体在身份级别发生更改时,都会使缓存失效。

业务层的缓存需要了解构成这些业务对象的数据元素以及可能导致这些业务对象无效的原因。

当您一直移动到表示层时,您必须了解可能影响任何给定 UI 元素的所有业务和数据更改,以便您可以使其失效。

© www.soinside.com 2019 - 2024. All rights reserved.