https://medium.com/@rifewang/an-in-depth-analysis-of-partitioning-and-replication-of-distributed-data-in-redis-kafka-and-4b40c18e73af