什么是Windows Azure中的AppFabric?

时间:2011-02-28 15:32:21

标签: visual-studio-2010 azure appfabric

我试图准确理解Windows Azure中的AppFabric,与工作者角色和Web角色有什么区别以及如何在Visual Studio 2010中创建AppFaric项目,我的意思是哪种项目?

THX。

3 个答案:

答案 0 :(得分:16)

在vtortola的答案中添加一点:

Windows Azure平台有三个核心区域:

  • Windows Azure(通过Blob,表和队列提供虚拟机和可大规模扩展的存储
  • SQL Azure(SQL Server的一个大子集),提供高达50GB的完整关系数据库
  • Windows Azure AppFabric(您可以选择的一组服务,目前包括访问控制,连接和缓存)

构建Windows Azure应用程序时,您可以真正挑选和选择您感兴趣的平台部分。例如,Windows Azure提供Web和辅助角色(两者都是运行Windows Server 2008或R2的基本相同的虚拟机) ,但Web角色已启用IIS)。如果需要关系数据库,则可以非常轻松地设置数据库。然后是AppFabric:

  • 例如,如果您需要连接到本地的一组Web服务,您可以使用AppFabric Service Bus(一种安全的连接方式,而无需打开防火墙)
  • 如果您需要在内部实际连接到整个计算机,请使用Azure Connect(软件VPN)。
  • 如果要在虚拟机实例之间缓存数据(例如asp.net会话状态),请启用并使用AppFabric Cache(当前为社区技术预览,因此尚无定价)。
  • 如果您需要为您的应用程序添加访问控制,请使用AppFabric的访问控制服务,它实质上允许您外包您的身份管理。

vtortola引用的Platform Training Kit中有相当详细的例子。此外,还有一个完整的Identity Management training kit

答案 1 :(得分:7)

Azure AppFabric是一套中间件服务和技术,可帮助您开发和管理使用Windows Azure的服务/应用程序。中间件通常被定义为帮助连接其他软件的软件,这个定义对于appFabric提供的服务非常准确。

您不会为每个人创建App Fabric。 AppFabric服务由您的其他应用程序根据需要使用,因此设置通常是在Azure门户中配置某些项目,然后在您的Web /辅助角色中实施配置库以利用资源。

基本上,AppFabric提供了在将复杂应用程序组合为服务时所需的某些资源,而不必自己实现和维护这些资源。

基本产品是:

服务总线:可由其他.NET技术(和其他)使用的消息中继。 SB可帮助您连接不同的云服务以及“混合”服务。混合是一个大问题,因为SB可以帮助您轻松地将本地Web服务与您在云中运行的服务连接起来,而不必使用VPN,协议,服务器设置,证书等等。

访问控制:一种身份验证和授权服务,可帮助您管理用户级访问,而无需在Azure中扩展/实施Active Directory,LDAP和自定义用户身份验证模块。

缓存:适用于您的应用程序的内存分布式缓存层。这是memcached或AppFabric的Windows Server版本

的典型特征

集成:像BizTalk服务器这样的EDI /传输技术的PaaS服务

复合应用程序:允许使用compistion语言组合复杂应用程序,而不是将一堆代码放在一起。您基本上使用设计器定义应用程序,就像使用EF.Net数据模型或Windows Workflow

一样

因此,基本上AppFabric为您提供了许多您可能需要的服务,但典型的云开发人员可能不希望至少在开始时“搞乱”。通过这种方式,您可以在开发周期中使用这些优秀的构建块来帮助您专注于核心逻辑/需求,同时不限制应用程序最终可以执行的操作。这种“焦点”是云计算的核心优势之一,尤其是平台即服务,是Azure与其他产品相比真正发挥作用的一个领域。

其中一些技术仍处于测试阶段。 AppFabric网站非常清楚,但重要的是要了解它。

开始的好地方是Azure AppFabric网站本身,它打破了很多这一点,为您提供了很好的使用示例,并为您提供了一些示例代码,让您的脚湿透。

http://www.microsoft.com/windowsazure/AppFabric/Overview/default.aspx#top

答案 2 :(得分:2)

基本上:

  • WebRole:类似于网络 应用
  • WorkerRole:类似于Windows 服务。
  • AppFabric:服务组 允许您在Azure内部和外部互连应用程序。

下载并阅读/执行Azure training kit,它将解决这些问题并告诉您如何在Visual Studio中逐步创建该项目。