当前位置: 首页 > news >正文

架构师的36项修炼 学习笔记

架构师的36项修炼 学习笔记

分布式缓存

缓存特点

1.技术简单

2.性能提升明显

3.应用场景多

缓存数据存储 hash表

缓存的关键指标

命中率

缓存失效方式

超时失效

LLT

实时清除

代理缓存

反向代理缓存

多层反向代理缓存

内容分发网络CDN

通读缓存

包括代理缓存、反向代理缓存、CDN缓存

旁路缓存

键值对存储

分布式消息队列

同步调用

异步调用

点对点模型

发布订阅模型

优点

1.异步处理

2.易伸缩

3.使峰值平缓

4.隔离失效机器及自我修复

5.解耦

挑战:

1.消息无序

2.消息重新入队

3.竞态完成

4.复杂度风险

反模式

1.阻塞式调用

2.耦合消息生产者和消费者

3.缺少坏消息处理

消息队列产品

kafka、RabbitMQ、ActiveMQ、ApacheRocketMQ

分布式数据存储

MySQL主从复制

MySQL一主多从复制

优点:

1.分摊负载

2.高可用

3.专机专用

4.便于冷备份

MySQL主主复制

MySQL主主失效恢复

注意事项

1.主主复制两个数据库不能并发写入

数据分片

CAP

数据一致性

数据可用性

数据耐受性

冲突解决

时间戳

投票解决

http://www.lryc.cn/news/409692.html

相关文章:

  • Python | “IndexError: tuple index out of range” 【已解决】
  • Linux上部署easySpider及基本使用
  • Qt Designer,仿作一个ui界面的练习(二):部件内容的填充
  • LIS2DH12传感器底电流100ua处理
  • 五、Spring Boot - 上手篇(1)
  • Spring -- 使用XML开发MyBatis
  • openmv 学习笔记(24电赛笔记)
  • 【C语言】【数据结构】二分查找(数组的练习)
  • Web:Url 编码 -13
  • typescript 引用数据类型
  • OpenCV库学习之cv2.Sobel函数
  • 上传Git 仓库 勤勉git (超详细教程)
  • C/C++基础:宏
  • 「豆包Marscode体验官」AI加持的云端IDE——三种方法高效开发前后端聊天交互功能
  • 一文带你掌握C++虚函数·和多态
  • OpenCV 4.10 + OpenCV_contrib配置教程 仅供参考
  • ClkLog:开源用户行为分析框架,让数据分析更轻松
  • Spring源码学习笔记之@Async源码
  • 面试题:如何验证代码的可靠性
  • 前端开发的十字路口,薪的出口会是AI吗?
  • pdf太大怎么压缩大小?这几种压缩方法操作起来很简单!
  • leetcode-148. 排序链表
  • 16 html网页服务和nginx服务
  • C语言:扫雷游戏实现
  • 算法入门:Java实现排序、查找算法
  • 【初阶数据结构篇】顺序表的实现(赋源码)
  • 移动式气象站:便携科技的天气守望者
  • 软件测试必备 - 14个接口与自动化测试练习网站
  • 基于 HTML+ECharts 实现的数据可视化大屏案例(含源码)
  • vardaccico前端私有库