登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
读发布!设计与部署稳定的分布式系统(第2版) ...
读发布!设计与部署稳定的分布式系统(第2版)
[ 复制链接 ]
许娴广
2025-10-10 11:53:52
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
1. 通过增加复杂性解决一个问题,会产生全新系统失效方式的风险
2. 多线程技术使应用程序服务器具有足够的容量扩展能力,来满足Web上最大站点的需求
2.1. 产生并发错误的可能性
3. 服务器的进程正在运行
3.1. 并不能帮助用户完成工作
3.2. 模拟客户端使用系统的体验,与真实用户是相同的
3.3. 该客户端无法进行合成事务,那么无论服务器进程是否正在运行,都可判断系统存在问题
3.4. 使用度量指标快速揭示问题,不必非要等到系统告警
3.5. 用外部监控补充内部监控
3.5.1. “系统崩溃”和“系统停止响应”之间区别
4. 多线程问题
4.1. 错误条件和异常会产生太多的排列组合,难以进行全面彻底的测试
4.2. 意外的交互可能会在先前安全的代码中引入问题
4.3. 运行时机至关重要,应用程序停止响应的概率会随着并发请求数量的增加而增加
4.4. 开发工程师从来不会为了测试而向应用程序发送10000个并发请求
5. 谨慎使用缓存
5.1. 滥用缓存可能造成新问题
5.2. 缓存能有力地解决性能问题
5.2.1. 减少数据库服务器的负载
5.2.2. 缩短响应时间
5.2.2.1. 将其控制在不进行缓存所用时间以内
5.3. 所有应用程序级别缓存的最大内存使用量,应该是可配置的
5.3.1. 不限制最大内存使用量的缓存,最终会消耗系统的可用内存
5.4. 缓存消耗了其他任务所需的内存,实际上会导致系统严重降速
5.5. 无论缓存上设置了多大的内存,都需要监视缓存项的命中率
5.5.1. 检查是否大多数缓存项已被使用
5.5.2. 命中率非常低,那么缓存就不会获得任何性能优化
5.5.3. 实际上还可能比不使用缓存更慢
5.6. 把数据保存在缓存中,其实是一次投注
5.6.1. 押宝“一次生成数据的成本,加上散列和查找数据的成本,不超过每次需要生成该数据时的所需成本”
5.7. 如果一个特定的缓存对象,在服务器的生命周期中只使用一次,那么缓存它就没有任何意义
5.8. 避免缓存特别容易生成的数据
5.9. 通过使用弱引用持有缓存项本身构建缓存
5.10. 任何缓存都存在数据过时的风险
5.10.1. 每个缓存都应该有一个失效策略,当其源数据发生变更时,能够在缓存中删除缓存项
6. 选择精心设计并经过验证的代码库
6.1. 构造可靠、安全、高性能的连接池,总是会比想象的困难许多
6.2. 所有的问题都可能潜伏在第三方代码的阴影中
6.2.1. 相比闭源程序库,更喜欢开源程序库
6.3. 程序库都是导致线程阻塞的源头
6.3.1. 如果是开源库,那么就可能有时间、技能和资源来查找和修复这些问题
6.4. 集成点附近经常出现线程阻塞
6.4.1. 线程阻塞和缓慢响应会创建一个正反馈循环,将小问题放大到系统的完全失效
6.5. 线程阻塞反模式是大多数系统失效的直接原因
6.5.1. 线程阻塞反模式会导致同层连累反应和层叠失效
6.5.2. 常见的系统逐渐变慢和服务器停止响应
7. 使用超时模式进行保护
7.1. 虽然无法证明代码不会发生死锁,但可以确保死锁不会一直持续下去
7.2. 避免函数调用中的无限等待,使用需要超时参数的函数版本
7.3. 即使意味着需要更多的错误处理代码,调用过程中也要始终使用超时模式
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
发布
设计
部署
定的
分布式
相关帖子
一键部署!一款开源自托管的照片画廊神器!
对标MinIO!全新一代分布式文件系统诞生!
观察者模式,发布/订阅模式,与回调函数
huggingface_hub 1.0 正式版现已发布:开源机器学习基础五周年回顾
XXL-TOOL v2.4.0 发布 | 布隆过滤器、Excel流式读写、高性能BeanCopy
时序数据库 TimechoDB V1.3.6 发布 | 优化查询与同步性能,强化内核稳定性
Tomcat部署zrlog——处理动态数据的环境
Karmada v1.16 版本发布!支持多模板工作负载调度
Java 25 (LTS) 重磅发布:AI、性能、安全全面革新,新手入门门槛再创新低!
Java 25 (LTS) 重磅发布:AI、性能、安全全面革新,新手入门门槛再创新低!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
一键部署!一款开源自托管的照片画廊神器!
2
276
莅耸
2025-12-12
业界
对标MinIO!全新一代分布式文件系统诞生!
2
570
聊账
2025-12-12
安全
观察者模式,发布/订阅模式,与回调函数
0
44
粉押淫
2025-12-13
科技
huggingface_hub 1.0 正式版现已发布:开源机器学习基础五周年回顾
0
559
俏襟选
2025-12-13
业界
XXL-TOOL v2.4.0 发布 | 布隆过滤器、Excel流式读写、高性能BeanCopy
1
676
静轾
2025-12-15
安全
时序数据库 TimechoDB V1.3.6 发布 | 优化查询与同步性能,强化内核稳定性
2
435
祖娅曦
2025-12-15
安全
Tomcat部署zrlog——处理动态数据的环境
0
220
予捻
2025-12-15
业界
Karmada v1.16 版本发布!支持多模板工作负载调度
0
582
士沌
2025-12-16
安全
Java 25 (LTS) 重磅发布:AI、性能、安全全面革新,新手入门门槛再创新低!
0
230
褐洌
2025-12-16
安全
Java 25 (LTS) 重磅发布:AI、性能、安全全面革新,新手入门门槛再创新低!
0
286
肿圬后
2025-12-16
回复
(2)
后仲舒
6 天前
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,试用一下
莘度
6 天前
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
这个有用。
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
业界
签约作者
程序园优秀签约作者
发帖
许娴广
6 天前
关注
0
粉丝关注
16
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994893
kk14977
6845357
4
xiangqian
638210
5
韶又彤
9997
6
宋子
9983
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9951
查看更多
今日好文热榜
864
ROS2概念之分布式通信
701
通过.ovf和.vmdk导入VMware虚拟机
612
酷狗音乐api接口抓取 | 音乐管理系统
649
吴恩达深度学习课程四:计算机视觉 第二周
234
为什么 Iceberg 在数据湖领域这么火
354
.NET周刊【11月第5期 2025-11-30】
983
.NET周刊【11月第5期 2025-11-30】
71
HTML Learn Data Day 0
566
线程池和高并发
815
Flink学习笔记:反压
698
JUnit 5 中的 @ClassTemplate 实战指南
230
Java 25 (LTS) 重磅发布:AI、性能、安全全
286
Java 25 (LTS) 重磅发布:AI、性能、安全全
283
负载均衡的概念、分类、算法、健康检查机制
739
Prompt 工程
501
Prompt 工程
761
Gemini 3.0 Pro 迁移避坑指南:OpenAI API
24
是猫踩键盘还是乱码?不,这是你刚写的正则
252
RSA加密
320
pydash原型链污染