写点什么

架构师训练营 - 第 5 课总结 -20200704- 技术选型

发布于: 2020 年 07 月 07 日

各种各样的缓存:提高读性能

缓冲与缓存的区别

缓存的数据结构: KEY-VAULE,哈希表.key 与数组的下标相关,例如取模.

提高缓存命中率: 二八法则,减少缓存键的数量(值的范围大),缓存对象生命周期要贴合业务需求,增加内存空间以提高可缓存的数据.

缓存的分类:通读缓存与旁路缓存.(更新或删除已过期缓存数据)

缓存因简单而强大 - 缓存不应成为可靠数据源甚至不是一个可靠的系统(读不到数据可能导致雪崩效应,虽然不是普遍现象)

本地缓存构建分布式集群几乎不可能 ->集群被缓存同步通信淹没

分布式缓存的核心:路由算法 - 余数哈希(加减缓存节点的时候很麻烦,甚至导致整个系统奔溃) -> 一致性哈希算法(增减节点之后,只有少数几个节点受影响,但均匀分摊节点负载是个问题点)

实际项目应用中,可根据需要使用多层缓存.

使用缓存有可能导致短暂的数据不一致,无热点访问(LRU),缓存雪崩,缓存穿透(不断访问 NULL 值),


一般CDN架构


AWS CDN



一致性哈希环


各个层次缓存使用


REDIS的优点


各种不同的负载均衡:三层,四层,七层,session

消息队列

分布式数据库


发布于: 2020 年 07 月 07 日阅读数: 51
用户头像

还未添加个人签名 2018.12.17 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营 - 第 5 课总结 -20200704- 技术选型