Utopian Redis Cluster
One of the key things about elaticity is the fact about being very optimistic about failure of systems. That is, not being bothered about it too much. The ability to say, “So what?”. Architecting such a system is so important. Many very good systems do not have this feature built into it, what we need is to use other systems to sympbiotically work to enrich the core system.
One such system of interest to me is the Redis, a high performance- in memory- persistent- key-value-store. It is a brilliant Key-value database, I love it, and have used it. Even AWS recently announced support for it underneath their ElasticCache. But a fault tolerant and masterless Redis Cluster is still not a give away; we need to use multiple systems to get that working. But, can all these components come together to get a fault tolerant and masterless Redis Cluster going? I choose to address this Utopian Redis Cluster in this write.