Cloud wars: Windows Azure AppFabric Caching Service vs. Amazon AWS ElastiCache
A few days ago, Amazon AWS announced the general
availability of ElastiCache, a new distributed, in-memory caching service which
complements the storage services included in the AWS
platform. ElastiCache
enables traditional caching capabilities to applications
running in the AWS cloud.
Seeing this, you can’t avoid drawing a comparison with
the existing cloud caching technologies such as the Windows Azure AppFabric Caching Service. There are some capabilities of ElastiCache
that are clear differentiators with similar technologies
including the Windows Azure AppFabric. To mention a few, ElastiCache
is fully compliant with Memcached which will facilitate
its adoption and interoperability with existing memcached
libraries and tools. Secondly, ElastiCache
is tightly integrated with other AWS technologies such
as Amazon CloudWatch for monitoring and SNS for events
and notifications.
The following matrix might help reveals a high level
comparison between ElastiCache and the Windows Azure AppFabric Caching Service.
Capability
|
AppFabric Caching Service
|
AWS ElastiCache
|
|
Cache size |
128MB – 4GB |
1.3GB-63GB |
|
API |
REST |
REST |
|
Libraries |
.NET |
Java,PHP,.NET,Ruby and Python |
|
On-Premise Cache Interoperability |
Windows Server AppFabric Cache |
Memcached |
|
Monitoring |
Basic: Azure Management Portal |
Amazon AWS CloudWatch |
|
Regions |
Globally available |
US East (Virginia) |
|
Topology |
Caches |
Cache Clusters and Cache Nodes |
|
Configuration |
Very limited |
Very flexible through parameter groups |
|
Security |
Authentication Token |
AIM Token |
|
Quotas, Policy |
Number of Transactions, Bandwith and Number of
Connections |
Over 50 parameters available through the parameters
group |
|
Pricing |
$45-$325 per month |
$0.095-$0.76 per hour |