登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
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. 即使意味着需要更多的错误处理代码,调用过程中也要始终使用超时模式
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
发布
设计
部署
定的
分布式
相关帖子
实物部署【Switching Sampling Space of Model Predictive Path-Integral Controller
[最优化技术] 第一章 优化设计概述
OpenCSG发布AgenticHub|一站式企业AI智能体平台
OpenCSG x Dell联合发布面向AI原生企业的下一代IT解决方案
docker-compse部署docker容器示例
【python】字典数据结构的设计原理学习
关于幼儿园STEM课程设计的思考
团体设计天梯赛L1题解
Python 潮流周刊#130:Django 6.0 发布了
XXL-JOB v3.3.1 发布 | 升级SpringBoot4、健壮性增强
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
实物部署【Switching Sampling Space of Model Predictive Path-Integral Controller
1
1014
唯棉坜
2025-11-29
安全
[最优化技术] 第一章 优化设计概述
0
149
终秀敏
2025-11-29
安全
OpenCSG发布AgenticHub|一站式企业AI智能体平台
1
719
乐敬
2025-11-30
业界
OpenCSG x Dell联合发布面向AI原生企业的下一代IT解决方案
0
973
骆熙华
2025-11-30
安全
docker-compse部署docker容器示例
0
392
乐敬
2025-12-01
业界
【python】字典数据结构的设计原理学习
1
271
颛孙中
2025-12-03
业界
关于幼儿园STEM课程设计的思考
0
817
能拘
2025-12-05
业界
团体设计天梯赛L1题解
0
630
当贵
2025-12-06
安全
Python 潮流周刊#130:Django 6.0 发布了
0
900
茅香馨
2025-12-07
安全
XXL-JOB v3.3.1 发布 | 升级SpringBoot4、健壮性增强
0
873
揿纰潦
2025-12-07
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
许娴广
2025-10-10 11:53:52
关注
0
粉丝关注
16
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
anyue1937
9994893
kk14977
6845355
3934307807
991122
4
xiangqian
638210
5
宋子
9987
6
闰咄阅
9991
7
刎唇
9993
8
俞瑛瑶
9998
9
蓬森莉
9952
10
匝抽
9986
查看更多