分布式缓存——引言

68 阅读2分钟

你好啊,我是山茶,一个正在探索副业的程序员,欢迎与我沟通交流

images.jpeg

从今天开始学习分布式缓存,快速总结分布式缓存的入门

1. 为什么要了解缓存

互联网产品从满足用户单向浏览的需求,发展为满足用户个性信息获取及社交的需求。产品对海量数据进行实时分析计算及信息进行聚合、过滤、筛选和排序,最终响应给用户。如果这些信息全部从 DB 中加载,将会是一个无法忍受的漫长等待过程。所以,缓存的使用,是提升系统性能、改善用户体验的唯一解决之道。

2. 缓存知识点

作为互联网公司,只要有直接面对用户的业务,要想持续确保系统的访问性能和可用性,都需要使用缓存,尤其是在产品性能中,缓存尤为重要,缓存会提高整体的性能使用,提高产品的用户体验及用户容量,常见的缓存知识如下图。在日常工作中,我们常使用的缓存组件是redis。

3. 缓存最好的学习顺序

  • 首先,了解缓存的基础知识,包括但不限于缓存常用的分类、读写模式,熟悉缓存的七大经典问题及解决方案、缓存组件的访问协议、
  • 其次,深入理解缓存组件各种各种特性、优势和不足,包括但不限于实现方案、设计原理,缓存的各种特性等;
  • 再次,还要多了解线上大中型系统是如何对缓存进行架构设计,包括但不限于如何进行Hash及分布、如何保障数据的一致性、如何进行扩容和缩容等;
  • 最后,了解缓存在各种场景下的最佳实践,理解这些最佳实践背后的 Tradeoff。

4. 下一节内容预告

  • 缓存的原理和引入及设计