Netflix / dynomite

A generic dynamo implementation for different k-v storage engines
Apache License 2.0
4.2k stars 533 forks source link

This vs ElastiCache? #780

Closed gitcatrat closed 4 years ago

gitcatrat commented 4 years ago

Sorry about the question but what's the difference with AWS ElastiCache? When should I use this instead of ElastiCache?

ipapapa commented 4 years ago

My understanding of AWS ElastiCache is that it is a Redis deployment (probably with Redis Cluster). High availability by Redis Cluster is achieved by a primary/secondary deployment. Once your primary has an issue the secondary is elected to serve the traffic. In other words, per the CAP theorem the system is CP. Dynomite provides active-active and focuses on the AP. If a node goes nodes, there is no election but rather the client is automatically rerouted to the rest of the active nodes.

gitcatrat commented 4 years ago

@ipapapa Thanks for insights!