登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
1
2
/ 2 页
下一页
返回列表
首页
›
业界区
›
安全
›
读发布!设计与部署稳定的分布式系统(第2版)笔记02_停 ...
读发布!设计与部署稳定的分布式系统(第2版)笔记02_停飞的代码异常
[ 复制链接 ]
韶又彤
2025-10-5 19:32:01
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
1. 以前“计划内的停机”很正常,现在则不被接受
2. 高可用性架构
2.1. CF系统不会遇到任何常见的单点失效问题
2.1.1. 硬件的每一部分都有冗余
2.1.1.1. CPU
2.1.1.2. 驱动器
2.1.1.3. 网卡
2.1.1.4. 电源
2.1.1.5. 网络交换机
2.1.1.6. 风扇
2.1.2. 为了防止某个机架受到损坏或破坏,服务器甚至被分散安装到不同的机架上
2.1.3. 如果发生火灾、洪水、炸弹袭击,位于48千米外的第2个机房可以随时把系统接管过去
3. 集群配置的常见问题
3.1. 没有足够的心跳
3.2. 心跳数据和生产数据由相同的交换机传输
3.3. 服务器设置为使用物理IP地址而不是虚拟IP地址
3.4. 设计的软件包之间混乱的依赖关系
4. 遭遇停机
4.1. 首要的任务都是恢复服务
4.2. 要先恢复服务,之后才是调查原因
4.2.1. 数百种疾病都能引起发烧
4.2.2. 为了判断可能的病因,需要进行化验或观察,了解更多信息
5. 事后分析
5.1. 谁最后动的就赖谁
5.1.1. post hoc, ergo propter hoc
5.1.2. 由于在数据库故障切换和维护之后,系统很快就失效了,因此疑点自然聚焦在故障切换操作上
5.2. 可靠的线索
5.2.1. 在停机事故发生时复制下来的服务器日志
5.2.1.1. 软件事故的事后分析实际上更难完成,因为事件结束了,没有留下可供分析的实物
5.2.2. RMI使得跨机器之间的通信方式就像在本机内部通信,但这种方式无法为通信调用设置超时时间,所以有一定的风险
5.2.2.1. 调用方很容易被其调用的远程服务器中的问题拖垮
5.3. 不可靠的线索
5.3.1. 人们对所见之事的陈述
6. 原因
6.1. JDBC规范允许java.sql.Statement.close()抛出一个SQLException异常,所以代码必须处理该异常
6.1.1. 如果在关闭statement时抛出异常,则数据库连接不会被关闭,从而导致资源泄漏
6.1.2. 这个异常在正常情况下几乎是不会被抛出来的
6.1.2.1. 当Oracle驱动程序在遇到IOException的情况下尝试关闭数据库连接时,例如执行数据库故障切换,SQLException异常就会抛出
6.1.2.2. 在执行该statement语句进行一些网络I/O操作时,会抛出SQLException异常。而在关闭该statement语句时也会抛出SQLException异常,因为驱动程序会尝试告诉数据库服务器释放与该语句相关的资源
6.2. 假设JDBC连接是在故障切换之前创建的
6.2.1. 当数据库服务器执行故障切换时,用于创建连接的数据库服务器IP地址将从一台主机变成另一台主机,但TCP连接的当前状态不会将数据库主机地址转变为第二个主机地址
6.2.2. 任何对套接字的写入操作,最终都会抛出一个IOException异常
6.2.3. 意味着资源池中的每个JDBC连接都是能引发事故的“地雷”
6.3. 被迫停飞的原因只是一个未被捕获的SQLException异常
7. 预防管用吗
7.1. 指望着每一个像这样的软件缺陷最终都能被揪出来,就是天方夜谭
7.2. 除非其中一位代码评审员知道Oracle JDBC驱动程序的内部实现细节,或者代码评审团队对每个Java方法都花费几个小时来评审,否则是不会发现的
7.3. 只有在知道问题的情况下,编写发现问题的测试才会变得简单
7.3.1. 在定位了问题之后,该团队在压力测试环境中进行了测试,确实重现了同样的差错
7.4. 系统中的一个软件缺陷可能会传播到所有其他受影响的系统中
7.4.1. 每个企业内部都有相互关联和相互依赖的系统
7.4.2. 不能允许软件缺陷导致一连串的系统失效
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
代码
停飞
笔记
2版
系统
相关帖子
别让AI代码,变成明天的技术债
Qt 技巧笔记(十四):QTableWidget 表格组件
实时行情系统设计:从协议选择到高可用架构,再到数据源选型
AI 写了 100 万行代码,靠的不是更聪明——Harness Engineering 是什么?
Anthropic 翻车了:51万行代码泄露,AI 巨头的"底裤"被扒了个干净
Anthropic 翻车了:51万行代码泄露,AI 巨头的"底裤"被扒了个干净
.NET 高级开发 | 日志系统使用技巧
Claude Code 系统提示词大公开
实时行情系统的第一道槛:如何应对数据源的“限流”与“断流”
实时行情系统的第一道槛:如何应对数据源的“限流”与“断流”
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
科技
别让AI代码,变成明天的技术债
0
784
殳世英
2026-03-30
业界
Qt 技巧笔记(十四):QTableWidget 表格组件
0
592
国语诗
2026-03-30
业界
实时行情系统设计:从协议选择到高可用架构,再到数据源选型
0
402
呼延冰枫
2026-03-31
业界
AI 写了 100 万行代码,靠的不是更聪明——Harness Engineering 是什么?
0
246
寨亳
2026-03-31
业界
Anthropic 翻车了:51万行代码泄露,AI 巨头的"底裤"被扒了个干净
0
997
阕阵闲
2026-04-01
业界
Anthropic 翻车了:51万行代码泄露,AI 巨头的"底裤"被扒了个干净
0
87
敕码
2026-04-01
业界
.NET 高级开发 | 日志系统使用技巧
0
922
泥地锚
2026-04-01
业界
Claude Code 系统提示词大公开
0
910
梦霉
2026-04-01
业界
实时行情系统的第一道槛:如何应对数据源的“限流”与“断流”
0
733
浅皮懔
2026-04-01
业界
实时行情系统的第一道槛:如何应对数据源的“限流”与“断流”
0
689
人弧
2026-04-01
回复
(36)
拼匍弦
2025-10-25 00:50:32
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,试用一下
骛扼铮
2025-11-15 01:29:57
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢分享
准挝
2025-12-6 04:05:54
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
这个好,看起来很实用
粹脍誊
2025-12-7 09:47:32
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢发布原创作品,程序园因你更精彩
菅舛
2026-1-2 00:24:13
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
收藏一下 不知道什么时候能用到
豌笆
2026-1-14 01:22:49
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
新版吗?好像是停更了吧。
眩疝诺
2026-1-16 02:59:08
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
新版吗?好像是停更了吧。
汹萃热
2026-1-18 20:40:00
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
新版吗?好像是停更了吧。
沃盼盼
2026-1-21 09:33:50
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
过来提前占个楼
缑莺韵
2026-1-21 12:30:51
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
用心讨论,共获提升!
鞠彗云
2026-1-21 13:16:19
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
这个好,看起来很实用
边书仪
2026-1-21 16:10:40
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢发布原创作品,程序园因你更精彩
雌鲳签
2026-1-22 09:37:42
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
懂技术并乐意极积无私分享的人越来越少。珍惜
杆树
2026-1-22 11:34:46
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
鼓励转贴优秀软件安全工具和文档!
揉幽递
2026-1-24 10:01:46
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
yyds。多谢分享
能氐吨
2026-1-24 10:21:33
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
喜欢鼓捣这些软件,现在用得少,谢谢分享!
赶塑坠
2026-1-28 06:47:24
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
用心讨论,共获提升!
热琢
2026-2-1 08:50:57
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
谢谢楼主提供!
翁谌缜
2026-2-3 11:22:53
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
这个有用。
下一页 »
1
2
/ 2 页
下一页
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
业界
签约作者
程序园优秀签约作者
发帖
韶又彤
2026-2-3 11:22:53
关注
0
粉丝关注
20
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991125
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
神泱
9539
6
宋子
9880
7
韶又彤
9911
8
注思
9034
9
荪俗
9023
10
诀锺
9036
查看更多
今日好文热榜
617
直击政企AI落地“深水区”,华为混合云推出
195
20252912 2024-2025-2 《网络攻防实践》实
593
20252912 2024-2025-2 《网络攻防实践》实
260
20252912 2024-2025-2 《网络攻防实践》实
887
FastAPI里玩转Redis和数据库的正确姿势,别
422
FastAPI里玩转Redis和数据库的正确姿势,别
251
FastAPI里玩转Redis和数据库的正确姿势,别
205
FastAPI里玩转Redis和数据库的正确姿势,别
3
电子小白之MOS管
3
电子小白之MOS管
3
防御 AI 幻觉:基于parcel/watcher的文件双
3
电子小白之MOS管
3
防御 AI 幻觉:基于parcel/watcher的文件双
226
FastAPI里玩转Redis和数据库的正确姿势,别
3
试试连Claude Code团队都在使用的终端软件G
3
电子小白之MOS管
3
电子小白之MOS管
427
在 React 项目中优雅实现新用户引导:HagiC
3
把设备能力接进 OpenClaw:Node 应用的架构
618
AI元人文:养护自感——在批判、解构与建构