Windows Azure In-Memory Distributed Cache

Scale your .NET applications running in Windows Azure by removing performance bottlenecks related to data storage and databases. NCache is an extremely fast and linearly scalable Windows Azure in-memory distributed cache for .NET applications.

NCache lets you cache application data, store ASP.NET Session State, and cache ASP.NET View State for applications running in a multi-server configuration.

See more detail below about NCache in Windows Azure.

Multi-Site ASP.NET Sessions

WAN Replication of Cache

Memcached Wrapper for NCache

NCache Details

NCache Features

Memcached Wrapper for Windows Azure

Deploy as Virtual Machines

In this configuration, you allocate two or more NCache Virtual Machines as your caching tier and collocate this caching tier with your application in the same Virtual Network. Your .NET application can run as Web Role, Worker Role, or on its own Virtual Machine access this caching tier through a direct TCP connection to the cache cluster and without going through any publically addressable endpoint.

Mirrored Cache

The benefit of this configuration is its speed and total privacy. The cache is very close to your application and therefore very fast to access because it does not have to go through any extra hops. And, it is within your Virtual Network and therefore totally hidden from the outside world.

Deploy as Cache Service

In this configuration, you create a dedicated cache service in Windows Azure by allocating two or more NCache Virtual Machines and creating the cache on them. This cache is then accessible through the publically addressable endpoints of Azure Virtual Network.

Mirrored Cache

The benefits of this configuration are as follows:

  • Use Cache from any Windows Azure application and website
  • Share Cache across multiple Windows Azure apps and even non-Azure apps
  • Share Cache across multiple regions for same or different applications

What to Do Next?