缓存为王
2023-12-24 22:14:18 0 举报
AI智能生成
在数字化世界中,缓存已成为王。它就像一座桥梁,连接着用户和数据,提供快速、高效的访问体验。缓存技术,通过存储经常访问的数据,减少了对原始数据的请求,从而大大提高了系统的响应速度和处理能力。无论是网页浏览、视频流媒体,还是电子商务交易,缓存都在背后默默工作,提升用户体验,保障服务的稳定运行。然而,缓存的管理和维护也是一门艺术,需要精确的算法和技术来实现最优的缓存策略。在这个数据爆炸的时代,缓存为王,它将引领我们走向更快速、更智能的未来。
作者其他创作
大纲/内容
替换最近访问最少得对象
LRU
替换掉最近访问次数最少得缓存
LFU
LRU2
LRU的变种
2Q
替换空间最大的
Size
不缓存超过一个size的对象,其他与LRU一样
LRU-Threshold
Log(size)+LRU
LRV
移除访问和使用最多的对象
MRU
子主题
FIFO
Random Cache
缓存的一般替代策略
C:一致性
A:高可用
P:分区容忍性
CAP理论基础
a.Proposer发送prepare
1.prepare
a.Proposer发送Accepter
b. Acceptor 应答Accept
2.Accept阶段
paxos
1.提交请求阶段或者叫投票阶段
2.提交阶段
执行阶段
阻塞式协议
依赖协调器
能不用尽量不用
要获得一致性要和性能相互妥协折中
原则
优缺点
2PC:2阶段提交
1.投票
2.预提交
3.提交
3PC
处理所有的客户端 交互,日志复制等动作,一般一次只有一个领导者
领导者
被动的角色
选民
选举过程中提名自己的实体
候选人
角色
选举阶段
执行指令操作
2个阶段
raft协议
授予分布式环境一段内的承诺
基本概念
leas机制
主备会存在脑裂问题
高可用HA系统中,联系着的两个节点断开联系,分裂成2个独立的节点
概念
slave ping完后,follow也ping一下master
仲裁机制
解决方案
脑裂问题
同一份数据的拷贝份数
N
是更新一个数据对象的时候需要确保成功更新的份数、
W
读取一个数据需要成功读取的拷贝的份数
R
是一种分布式系统中控制一致性级别的一种策略
NWR
基于多版本并发控制
MySQL InnoDB的典型用法
MVCC
去中心的一种分布式思路的协议
分布式协议
类似于流言的传播
通过版本号解决冲突
信息的部分传递达到状态一致的解决方案
Gossip
一致性理论
心跳
如何检测你还活着
主备
互备
集群
如何保障高可用
缓存穿透
缓存雪崩
容错处理
轮训
最少链接
IP地址hansh
基于权重的负载均衡
负载均衡
分布式系统的设计策略
静态页面缓存
将数据库中的数据加载到本地
2.数据缓存
3.同步机制,共享文件系统,共享存储
4.开始数据库调优,优化数据自身缓存,分库分表等
5.分布式缓存
性能瓶颈发展
网站性能迭代
html5(客户端本地缓存主动缓存)
页面缓存
304返回
last-Modified/ETag
浏览器缓存
1.数据缓存,下载后写入数据库
下载后直到清理
2. 图片缓存
1.WIFI下短
2.流量模式下长
3.缓存时间
磁盘缓存
内存缓存
SDWebbImage
IOS上的缓存
APP缓存
squid
web代理缓存
网络中的缓存
Varnish使用虚拟缓存
Niginx
Cloud Font
aws
ChinaCache
CDN
边缘缓存
1.MySQL的查询缓存
Innodb_buffer_pool_size
2.InnoDB的缓存性能
服务端缓存
轻量快速
数百节点
伸缩到数G字节
良性伸缩
简洁灵活
强拓展性
数据持久
缓存监听
分布式缓存
Ehcache
cacheonix
Boldemort
JBoss cache
框架
平台级缓存
无中心化
gossip协议交换
动态迁移solt
redis
应用级别的缓存
缓存分类
分布式存储
分布式消息
分布式文件锁
分布式事务
分布式任务调度
分布式采集等
分布式系统涉及的领域
UUID
时钟序列
机器识别码
网卡
mac地址
全局ID生成
精确到毫秒,可以使用69年
1.41位时间序列
可以支持部署1024个节点
2.10位机器识别码
每个节点每毫秒产生4096个ID序列号
3.12位的计数顺序号
snowflake
节点拓展等存在问题
数据倾斜等问题
哈希取模
虚拟节点
哈希槽
一致性哈希
数据集中式的风险
路由表
分库分表
数据拆分
分布式系统设计实践
缓存为王
0 条评论
回复 删除
下一页