登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
1
2
/ 2 页
下一页
返回列表
首页
›
业界区
›
业界
›
读发布!设计与部署稳定的分布式系统(第2版)笔记17_中 ...
读发布!设计与部署稳定的分布式系统(第2版)笔记17_中间件、背压和调速器
[ 复制链接 ]
尹疋
2025-6-6 20:55:03
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
1. 完全的解耦
1.1. 各台服务器、层级和应用程序解耦得越彻底,集成点、层叠失效、响应缓慢和线程阻塞等问题就越少
1.2. 应用程序解耦后,系统可以单独更改其他应用程序的所有配件,因此也更具适应性
2. 中间件
2.1. 在极其杂乱无章的环境中,集成原本就不在一起工作的系统
2.2. 中间件既可以做到将其集成,又可以做到将其解耦
2.3. 由于集成点是导致系统不稳定的首要原因,因此“既可集成,又能解耦”是件好事
2.4. 松耦合的中间件允许调用系统和接收系统在不同的地点和时间处理消息
2.4.1. IBM MQSeries
2.4.2. 所有基于队列或发布-订阅机制的消息传递系统
2.4.3. 实现系统间消息传递的SMTP或SMS系统
2.4.3.1. SMTP和SMS系统通常由人(而不是服务器)充当消息代理,且系统延迟往往很高
2.5. 面向消息的中间件,在空间和时间上实现端点解耦
2.5.1. 发出请求的系统不会“坐等回复”
2.5.2. 不会导致层叠失效
2.6. 从同步的“请求-回复”到异步的通信方式的转变,需要完全不同的设计
2.6.1. 需要考虑转换成本
2.6.2. 中间件解耦是架构决策
2.6.2.1. 相关的实施会波及系统的每个部分
2.6.3. 应该在最后责任时刻到来时,尽早做出这种几乎不可逆转的决策
3. 背压机制
3.1. 每个性能问题都源于其背后的一个等待队列
3.1.1. 套接字的监听队列
3.1.2. 操作系统的运行队列
3.1.3. 数据库的I/O队列
3.2. 如果队列无限长,那么它就会耗尽所有可用的内存
3.3. 随着队列长度的增加,完成队列中某项工作的时间也会增加
3.3.1. 当队列长度达到无穷大时,响应时间也会趋向无穷大
3.4. 要想获得有限的响应时间,就需要构建有限长度的等待队列
3.5. 如果队列的长度是有限的,那么当队列已满且生产者仍试图再塞入一个新请求时,必须立刻采取应对措施
3.5.1. 假装接受新请求,但实际上将其抛弃
3.5.2. 确实接受新请求,但抛弃队列中的某一个请求
3.5.2.1. 随着时间的推移价值迅速降低的数据,抛弃队列中最先发出的请求可能是最佳选择
3.5.3. 拒绝新请求
3.5.4. 阻塞生产者,直至队列出现空的位置
3.5.4.1. 一种流量控制手段,允许队列向发送数据包的上游系统实施“背压”措施
3.5.4.2. 消费者必须当心,不要永久阻塞
3.6. TCP在每个数据包中都采用额外的字段构建背压机制
3.6.1. 来自TCP接收方窗口的背压,会让发送方填满其发送缓冲区,这时后续写入套接字的调用将被阻塞
3.7. 背压机制通过让消费者放慢工作来实现安全性
3.8. 背压机制会导致线程阻塞
3.9. 背压机制最适合异步调用和编程
3.9.1. Rx框架、actor或channel工具实现这个机制
3.10. 在系统边界内运用背压机制效果最好
3.10.1. 在系统边界之间,还是需要使用卸下负载模式和异步调用
4. 卸下负载
4.1. 服务、微服务、网站和开放式API都有一个共同特点:无法控制其需求量
4.1.1. 总能对某个系统施加超出其处理能力的负载
4.2. 服务应该模仿TCP的做法
4.2.1. 当负载过高时,就开始拒绝新的工作请求
4.2.2. 当请求花费的时间超过SLA规定的响应时长时,就可以卸下一些负载
4.2.2.1. 让系统的响应时间得到控制,而不是任其让调用方超时
4.3. 将负载均衡器用作减震器
4.4. 运用背压机制会更有效
5. 自动化机制
5.1. 自动化机制缺乏判断能力,一旦出错,就错得惊人
5.2. 自动化机制处理人类不擅长的事情
5.2.1. 重复的任务和快速的响应
5.3. 自动化机制不擅长的事情
5.3.1. 自动化机制不擅长的事情
6. 调速器
6.1. 使用调速器限制发动机的速度,即使动力源可以更快地驱动,调速器也可以防止它以不安全的转速运转
6.2. 调速器可以感知状态和时间,知道一段时间以来自身执行的操作
6.3. 调速器往往是不对称的
6.3.1. 在不安全的方向上施加阻力
6.3.2. 一旦超出范围,就可以运用调速器增加操作阻力
6.4. 使用调速器的意义在于放缓做事的速度,以便人工干预
6.4.1. 需要监控响应曲线的两端,当有情况发生时能够提醒人们,并给他们足够的可视化信息理解所发生的事情
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
2版
调速
背压
中间件
笔记
相关帖子
笔记:在 WPF 中通过侧边导航栏实现内容切换
监督微调 SFT 学习笔记
监督微调 SFT 学习笔记
监督微调 SFT 学习笔记
监督微调 SFT 学习笔记
Qt技巧笔记(十二):QCustomPlot绘图库结构分析
强化学习基础(RL)笔记
深度学习笔记-《动手学习深度学习》
AI元人文:道德真理原语化与伦理中间件 ——关于原创突破性中层理论的阐释
AI元人文:伦理中间件——人机共生的“算法”
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
笔记:在 WPF 中通过侧边导航栏实现内容切换
1
111
皇甫佳文
2026-03-08
科技
监督微调 SFT 学习笔记
2
954
舒菀菀
2026-03-09
科技
监督微调 SFT 学习笔记
2
990
韶又彤
2026-03-09
科技
监督微调 SFT 学习笔记
0
71
咪四
2026-03-09
科技
监督微调 SFT 学习笔记
0
715
予捻
2026-03-09
业界
Qt技巧笔记(十二):QCustomPlot绘图库结构分析
0
27
刃减胸
2026-03-12
业界
强化学习基础(RL)笔记
0
25
毡轩
2026-03-13
科技
深度学习笔记-《动手学习深度学习》
0
34
闰咄阅
2026-03-14
安全
AI元人文:道德真理原语化与伦理中间件 ——关于原创突破性中层理论的阐释
0
170
溜椎干
2026-03-17
安全
AI元人文:伦理中间件——人机共生的“算法”
0
623
谧怏弦
2026-03-19
回复
(25)
水苯
2025-11-20 12:20:27
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
谢谢分享,试用一下
梁丘艷蕙
2025-12-7 07:20:50
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
东西不错很实用谢谢分享
频鹏凶
2025-12-8 04:40:21
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
热心回复!
丧血槌
2025-12-10 21:27:30
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
过来提前占个楼
饨篦
2025-12-14 13:00:16
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
过来提前占个楼
蒙飘
2026-1-15 10:36:02
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
不错,里面软件多更新就更好了
郗燕岚
2026-1-17 05:20:30
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
分享、互助 让互联网精神温暖你我
聱嘹
2026-1-20 00:47:28
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,试用一下
庞悦
2026-1-20 19:14:24
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢发布原创作品,程序园因你更精彩
荪俗
2026-1-24 10:26:10
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
分享、互助 让互联网精神温暖你我
湛恶
2026-1-26 06:17:17
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
这个有用。
毡轩
2026-2-1 04:17:12
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
很好很强大 我过来先占个楼 待编辑
卜笑
2026-2-1 18:39:59
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
过来提前占个楼
嗅叽
2026-2-2 03:13:10
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
懂技术并乐意极积无私分享的人越来越少。珍惜
旌磅箱
2026-2-3 10:02:56
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,辛苦了
喳谍
2026-2-6 21:07:41
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢分享,学习下。
凌彦慧
2026-2-8 01:08:23
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
这个有用。
育局糊
2026-2-8 09:37:35
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢分享,学习下。
馑妣窟
2026-2-10 04:34:47
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢分享
下一页 »
1
2
/ 2 页
下一页
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
安全
签约作者
程序园优秀签约作者
发帖
尹疋
2026-2-10 04:34:47
关注
0
粉丝关注
20
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991125
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
神泱
9522
6
韶又彤
9916
7
宋子
9878
8
荪俗
9018
9
闰咄阅
9995
10
蓬森莉
9870
查看更多
今日好文热榜
387
AI开发-python-langchain框架(3-14-并行流
861
WPF新手村教程(七)—— 终章(MVVM架构
296
38岁程序员的接单平台踩坑史:从被骗到月入
142
MySQL优化全攻略:索引、SQL与分库分表的最
2
《HelloGitHub》第 120 期
248
自动类型推导
402
C# 面试高频题:装箱和拆箱是如何影响性能
451
《DNESP32P4开发指南_V1.0》第十一章 LED实
615
《DNESP32P4开发指南_V1.0》第十一章 LED实
230
《DNESP32P4开发指南_V1.0》第十一章 LED实
194
《DNESP32P4开发指南_V1.0》第十一章 LED实
213
构建企业级智能知识库:Vue3 + TypeScript
503
读2025世界前沿技术发展报告24其他飞行器
785
读2025世界前沿技术发展报告24其他飞行器
749
读2025世界前沿技术发展报告24其他飞行器
436
读2025世界前沿技术发展报告24其他飞行器
280
读2025世界前沿技术发展报告24其他飞行器
643
读2025世界前沿技术发展报告24其他飞行器
518
读2025世界前沿技术发展报告24其他飞行器
473
读2025世界前沿技术发展报告24其他飞行器