几个星期前我写了关于Windows Server AppFabric的博客许多朋友问到如何安装和配置Velocity。确实在beta版本里这有点让人困惑但是在release版本里这一切方便多了。如下就是某位朋友给我的建议你有尝试过安装一个appfabric吗我建议你写篇博客兴许可以用dasblog作为例子我会非常愿意知道如何安装它这确实有点太难了。没问题非常愿意效劳。我不会用dasblog来演示但是我会给你一个可以在10分钟内实现的简单例子。获取和安装AppFabric你可以去http://msdn.com/appfabric直接下载或者用Web Platform Installer.使用installer选择AppFabric Cache。如果你使用的是windows 7你可以安装IIS 7 Manager for Remote Administration从windows 7来管理你的远程IIS服务器。注意你也可以通过一个无人值守的安装SETUP /i CACHINGSERVICE来获得caching服务。配置工具框会跳出提示你进行一个简单的安装向导。你可以选择安装AppFabric Hosting Services中的Monitoring和Workflow Persistence因为我只是为了实现caching所以跳过了它。Velocity Caching Service需要知道去哪里存储配置项能用两种方式数据库或者共享的XML文件。如果你使用XML你需要确保service account有相应的权限。在这里我选择使用数据库。向导会帮你完成配置工作。单击Next然后确认完成。配置数据库。好了我们看看它的功能吧。从PowerShell启动和管理你的内存集群咋弄呢先去开始菜单输入Caching你会看到一个叫Caching Administration Windows PowerShell的选项。这里就是你连接到cache的入口此外它还提供了检查状态创建一个新的cache等功能。记得使用管理员的帐号运行它。如果你键入get-command *cache*你会看cache management的所有不同的命令。我输入start-cachecluster。C:\ Start-CacheClusterHostName : CachePort Service Name ;#160; Service Status Version Info-------------------------------- --------------------------- ------------------ ---------------------HANSELMAN-W500:22233 AppFabricCachingService UP 1 [1,1][1,1]Cool它开始工作了。如果你到配置数据库或者你之前选择存储配置的XML文件去看看你会看到有一台机器已经在我的内存集群中了。我可以有很多台这样的机器并且在其中某台机器当机的情况下系统仍然能够保持数据的高可靠性。下载AppFabric Caching Samples然后在Visual Studio中打开。我在web项目中发现了两个新的不大常见的引用Microsoft.ApplicationServer.Caching.Core 和.Client。请记住处于安全的考虑所有的东西默认都是不启用的所以你需要赋予账户相应权限。我正在使用的帐号是ScottHa所以我需要运行Grant-CacheAllowedClientAccount scottha…你也需要为你的IIS运行账户执行相同的操作。为ASP.NET使用Memory Cache请记住你可以切分你的cache到不同的逻辑盘同时如果你愿意一个cache集群也可以为多个应用服务。你的cache可以与web.config或者代码挂钩。这里是一个手工创建Helper方法的代码例子这些数据可以从你喜欢的任何地方获取你只需要告诉机器去与特定的端口号沟通其他的一切都是自动完成的。Cache也能被分区。例如我在使用一个名叫default的cahce但我也可以使用多个逻辑分块像shoppingcart and productcatalog。1: using Microsoft.ApplicationServer.Caching;2: using System.Collections.Generic;3:4: public class CacheUtil5: {6: private static DataCacheFactory _factory null;7: private static DataCache _cache null;8:9: public static DataCache GetCache()10: {11: if (_cache ! null)12: return _cache;13:14: //Define Array for 1 Cache Host15: ListDataCacheServerEndpoint servers new ListDataCacheServerEndpoint(1);16:17: //Specify Cache Host Details18: // Parameter 1 host name19: // Parameter 2 cache port number20: servers.Add(new DataCacheServerEndpoint(mymachine, 22233));21:22: //Create cache configuration23: DataCacheFactoryConfiguration configuration new DataCacheFactoryConfiguration();24:25: //Set the cache host(s)26: configuration.Servers servers;27:28: //Set default properties for local cache (local cache disabled)29: configuration.LocalCacheProperties new DataCacheLocalCacheProperties();30:31: //Disable tracing to avoid informational/verbose messages on the web page32: DataCacheClientLogManager.ChangeLogLevel(System.Diagnostics.TraceLevel.Off);33:34: //Pass configuration settings to cacheFactory constructor35: _factory new DataCacheFactory(configuration);36:37: //Get reference to named cache called default38: _cache _factory.GetCache(default);39:40: return _cache;41: }42: }一旦我们的cache设置好了用起来是非常容易的。1: m_cache.Add(orderid, order);和1: Order order (Order)m_cache.Get(orderid);或者更新已经存在的对象1: m_cache.Put(orderid, order);
十分钟内安装,配置,使用Windows Server AppFabric
几个星期前我写了关于Windows Server AppFabric的博客许多朋友问到如何安装和配置Velocity。确实在beta版本里这有点让人困惑但是在release版本里这一切方便多了。如下就是某位朋友给我的建议你有尝试过安装一个appfabric吗我建议你写篇博客兴许可以用dasblog作为例子我会非常愿意知道如何安装它这确实有点太难了。没问题非常愿意效劳。我不会用dasblog来演示但是我会给你一个可以在10分钟内实现的简单例子。获取和安装AppFabric你可以去http://msdn.com/appfabric直接下载或者用Web Platform Installer.使用installer选择AppFabric Cache。如果你使用的是windows 7你可以安装IIS 7 Manager for Remote Administration从windows 7来管理你的远程IIS服务器。注意你也可以通过一个无人值守的安装SETUP /i CACHINGSERVICE来获得caching服务。配置工具框会跳出提示你进行一个简单的安装向导。你可以选择安装AppFabric Hosting Services中的Monitoring和Workflow Persistence因为我只是为了实现caching所以跳过了它。Velocity Caching Service需要知道去哪里存储配置项能用两种方式数据库或者共享的XML文件。如果你使用XML你需要确保service account有相应的权限。在这里我选择使用数据库。向导会帮你完成配置工作。单击Next然后确认完成。配置数据库。好了我们看看它的功能吧。从PowerShell启动和管理你的内存集群咋弄呢先去开始菜单输入Caching你会看到一个叫Caching Administration Windows PowerShell的选项。这里就是你连接到cache的入口此外它还提供了检查状态创建一个新的cache等功能。记得使用管理员的帐号运行它。如果你键入get-command *cache*你会看cache management的所有不同的命令。我输入start-cachecluster。C:\ Start-CacheClusterHostName : CachePort Service Name ;#160; Service Status Version Info-------------------------------- --------------------------- ------------------ ---------------------HANSELMAN-W500:22233 AppFabricCachingService UP 1 [1,1][1,1]Cool它开始工作了。如果你到配置数据库或者你之前选择存储配置的XML文件去看看你会看到有一台机器已经在我的内存集群中了。我可以有很多台这样的机器并且在其中某台机器当机的情况下系统仍然能够保持数据的高可靠性。下载AppFabric Caching Samples然后在Visual Studio中打开。我在web项目中发现了两个新的不大常见的引用Microsoft.ApplicationServer.Caching.Core 和.Client。请记住处于安全的考虑所有的东西默认都是不启用的所以你需要赋予账户相应权限。我正在使用的帐号是ScottHa所以我需要运行Grant-CacheAllowedClientAccount scottha…你也需要为你的IIS运行账户执行相同的操作。为ASP.NET使用Memory Cache请记住你可以切分你的cache到不同的逻辑盘同时如果你愿意一个cache集群也可以为多个应用服务。你的cache可以与web.config或者代码挂钩。这里是一个手工创建Helper方法的代码例子这些数据可以从你喜欢的任何地方获取你只需要告诉机器去与特定的端口号沟通其他的一切都是自动完成的。Cache也能被分区。例如我在使用一个名叫default的cahce但我也可以使用多个逻辑分块像shoppingcart and productcatalog。1: using Microsoft.ApplicationServer.Caching;2: using System.Collections.Generic;3:4: public class CacheUtil5: {6: private static DataCacheFactory _factory null;7: private static DataCache _cache null;8:9: public static DataCache GetCache()10: {11: if (_cache ! null)12: return _cache;13:14: //Define Array for 1 Cache Host15: ListDataCacheServerEndpoint servers new ListDataCacheServerEndpoint(1);16:17: //Specify Cache Host Details18: // Parameter 1 host name19: // Parameter 2 cache port number20: servers.Add(new DataCacheServerEndpoint(mymachine, 22233));21:22: //Create cache configuration23: DataCacheFactoryConfiguration configuration new DataCacheFactoryConfiguration();24:25: //Set the cache host(s)26: configuration.Servers servers;27:28: //Set default properties for local cache (local cache disabled)29: configuration.LocalCacheProperties new DataCacheLocalCacheProperties();30:31: //Disable tracing to avoid informational/verbose messages on the web page32: DataCacheClientLogManager.ChangeLogLevel(System.Diagnostics.TraceLevel.Off);33:34: //Pass configuration settings to cacheFactory constructor35: _factory new DataCacheFactory(configuration);36:37: //Get reference to named cache called default38: _cache _factory.GetCache(default);39:40: return _cache;41: }42: }一旦我们的cache设置好了用起来是非常容易的。1: m_cache.Add(orderid, order);和1: Order order (Order)m_cache.Get(orderid);或者更新已经存在的对象1: m_cache.Put(orderid, order);