我试图准确理解Windows Azure中的AppFabric,Worker Role和Web Role有什么区别以及如何在Visual Studio 2010中创建AppFaric项目,我的意思是哪种项目?
谢谢。
最佳答案
在 vtortola 的答案中添加一些内容:
Windows Azure 平台包含三个核心领域:
- Windows Azure(通过 Blob、表和队列提供虚拟机和大规模可扩展存储
- SQL Azure(SQL Server 的一个大型子集),提供高达 50GB 的完整关系数据库
- Windows Azure AppFabric(一组您可以选择加入的服务,目前包括访问控制、连接和缓存)
当您构建 Windows Azure 应用程序时,您可以真正选择您感兴趣的平台部分。例如,Windows Azure 提供 Web 和 Worker 角色(两者本质上都是运行 Windows Server 2008 或 R2 的相同虚拟机) ,但 Web 角色已启用 IIS)。如果您需要关系数据库,您可以非常轻松地建立数据库。然后是 AppFabric:
- 例如,如果您需要连接到一组本地网络服务,则可以使用 AppFabric 服务总线(一种无需打开防火墙的安全连接方式)
- 如果您需要实际连接到本地的整台计算机,请使用 Azure Connect(软件 VPN)。
- 如果您想要在虚拟机实例之间缓存数据(例如 asp.net session 状态),请启用并使用 AppFabric 缓存(目前是社区技术预览版,因此尚未定价)。
- 如果您需要向应用程序添加访问控制,请使用 AppFabric 的访问控制服务,该服务本质上可以让您外包身份管理。
Platform Training Kit中有相当详细的例子vtortola 提到的。此外,还有一个完整的Identity Management training kit .
关于visual-studio-2010 - Windows Azure 中的 AppFabric 究竟是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5143983/