Velocity:微软的分布式内存缓存
来源:互联网 发布:免费2级域名注册永久 编辑:程序博客网 时间:2024/05/20 05:11
在过去几年里,从主流的Java应用到象Erlang这样的边缘语言,分布式内存缓存的应用相当流行。为了继续疯狂赶超开源世界中处于支配地位的技术,微软也引入了它的分布式缓存。
Velocity是专门针对.NET平台设计的分布式缓存。那些熟悉其他分布式内存缓存的人们会在其中发现许多相似的特性。它目前作为社区技术预览对外提供下载。
Velocity的客户端有两类。简单客户端只知晓一个单缓存服务器。如果在那个服务器上没有找到被请求的对象,那么缓存服务器会从合适的服务器上将它取来。路由客户端(Routing client)则对其了解更深一些。它们总是知道在哪里可以找到哪个特殊的对象,因此它可以直接查询缓存服务器。关于发送所有缓存位置数据给路由客户端(Routing client)对性能造成的影响,尚未有所定论。除了缓存服务器,两类客户端都支持一个本地缓存选项。对于过期数据,该选项仍然要求去检查服务器。但是在处理大量缓存对象时,它应该能减少网络流量。
关于并发性有两个选项。使用乐观并发,只有第一次更新才能成功,任何后续对现有过期对象的更新都将失败。使用悲观锁,一个锁句柄将会被返回。在锁释放或超时之前,任何获得锁的尝试都将失败。获得锁失败操作是一个非阻塞操作。
通过设置过期日期或每当内存压力过大时,对象可以从缓存中显式被移除。后一种方法,被称为驱逐(eviction),使用最近最少使用的算法来处理。
Velocity是专门针对.NET平台设计的分布式缓存。那些熟悉其他分布式内存缓存的人们会在其中发现许多相似的特性。它目前作为社区技术预览对外提供下载。
Velocity的客户端有两类。简单客户端只知晓一个单缓存服务器。如果在那个服务器上没有找到被请求的对象,那么缓存服务器会从合适的服务器上将它取来。路由客户端(Routing client)则对其了解更深一些。它们总是知道在哪里可以找到哪个特殊的对象,因此它可以直接查询缓存服务器。关于发送所有缓存位置数据给路由客户端(Routing client)对性能造成的影响,尚未有所定论。除了缓存服务器,两类客户端都支持一个本地缓存选项。对于过期数据,该选项仍然要求去检查服务器。但是在处理大量缓存对象时,它应该能减少网络流量。
关于并发性有两个选项。使用乐观并发,只有第一次更新才能成功,任何后续对现有过期对象的更新都将失败。使用悲观锁,一个锁句柄将会被返回。在锁释放或超时之前,任何获得锁的尝试都将失败。获得锁失败操作是一个非阻塞操作。
通过设置过期日期或每当内存压力过大时,对象可以从缓存中显式被移除。后一种方法,被称为驱逐(eviction),使用最近最少使用的算法来处理。
除了一个关键字,对象还可能有一组与之关联的标签。Velocity提供了检索一个或全部与一个标签列表相匹配的对象的方法。
下载地址:http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=2517
http://blogs.msdn.com/b/velocity/
- Velocity:微软的分布式内存缓存
- Velocity:微软的分布式内存缓存
- 使用微软分布式缓存服务Velocity Part 1
- 使用微软分布式缓存服务Velocity Part 2
- 使用微软分布式缓存服务Velocity Part 3
- 使用微软分布式缓存服务Velocity Part 1
- Microsoft代号 "Velocity" 的分布式缓存项目
- 微软--velocity缓存---相关命令
- 使用微软分布式缓存服务Velocity Part 1——转自 博客园 Terrylee
- 使用微软分布式缓存服务Velocity Part 2——博客园 Terrylee
- 使用微软分布式缓存服务Velocity Part 3——博客园 Terrylee
- Microsoft Distributed Cache Velocity 分布式缓存
- memcached高性能的分布式的内存对象缓存系统
- 微软分布式缓存 appfabric 安装部署
- memached分布式内存缓存服务器
- memached分布式内存缓存服务器
- 分布式内存缓存系统设计
- 高性能的分布式内存对象缓存系统-Memcached简介
- LoadRunner参数化取值与连接数据库
- ios内存管理
- 什么是UTC时间,为什么系统时间会不准?
- 除技术以外还需要个人素质
- “蚁群算法”搜寻引擎优化策略
- Velocity:微软的分布式内存缓存
- ssh批量上传文件
- SHELL中计算时间差方法
- 配置vnc远程连接Linux和unix服务器图形界面安装Oracle
- 优化的基本知识
- Oracle中查看所有的表,用户表,列名,主键,外键
- JAVA程序员需要学习的25个标准
- mysql alter table总结
- 如何设置堆栈不可执行和ASLR