什么是Windows AppFabric?

46

微软发布了Windows Server AppFabric的beta版,该软件“使得在IIS上运行的Web和组合应用程序的构建、扩展和管理变得更加容易”。

微软还表示您可以将AppFabric部署在自己的服务器上、第三方主机上以及Windows Azure上。

目前我们还没有进行Azure开发,主要是因为API与ASP.NET不同,并且只能将应用程序部署到云端(而不能部署在自己的服务器上)。

如果我使用AppFabric API,那么我是否可以创建应用程序并使用相同的API在本地、第三方主机或云上部署它们?它会是这些平台中的“一等公民”吗?

那么Azure API在哪里 - AppFabric是其替代品吗?Azure SQL呢?

6个回答

33
就我而言,我认为AppFabric提供的主要内容是以前所谓的“Velocity”。
“Velocity”是微软对MemCached的回应,其优势在于专门为Windows编写(具有x64兼容性),并且具有更好的ASP.NET集成。
Microsoft将其与用于“管理使用Windows Workflow FoundationWindows Communication Foundation构建的软件”的东西捆绑在一起。(一个以前被称为Dublin的项目。)
这两个项目(Velocity和Dublin)现在已经合并,并以AppFabric的名称出售。

23

AppFabric目前包括两个功能:缓存提供程序和监控服务。

之前称为Velocity的缓存设施最近被添加到AppFabric中,现在称为AppFabric缓存。它提供本地缓存、批量更新、回调更新等功能,因此与像MemCache这样不提供这些功能的设施相比,它更具吸引力。

监控设施是IIS 7管理器的插件,与两个名为AppFabric工作流管理服务和AppFabric事件收集服务的Windows服务一起使用。安装AppFabric后,在IIS管理器中会得到3个“功能”:

  1. AppFabric仪表板
  2. 端点
  3. 服务

如果您正在使用Windows Workflow(WWF),那么使用AppFabric可以帮助您更好地控制工作流程中的监视和故障排除。


5
AppFabric还有一个Routing组件,旨在进行智能规则基础路由,不一定提供诸如NServiceBus之类的轮询。 - Kyle Nunery
1
如果你正在进行基于.NET的消息传递/长时间运行事务编程,那么AppFabric基本上是你应该使用的。 - Sentinel

4
这是技术代号为Dublin的新名称。简单来说,它代表了基于WF和WCF的预制应用程序托管的最新演变。它将构建可扩展服务的基础,因此Azure将成为景观的一部分。我们目前拥有自己的WF托管服务,但在迁移到WF4时,我们正在尝试使用App Fabric作为长期可扩展性解决方案。
它基于现有技术(如IIS、WF、WCF ETW等)并添加了报告、管理等功能。我认为Azure API将形成更低级别或更准确地说是仅云API。
请点击此处查看有关此主题的Channel 9视频。

6
这只是其中的一部分,但不仅仅是如此。目前,AppFabric还包括之前称为Velocity的分布式缓存。因此,AppFabric实际上是一个“使构建复杂解决方案更轻松、更快速”的总称。 - Greg Beech
2
这就是我所说的“它将为可扩展服务奠定基础”和“基于现有技术”的意思。但感谢您指出速度问题。 - Preet Sangha

2
Windows Server Developer Center>Learn>Windows Server AppFabric页面的白皮书中得知:
Windows Azure平台组件包含Service Bus,被称为Windows Azure AppFabric。尽管名称相同,但此组件目前与Windows Server AppFabric没有共同的技术。微软表示,这种情况将会改变。特别是,AppFabric缓存服务和AppFabric托管服务将很快出现在Windows Azure AppFabric中。一旦发生这种情况,应用程序开发人员就能够在Windows Server上本地使用相同的应用程序基础架构,在Windows Azure云端使用相同的应用程序基础架构。

0

即使发布已经两年了,AppFabric仍在努力在市场上打出自己的名号,但目前看来这对他们来说似乎是一项不可能完成的任务。微软习惯于在市场上享有垄断地位,但在AppFabric的情况下并非如此。一些成熟的分布式缓存产品,如NCache和其他一些产品表现得非常出色,因此AppFabric必须提出一些新的、非凡的东西来与它们竞争。


2
这是关于Windows Server的一堆组件技术,其中至少有三分之二与缓存完全无关。 - Sentinel

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接