Windows Server AppFabric分布式缓存研究
分享一则先前对Windows Server AppFabric分布式缓存的技术研究。 一. AppFabric 技术架构和原理 AppFabric与Memcached类似,采用C/S的模式,在 server 端启动服务进程,在启动时可以指定监听的 ip,自己的端口号,所使用的内存大小等几个关键参数。一旦启动,服务就一直处于可用状态。 适用于使用 ASP.NET、Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 生成的应用程序。 Windows Server AppFabric 具有三项核心功能:分布式缓存、工作流程管理和服务管理。
当客户端第一次获取一些数据的时候,如ASP.NET应用程序用户提供一些信息资料,或者从数据库中读取的信息,它可以使用AppFabric Caching Services客户端类库将一个唯一的名称和这些信息一起存放在缓存群集中( cache cluster)。对于客户端来说,缓存集群中的所有缓存服务器就是单一的逻辑存储。客户端既不知道也不关心的哪台物理服务器的缓存哪些数据。 Windows Server AppFabric Caching 主要特点有:
二. AppFabric 逻辑架构 命名缓存也是一种缓存,可以为应用程序配置一个或者多个命名缓存,各个命名缓存可以配置成相互独立的,这样可以单独配置每个命名缓存以达到最优的性能。 三. 代码示例 1. 测试环境配置 ??双节点的AppFabric集群 ??? ??? 显示缓存配置: ??? ?2. 应用程序配置缓存 ??? App.Config/Web.Config增加配置节: ??? ??? 3. 示例代码 ? 4. DataCache类的主要方法 ??? ??? ??? 四、安装部署配置AppFabric ??? 1. 安装前准备,启用Windows Update服务 ?? ? 在主节点上创建共享的文件夹: 保证在同工作组的机器中不需要输入用户名和密码便可访问共享的文件夹: WIN-5SF1MT124FACache 2. 安装AppFabric并配置成集群 3.?安装其他的AppFabric并加入集群 安装第二个AppFabric和第一个类似,不同的是配置AppFabric不同 4.?设置并启动AppFabric集群 以管理员身份运行Windows PowerShell 顺序执行下面这些Command : 增加一个分布式Cache管理模块 Import-Module DistributedCacheAdministration 设置cache cluster Use-CacheCluster 授权你的某个帐户 domainusername : Grant-CacheAllowedClientAccount WIN-5SF1MT124FA Administrator 验证授权是否成功: Get-CacheAllowedClientAccounts 设置安全模式和保护级别: Set-CacheClusterSecurity -ProtectionLevel None -SecurityMode None 最后启动: Start-CacheCluster 五、常用命令 ?? 1.Start-CacheCluster ? 10.Get-CacheStatistics?default 得到默认或当前cache的详细统计结果。 六、性能测试 1. 两个节点的虚拟机性能测试结果 2. 两个节点的物理服务器性能测试结果 3.并行读写缓存 ? ? 周国庆 2017/6/21 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.NET mvc 4控制器参数始终为空时发送jso
- asp.net – 处理程序执行子请求时出错’System.Web.Mvc.Htt
- asp.net-mvc – 使用Html.RouteLink添加一个css类
- 自签名ASP.NET Web API 2 REST服务的令牌身份验证和授权
- asp.net – 在某些页面上禁用ScriptManager
- asp.net-mvc – 将DropDownListFor绑定到字典
- asp.net – 如何在一个web项目正在调试的同时运行一个测试?
- 如何使用UTC时间(asp.net和ajax)向用户呈现本地时间
- entity-framework – 实体框架Add-Migration失败,出现“找不
- asp.net – 单击时更改asp:CheckBox的文本
- asp.net-mvc – 如何在html.LabelFor中显示一些文
- asp.net-mvc – ASP.NET MVC 4 – 嵌套模型 – 如
- asp.net – 哪个更适合性能视图状态或会话
- asp.net-mvc – ASP.NET MVC路由问题
- asp-classic – 经典ASP SQL注入
- asp.net-mvc-routing – ASP.NET 4 MVC Web API:
- 通过经典ASP调试activeX dll
- 在子文件夹中运行ASP.NET网站
- asp.net-mvc-3 – 删除Razor MVC 3中的HTML格式
- 如何在ASP.Net GridView中使用AutoGenerateEditB