I'm fairly new to both microservices and shared in-memory databases like Redis.
I'm wondering though if it would be a good idea to combine the two to address the challenges of data duplication, sharing and ownership in a microservice oriented architecture.
Wouldn't it be a great solution to have microservices who need access to another services data simply join the cluster as a read-only slave node?
This way ownership (and write access) would still lay completely within the individual service, but access to the data would be very fast for every slave and even if the master goes down we could continue to provide some level of service from the slave.
Obviously the amount of data could be a limiting factor but other than that, what are the reasons this approach doesn't seem to be widely used?