6种.net分布式缓存解决方案

6种.net分布式缓存解决方案

1.     使用内置ASP.NET Cache (System.Web.Caching) : https://msdn.microsoft.com/en-us/library/system.web.caching(v=vs.110).aspx

2.     使用System.Runtime.Caching: https://msdn.microsoft.com/en-us/library/system.runtime.caching(VS.100).aspx

3.     使用System.Runtime.Caching.MemoryCache: http://msdn.microsoft.com/en-us/library/system.runtime.caching.memorycache.aspx

4.      使用Windows Azure (Azure Redis Cache,Managed CacheService,In-Role Cache,Shared Caching):https://msdn.microsoft.com/en-us/library/azure/gg278356.aspx

5.      使用AppFabric Caching:https://msdn.microsoft.com/en-us/library/ff383731.aspx

6.      使用NCache(Open Source):http://www.alachisoft.com/ncache/

如果大家还有其他分布式缓存解决方案,欢迎评论出来,谢谢大家!

时间: 2024-10-13 01:37:30

6种.net分布式缓存解决方案的相关文章

VelocityCache 是微软推出的分布式缓存解决方案

VelocityCache 是微软推出的分布式缓存解决方案,为开发可扩展性,可用的,高性能的应用程提供支持,可以缓存各种类型的数据,如CLR对象.XML.二进制数据等,并且支持集群模式的缓存服务器.Velocity也将集成在.NET Framework 4.0中

6种.net分布式缓存解决方式

6种.net分布式缓存解决方式 1.     使用内置ASP.NET Cache (System.Web.Caching) : https://msdn.microsoft.com/en-us/library/system.web.caching(v=vs.110).aspx 2.     使用System.Runtime.Caching: https://msdn.microsoft.com/en-us/library/system.runtime.caching(VS.100).aspx 3

分布式理论(4):Leases 一种解决分布式缓存一致性的高效容错机制(转)

作者:Cary G.Gray and David R. Cheriton 1989 译者:[email protected] 2011-5-7 出处:http://duanple.blog.163.com/blog/static/70971767201141111440789/ [ 序:所谓租约(leases),其实就是一个合同,即服务端给予客户端在一定期限内可以控制修改操作的权力.如果服务端要修改数据,首先要征求拥有这块数据的租约的客户端的同意,之后才可以修改.客户端从服务端读取数据时往往就同

分布式缓存解决方案(redis + zookeeper 实现)

传统软件服务架构一般都是单节点的,只要是单节点都存在宕机故障,而通常有很多服务是不能宕机的,特别是移动互联网时代,很多应用的可用性都要求可用性保持在99.99....%.这个就要求我们的服务必须是分布式的,最好是同时具备负载均衡,故障转移,以及动态扩容,这也是本文所要解决的问题. 架构设计:

使用微软分布式缓存服务Velocity(Windows Server AppFabric Caching Service)

概述 Velocity是微软推出的分布式缓存解决方案,为开发可扩展性,可用的,高性能的应用程提供支持,可以缓存各种类型的数据,如CLR对象. XML.二进制数据等,并且支持集群模式的缓存服务器.Velocity也将集成在.NET Framework 4.0中,本文将介绍Velocity中的配置模型.缓存复杂数据和创建分区.使用标签以及ASP.NET SessionState提供者. 配置模型 在本文开始之前,先简单介绍一下Velocity中的配置模型,主要包括三方面的配置,缓存集群的配置,缓存宿

实现分布式缓存

1概述 通常情况下我们运行程序的过程中会产生一些中间数据,这些中间数据需要在将来的某个时间读取.这就要求我们要把它存在一个提供高速存取的地方,最好的选择就是内存中.基于这个以及多个原因需要我们把这部分存储到其他机器上,这样就产生了分布式缓存的问题. 实际上分布式缓存根本上就是提供一个附加内存让另一台机器帮忙存储和查找数据. 2实现方法 首先建立一个集合对象,该集合对象应保证线程安全.代码如下所示 Code 1 public static class MemObject 2     { 3    

[.NET领域驱动设计实战系列]专题八:DDD案例:网上书店分布式消息队列和分布式缓存的实现

一.引言 在上一专题中,商家发货和用户确认收货功能引入了消息队列来实现的,引入消息队列的好处可以保证消息的顺序处理,并且具有良好的可扩展性.但是上一专题消息队列是基于内存中队列对象来实现,这样实现有一个弊端,就是一旦服务重启或出现故障时,此时消息队列中的消息会丢失,并且也记录不了日志.所以就会出现,商家发货成功后,用户并没有收到邮件通知,并且也没有日志让我们发现是否发送了邮件通知.为了解决这个问题,就需要引入一种可恢复的消息队列.目前有很多开源的消息队列都支持可恢复的,例如TibcoEms.ne

4种常见的缓存问题及解决方案详解

前言 使用缓存可以缓解大流量压力,显著提高程序的性能.我们在使用缓存系统时,尤其是大并发情况下,经常会遇到一些“疑难杂症”.本文总结了一些使用缓存时常见的问题及解决方案,以后在遇到这类问题时可以作为参考,在设计缓存系统的时候也应该考虑这些常见的情况. 为了表述方便,本文以数据库查询缓存为例,使用缓存可以减小对数据库的压力. 缓存穿透 我们在使用缓存时,往往先尝试去缓存中取值,如果没有,再去数据库取值,如果数据库也没有值,则根据业务需求,返回空或者抛异常. 如果用户一直访问一个数据库不存在的数据,

缓存实战方案分布式常见问题解决方案

大白话讲解分布式缓存并发冲突问题及其解决方案:zk分布式锁 一.背景介绍 如果您更喜欢看视频教程,可以看本头条号发布的视频教程,绝对大白话,手把手带你体验整个冲突的演示过程及解决方案:两种方式,随机挑选 缓存架构之实战演练基于zk分布式锁解决分布式缓存并发冲突问题 1.源架构: 2.分布式缓存并发冲突问题 二.项目整合 1.广告服务系统 **功能:**为媒体提供广告的源头服务 从本地缓存中获取广告 从redis缓存中获取广告 从db获取广告,并更新到redis缓存 2. 缓存服务系统 消息监听,