title: Distributed cache synchronization on multiple service instances using Guava Cache
body: <p>I am using <strong>Guava Cache</strong> in my services to cache database, and I am using REST calls to <em>invalidate/refresh</em> cache contents. My setup contains deployment of 10 distributed instances of my <code>service</code>. </p>
  
  <p>What are the best practices to maintain <strong>synchronization</strong> across caches on multiple instances? Ideally if I send a cache <code>update</code> REST call to 1 instance then I would want it to trigger the same call on the remaining 9 instances.</p>
  
  <p>I want to avoid remote cache solutions to avoid additional REST calls and associated network latency.</p>