第五周学习总结
缓存cache和缓冲的区别:
缓存是高速存储,目的是加快读取速度。介于访问者和数据源之间。
缓冲是为了缓解高速大量的数据瞬时写入低速设备中增加的缓冲数据,讲接受大量数据,然后由缓冲慢慢的将数据写入低俗磁盘或者网卡死
缓冲方式和用途: CPU缓存、数据库缓存、JVM、操作系统、CDN、反向代理缓存、前端缓存、分布式缓存等等。
缓存数据存储的方式(数据结构)是哈希表 ,Key,Value的形式。判断一个缓存好坏的关键重要指标是命中率:同一个缓存响应请求、能够获得多少次正确结果。而影响缓存命中率主要指标:
1.缓存键集合的大小 2.缓存可以使用的内存空间 3.缓存对象生存空间
使用好缓存、在架构中分层级设置不同的缓存:浏览器、CDN、应用服务器、服务器这样都层层建立缓存可以有效保护数据库、大大提高系统性能。但不能滥用缓存。
Redis 支持复杂的数据结构 和异步I/0的高性能。
异步调用解耦是更好的架构,将客户端和服务器解耦,更容易维护和扩容。 其中需要依靠消息队列。
评论