架构师训练营 第五周 学习总结

用户头像
亮灯
关注
发布于: 2020 年 07 月 08 日

缓存

什么是缓存?

缓存是在数据访问者和数据源之间的一种高速存储。当数据需要多次读取,用于加快读取的速度

常用缓存

  • CPU缓存

  • 操作系统缓存

  • 数据库缓存

  • JVM编译缓存

  • CDN缓存

  • 代理与反向代理缓存

  • 前端缓存

  • 应用程序缓存

  • 分布式对象缓存

影响缓存命中率的主要指标

  • 缓存键集合大小

  • 缓存可使用内存空间

  • 缓存对象生存时间



更新缓存的三种策略

  • 设置失效时间,超过失效时间的就从数据库重新加载

  • 通知缓存失效,删除缓存数据,下次查询数据库时,再重新写入缓存

  • 数据更新时立刻更新缓存,会带来更多的系统开销和事务一致性问题,不推荐使用



消息队列

消息队列的好处

  • 实现异步处理,提高处理性能

  • 更好的伸缩性

  • 削峰填谷

  • 失败隔离和自我修复

  • 解耦



负载均衡

负载均衡架构:HTTP重定向负载均衡、DNS负载均衡、反向代理负载均衡、IP负载均衡、数据链路层负载均衡

负载均衡算法:轮询、加权轮询、随机、最少连接、原地址散列

session管理:session复制、session绑定、利用cookie记录session



分布式数据库

mysql复制方案

  • 主从复制

  • 一主多从复制

  • 主主复制



mysql复制的注意事项

  • 数据库主主复制时,不能并发写

  • 复制只增加了读并发,没有增加写并发

  • 更新表结构,造成巨大的同步延时



用户头像

亮灯

关注

还未添加个人签名 2018.02.14 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营 第五周 学习总结