架构师训练营 - 第 5 课总结 -20200704- 技术选型
各种各样的缓存:提高读性能
缓冲与缓存的区别
缓存的数据结构: KEY-VAULE,哈希表.key 与数组的下标相关,例如取模.
提高缓存命中率: 二八法则,减少缓存键的数量(值的范围大),缓存对象生命周期要贴合业务需求,增加内存空间以提高可缓存的数据.
缓存的分类:通读缓存与旁路缓存.(更新或删除已过期缓存数据)
缓存因简单而强大 - 缓存不应成为可靠数据源甚至不是一个可靠的系统(读不到数据可能导致雪崩效应,虽然不是普遍现象)
本地缓存构建分布式集群几乎不可能 ->集群被缓存同步通信淹没
分布式缓存的核心:路由算法 - 余数哈希(加减缓存节点的时候很麻烦,甚至导致整个系统奔溃) -> 一致性哈希算法(增减节点之后,只有少数几个节点受影响,但均匀分摊节点负载是个问题点)
实际项目应用中,可根据需要使用多层缓存.
使用缓存有可能导致短暂的数据不一致,无热点访问(LRU),缓存雪崩,缓存穿透(不断访问 NULL 值),
一般CDN架构
AWS CDN
一致性哈希环
各个层次缓存使用
REDIS的优点
各种不同的负载均衡:三层,四层,七层,session
消息队列
分布式数据库
版权声明: 本文为 InfoQ 作者【👑👑merlan】的原创文章。
原文链接:【http://xie.infoq.cn/article/e9df410b08c58627eb5e0d385】。文章转载请联系作者。
评论