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