这篇文章我们继续聊聊《深入分布式缓存:从原理到实践》中关于集中式缓存的部分。
集中式缓存的基本概念,我在前面的文章 本地缓存 中已经有过介绍,相对于本地缓存,集中式缓存主要有以下几个优点:
- 保证缓存数据的一致性。集中式缓存的数据是集中管理的,这样就能保证所有应用服务器取到的数据时一致的。
- 更方便的数据扩容。当缓存数据过多需要扩容时,可以对缓存服务器进行水平扩展。
- 应对单点故障。如果采用分布式的方式部署缓存服务器,当某一台缓存服务器出现故障时,其它缓存服务器仍然可用。
集中式缓存的使用场景
下面是集中式缓存的典型使用场景。
应用服务器第一次访问时,缓存数据未命中,则从数据库中获取数据并保存到缓存服务器,第二次访问则直接从缓存服务器中获取数据。