分布式缓存架构(一)

作者 : icbug 发布时间: 2020-08-27 文章热度:146 共716个字,阅读需2分钟。 本文内容有更新 手机浏览

目 录

缓存是架构中重要的一个手段,那这个技术也是非常简单的!对提升速度有着很大的帮助和作用,缓存键的集合大小、缓存空间的大小以及缓存的使用寿命。是我们的缓存的有效性使用效率以及缓存实现效果的关键因素!

缓存类型

如下图:

分布式缓存架构(一)-icbug创客

主要是代理缓存,反向代理缓存,CDN缓存以及对象缓存这四大类型的缓存!

缓存注意事项

缓存使用注意事项:

  • 数据频繁更改:缓存效果差
  • 数据没有热点:缓存命中率差
  • 数据不一致:因为缓存的数据和实际数据库的内容是不同步的,所以如果你对数据一致性非常高,这时候你就要考虑一下是否用缓存,或者如何适配缓存
  • 缓存雪崩:崩溃状态时,可能导致系统崩溃

缓存提高性能的又是

缓存主要注重于系统的提升,那么为什么?

因为缓存的数据是来自于内存,那么他就可以及时调用我们的缓存,所以读取速度快,而且我们的处理速度也快!并且它这个缓存一般是以最终形态呈现出来的,所以大量减少了SQL查询,减少消耗!并且可以降低我们数据库和磁盘以及网络带宽的压力!总结了一张图:

分布式缓存架构(一)-icbug创客

缓存数据储存

这个缓存数据结构呢主要是我们的这个hash也就是我们算法中常常说的hash算法,这里用到的哈希表!

它通常以Key和Value进行储存, 通过哈希表可以使整个数据存储或检索效率时间复杂都是 O(1)。所以即使存储非常大的几百万上千万的数据量,通过哈希表也可以非常快地进行数据的查找和读写。通过这种手段缓存可以获得较快的读写访问特性,比数据库中的读写速度要快得多。

命中率

缓存的典型特点或者说是优势就是一次写入,多次输出!提高我们的读写性能,主要就是看它一次写进去的缓存能不能够多次去读出来响应业务的请求,这个判断指标就叫作缓存的命中率。

命中率怎么算?

分布式缓存架构(一)-icbug创客

影响这个的主要因素:

  • 缓存键集合大小
  • 内存大小
  • 缓存寿命

常见问题FAQ

本站资源是否全部免费?
本站文章和普通速度下载资源免费,高速下载资源和讲解视频需要成为SVIP才能查看哦!
本站采用标准 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明!
icbug创客 » 分布式缓存架构(一)

发表评论

CAPTCHAis initialing...