负载均衡环境下缓存处理

简介:
深入学习Enterprise Library for .NET Framework 2.0Cache机制——分析篇这篇文章介绍了很多 Caching 方面的内容,我就不详细说了,我这里主要说一个最近在做的一个 Cache 模块的 Web Farm 环境,也就是负载均衡环境下处理缓存的处理途径。主要思路如下:将缓存的过期策略使用依赖文件,就是缓存项依赖于文件,缓存发生改变,就修改依赖文件,一般就是将文件的日期修改。
可以通过使用共同的缓存依赖文件来完成 . CacheManager 对象 Add 方法的 public void Add(string key, object value, CacheItemPriority scavengingPriority, ICacheItemRefreshAction refreshAction, params ICacheItemExpiration[] expirations)
ICacheItemExpiration 有一个实现 FileDependency.  ICacheItemRefreshAction  接口可以用来实现缓存依赖的文件发生改变完成缓存过期后的重新获取数据 , 以此来达到各台服务器的 Cache 同步 .
例如 primitivesCache.Add(product.ProductID, product, enterNewItemForm.Priority,new ProductCacheRefreshAction(),new FileDependency("\\Server06\DependencyFile.txt"));
 
[Serializable]
  public class ProductCacheRefreshAction : ICacheItemRefreshAction
  {
    public void Refresh(string key, object expiredValue, CacheItemRemovedReason removalReason)
    {
      // Item has been removed from cache. Perform desired actions here, based upon
// the removal reason (e.g. refresh the cache with the item).
if  (removalReason != CacheItemRemovedReason.Removed)
        {
 
  }
    }
  }





本文转自 张善友 51CTO博客,原文链接:http://blog.51cto.com/shanyou/75071,如需转载请自行联系原作者
相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
2天前
|
存储 缓存 Linux
如何在Linux环境下对pip的缓存地址进行修改
如何在Linux环境下对pip的缓存地址进行修改
121 0
|
7月前
|
弹性计算 负载均衡 NoSQL
【红包雨功能的】环境部署(弹性伸缩、负载均衡、Redis读写分离、云服务器部署)(四)
【红包雨功能的】环境部署(弹性伸缩、负载均衡、Redis读写分离、云服务器部署)
|
7月前
|
弹性计算 负载均衡 NoSQL
【红包雨功能的】环境部署(弹性伸缩、负载均衡、Redis读写分离、云服务器部署)(二)
【红包雨功能的】环境部署(弹性伸缩、负载均衡、Redis读写分离、云服务器部署)
|
7月前
|
弹性计算 负载均衡 NoSQL
【红包雨功能的】环境部署(弹性伸缩、负载均衡、Redis读写分离、云服务器部署)(一)
【红包雨功能的】环境部署(弹性伸缩、负载均衡、Redis读写分离、云服务器部署)
|
7月前
|
弹性计算 负载均衡 NoSQL
【红包雨功能的】环境部署(弹性伸缩、负载均衡、Redis读写分离、云服务器部署)(三)
【红包雨功能的】环境部署(弹性伸缩、负载均衡、Redis读写分离、云服务器部署)
|
2天前
|
缓存 运维 NoSQL
面试分享:Redis在大数据环境下的缓存策略与实践
【4月更文挑战第10天】探索Redis在大数据缓存的关键作用,本文分享面试经验及必备知识点。聚焦Redis数据结构(String、List、Set、Hash、Sorted Set)及其适用场景,缓存策略(LRU、LFU、TTL)与过期机制,集群和数据分片,以及性能优化和运维技巧。通过代码示例深入理解,助你面试成功,构建高效缓存服务。
52 4
|
12月前
|
存储 缓存 NoSQL
信创环境下缓存服务Redis集群部署
信创环境下缓存服务Redis集群部署
1551 0
|
缓存 负载均衡 算法
Nginx应用:配置文件详解、反向代理、负载均衡,做限流、缓存、黑白名单
Nginx应用:配置文件详解、反向代理、负载均衡,做限流、缓存、黑白名单
405 0
Nginx应用:配置文件详解、反向代理、负载均衡,做限流、缓存、黑白名单
|
存储 缓存 负载均衡
Java实现一致性哈希算法,并搭建环境测试其负载均衡特性(二)
实现负载均衡是后端领域一个重要的话题,一致性哈希算法是实现服务器负载均衡的方法之一,你很可能已在一些远程服务框架中使用过它。下面我们尝试一下自己实现一致性哈希算法。
Java实现一致性哈希算法,并搭建环境测试其负载均衡特性(二)
|
存储 负载均衡 算法
Java实现一致性哈希算法,并搭建环境测试其负载均衡特性(一)
实现负载均衡是后端领域一个重要的话题,一致性哈希算法是实现服务器负载均衡的方法之一,你很可能已在一些远程服务框架中使用过它。下面我们尝试一下自己实现一致性哈希算法。
Java实现一致性哈希算法,并搭建环境测试其负载均衡特性(一)