AppFabric
AppFabric is a set of middleware technologies for Windows Server, released by Microsoft. It consists of two main feature areas: AppFabric Hosting and AppFabric Caching. Microsoft support for these will end in November 2017. There are recommendations for migrating Application Cache, Hosting, Management and Monitoring in a blog article.[1] A comparable newer product is the on premise variant of Azure Service Fabric.[2][3]
AppFabric Hosting
AppFabric Hosting features provide a way for users to deploy and manage Windows Workflow Foundation (WF) workflows that are hosted in Windows Communication Foundation (WCF) services.[4] AppFabric includes an extension of the Internet Information Services management tool that enables an IIS administrator to monitor the performance of services and workflows.[5] There is also a set of Windows PowerShell commands to manage persistence, hosting, and monitoring tasks.[6]
AppFabric Hosting features provide three main capabilities for services:
- Persistence
- Hosting
- Monitoring
Persistence
Persistence allows Windows Workflow Foundation services to save the state of long running workflows to a database. This makes Workflow services more durable in the event of deliberate suspensions or unexpected hardware failures.[7]
Hosting
Hosting facilitates the management of WCF and WF services within IIS and the Windows Process Activation service (WAS).[8]
Monitoring
Monitoring stores and correlates service events in a backend database. This facilitates analysis and troubleshooting of the coordination of multiple WCF and WF services.[9]
AppFabric Caching
AppFabric Caching is an in-memory, distributed cache that runs on one or more on-premises servers to provide a performance and scalability boost for .NET Framework applications. AppFabric caches store data in key-value pairs using the physical memory across multiple servers. The service presents that memory as a single resource.[10] Caches are configured and managed through a set of Windows PowerShell commands.[11]
ASP.NET caching providers
One use of caching is to store ASP.NET session state data.[12] When a user connects to an ASP.NET Web application, the application can store information in session state. This can be used in subsequent requests from the same user. Rather than store that information in-memory on each web server, a built-in session state provider can route session data to a backend cache. This enables the ASP.NET application to store large amounts of cached data. It also allows future user requests to route to any web server, because each web server references the same backend cache.[13]
In addition to the ASP.NET session state provider, there is also a provider for ASP.NET page output caching.[14]
Caching API
.NET applications can directly use the Caching API[15] to programmatically cache and retrieve any serializable managed objects.
History
In June 2010, Microsoft released Windows Server AppFabric 1.0.[16] The next release, 1.1, was rebranded to Microsoft AppFabric 1.1 for Windows Server.[17] There are several updates following the 1.1 release:
- Cumulative update package 1 for Microsoft AppFabric 1.1 for Windows Server[18]
- Cumulative update package 2 for Microsoft AppFabric 1.1 for Windows Server[19]
- Cumulative update package 3 for Microsoft AppFabric 1.1 for Windows Server[20]
- Cumulative update package 4 for Microsoft AppFabric 1.1 for Windows Server[21]
- Cumulative update package 5 for Microsoft AppFabric 1.1 for Windows Server[22]
- Cumulative update package 6 for Microsoft AppFabric 1.1 for Windows Server[23]
- Cumulative update package 7 for Microsoft AppFabric 1.1 for Windows Server[24]
In April 2015, Microsoft announced that it would end support for AppFabric for Windows Server on 2 April 2016.[25]
In June 2015, Microsoft announced that it would end support for AppFabric 1.1 for Windows Server on 11 April 2017, with Extended Support being available until 12 April 2022.[26]
References
- ↑ http://blogs.msdn.com/b/appfabric/archive/2015/04/02/windows-server-appfabric-1-1-ends-support-4-2-2016.aspx
- ↑ https://azure.microsoft.com/en-us/services/service-fabric/
- ↑ https://azure.microsoft.com/en-us/documentation/services/service-fabric/
- ↑ "AppFabric Hosting Architecture Diagram". MSDN Library. Microsoft. Retrieved 14 February 2013.
- ↑ "Using the AppFabric Management User Interface". MSDN Library. Microsoft. Retrieved 14 February 2013.
- ↑ "Using Windows PowerShell Cmdlets in AppFabric". MSDN Library. Microsoft. Retrieved 14 February 2013.
- ↑ "Persistence Concepts". MSDN Library. Microsoft. Retrieved 14 February 2013.
- ↑ "Hosting Concepts". MSDN Library. Microsoft. Retrieved 14 February 2013.
- ↑ "Monitoring Concepts". MSDN Library. Microsoft. Retrieved 14 February 2013.
- ↑ "AppFabric Caching Physical Architecture Diagram". MSDN Library. Microsoft. Retrieved 14 February 2013.
- ↑ "Using Windows PowerShell to Manage AppFabric 1.1 Caching Features". MSDN Library. Microsoft. Retrieved 13 February 2013.
- ↑ "Session State Provider (AppFabric 1.1 Caching)". MSDN Library. Microsoft. Retrieved 14 February 2013.
- ↑ "Performance Tuning WCF Services, Caching". MSDN Library. Microsoft. Retrieved 14 February 2013.
- ↑ "Output Cache Provider (AppFabric 1.1 Caching)". MSDN Library. Microsoft. Retrieved 14 February 2013.
- ↑ "Developing a Cache Client". MSDN Library. Microsoft. Retrieved 14 February 2013.
- ↑ "Microsoft Delivers Release Candidate of Windows Server AppFabric, Beta Release of BizTalk Server 2010". Microsoft News Center. Microsoft. Retrieved 13 February 2013.
- ↑ "Introducing AppFabric 1.1". MSDN Library. Microsoft. Retrieved 13 February 2013.
- ↑ "Cumulative update package 1 for Microsoft AppFabric 1.1 for Windows Server". Microsoft Support. Microsoft. Retrieved 15 February 2013.
- ↑ "Cumulative update package 2 for Microsoft AppFabric 1.1 for Windows Server". Microsoft Support. Microsoft. Retrieved 15 February 2013.
- ↑ "Cumulative update package 3 for Microsoft AppFabric 1.1 for Windows Server". Microsoft Support. Microsoft. Retrieved 15 February 2013.
- ↑ "Cumulative update package 4 for Microsoft AppFabric 1.1 for Windows Server". Microsoft Support. Microsoft. Retrieved 16 April 2013.
- ↑ "Cumulative update package 5 for Microsoft AppFabric 1.1 for Windows Server". Microsoft Support. Microsoft. Retrieved 7 October 2014.
- ↑ "Cumulative update package 6 for Microsoft AppFabric 1.1 for Windows Server". Microsoft Support. Microsoft. Retrieved 1 May 2015.
- ↑ "Cumulative update package 7 for Microsoft AppFabric 1.1 for Windows Server". Microsoft Support. Microsoft. Retrieved 29 March 2016.
- ↑ "Microsoft announces End of Support". MSDN Blogs. Microsoft. Retrieved 2 April 2015.
- ↑ "Extended support". MSDN Blogs. Microsoft. Retrieved 19 June 2015.
External links
- Download: Microsoft AppFabric 1.1 for Windows Server
- Microsoft AppFabric 1.1 for Windows Server Documentation
- AppFabric Class Library Reference
- AppFabric Developer Center
- AppFabric Now Supported on Windows Server 2012
.