版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 阿里百万量级硬件故障自愈系统介绍目 录 TOC o 1-3 h z u HYPERLINK l _Toc533451395 1.序言 PAGEREF _Toc533451395 h 3 HYPERLINK l _Toc533451396 2.面临的挑战 PAGEREF _Toc533451396 h 3 HYPERLINK l _Toc533451397 3.天基的应用管理 PAGEREF _Toc533451397 h 3 HYPERLINK l _Toc533451398 4.硬件故障发现 PAGEREF _Toc533451398 h 4 HYPERLINK l _Toc5334513
2、99 4.1如何发现 PAGEREF _Toc533451399 h 4 HYPERLINK l _Toc533451400 4.2 如何收敛 PAGEREF _Toc533451400 h 6 HYPERLINK l _Toc533451401 4.3 应用效果-覆盖率 PAGEREF _Toc533451401 h 7 HYPERLINK l _Toc533451402 5.硬件故障自愈 PAGEREF _Toc533451402 h 8 HYPERLINK l _Toc533451403 5.1 自愈流程 PAGEREF _Toc533451403 h 8 HYPERLINK l _To
3、c533451404 5.2 流程统计分析 PAGEREF _Toc533451404 h 9 HYPERLINK l _Toc533451405 5.3 业务关联误区 PAGEREF _Toc533451405 h 10 HYPERLINK l _Toc533451406 6.架构演进 PAGEREF _Toc533451406 h 11 HYPERLINK l _Toc533451407 6.1 云化 PAGEREF _Toc533451407 h 11 HYPERLINK l _Toc533451408 6.2 数据化 PAGEREF _Toc533451408 h 12 HYPERLI
4、NK l _Toc533451409 6.3 服务化 PAGEREF _Toc533451409 h 12 HYPERLINK l _Toc533451410 7.小结 PAGEREF _Toc533451410 h 13序言随着阿里大数据产品业务的增长,服务器数量不断增多,IT 运维压力也成比例增大。各种软、硬件故障而造成的业务中断,成为稳定性影响的重要因素之一。本文详细解读阿里如何实现硬件故障预测、服务器自动下线、服务自愈以及集群的自平衡重建,真正在影响业务之前实现硬件故障自动闭环的策略。对于常见的硬件故障无需人工干预即可自动闭环解决。面临的挑战对于承载阿里巴巴集团 95% 数据存储及计算
5、的离线计算平台 MaxCompute,随着业务增长,服务器规模已达到数十万台,而离线作业的特性导致硬件故障不容易在软件层面被发现,同时集团统一的硬件报障阈值常常会遗漏一些对应用有影响的硬件故障,对于每一起漏报,都对集群的稳定性构成极大的挑战。针对挑战,我们面对两个问题:硬件故障的及时发现与故障机的业务迁移。下面我们会围绕这两个问题进行分析,并将我们落地的自动化硬件自愈平台达摩硬件平台(DAM)做详细的介绍。天基的应用管理MaxCompute 是构建在阿里数据中心操作系统飞天(Apsara)之上,飞天的所有应用均由阿里基础平台-天基(Tianji)管理。天基是一套自动化数据中心管理系统,管理数据
6、中心中的硬件生命周期与各类静态资源(程序、配置、操作系统镜像、数据等)。而我们的硬件自愈体系正是与天基紧密结合,利用天基的 Healing 机制构建面向复杂业务的硬件故障发现、自愈维修闭环体系。透过天基,我们可以将各种物理机的指令(重启、重装、维修)下发,天基会将其翻译给这台物理机上每个应用,由应用根据自身业务特性及自愈场景决策如何响应指令。硬件故障发现4.1如何发现我们所关注的硬件问题主要包含:硬盘、内存、CPU、网卡电源等,下面列举对于常见硬件问题发现的一些手段和主要工具:在所有硬件故障中,硬盘故障占比 50% 以上,下面分析一下最常见的一类故障:硬盘媒介故障。通常这个问题表象就是文件读写
7、失败/卡住/慢。但读写问题却不一定是媒介故障产生,所以我们有必要说明一下媒介故障的在各层的表象。系统日志报错是指在/var/log/messages中能够找到类似下面这样的报错Sep 3 13:43:22 host1.a1 kernel: : 14809594.557970 sd 6:0:11:0: sdl Sense Key : Medium Error currentSep 3 20:39:56 host1.a1 kernel: : 61959097.553029 Buffer I/O error on device sdi1, logical block 796203507tsar io
8、 指标变化是指 rs/ws/await/svctm/util 等这些指标的变化或突变,由于报错期间会引起读写的停顿,所以通常会体现在iostat上,继而被采集到tsar中。在tsar io指标中,存在这样一条规则让我们区分硬盘工作是否正常qps=ws+rs90,假如没有大规模的kernel问题,这种情况一般都是硬盘故障引起的。系统指标变化通常也由于io变化引起,比如D住引起load升高等。smart 值跳变具体是指197(Current_Pending_Sector)/5(Reallocated_Sector_Ct)的跳变。这两个值和读写异常的关系是:媒介读写异常后,在smart上能观察到19
9、7(pending) +1,表明有一个扇区待确认。随后在硬盘空闲的时候,他会对这个197(pending)中攒的各种待确认扇区做确认,如果读写通过了,则197(pending) -1,如果读写不通过则 197(pending)-1 且 5(reallocate)+1。总结下来,在整条报错链路中,只观察一个阶段是不够的,需要多个阶段综合分析来证明硬件问题。由于我们可以严格证明媒介故障,支持反向推导,当存在未知问题的时候能迅速地区分出是软件还是硬件问题。4.2 如何收敛上一章节提到的很多工具和路径用来发现硬件故障,但并不是每次发现都一定报故障,我们进行硬件问题收敛的时候,保持了下面几个原则:指标尽
10、可能与应用/业务无关:有些应用指标和硬件故障相关性大,但只上监控,不作为硬件问题的发现来源。 举一个例子,当io util大于90%的时候硬盘特别繁忙,但不代表硬盘就存在问题,可能只是存在读写热点。我们只认为io util90且iops90且iops2的效果。具体细节参考系列二 服务器故障诊断中的宕机诊断。5.2 流程统计分析如果是同样的硬件问题反复触发自愈,那么在流程工单的统计,能够发现问题。例如联想RD640的虚拟串口问题,在还未定位出根因前,我们就通过统计发现了:同个机型的机器存在反复宕机自愈的情况,即使机器重装之后,问题也还是会出现。接下来我们就隔离了这批机器,保障集群稳定的同时,为调
11、查争取时间。例如历史上某次日立掉盘问题,审计维修工单的时候,发现大量的华为机型的N41存在系统盘掉盘的问题,反馈给服务器团队也迅速确认了这个问题。5.3 业务关联误区事实上,有了上面这套完整的自愈体系之后,某些业务上/kernel上/软件上需要处理的问题,也可以进入这个自愈体系,然后走未知问题这个分支。其实硬件自愈解决业务问题,有点饮鸩止渴,容易使越来越多还没想清楚的问题,尝试通过这种方式来解决兜底。当前我们逐步地移除对于非硬件问题的处理,回归面向硬件自愈的场景(面向软件的通用自愈也有系统在承载,这类场景与业务的耦合性较大,无法面向集团通用化),这样也更利于软硬件问题分类和未知问题发现。架构演
12、进6.1 云化最初版本的自愈架构是在每个集群的控制机上实现,因为一开始时候运维同学也是在控制机上处理各种问题。但随着自动化地不断深入,发现这样的架构严重阻碍了数据的开放。于是我们采用中心化架构进行了一次重构,但中心化架构又会遇到海量数据的处理问题,单纯几个服务端根本处理不过来。因此我们对系统进一步进行分布式服务化的重构,以支撑海量业务场景,将架构中的各个模块进行拆解,引入了 阿里云日志服务(sls)/阿里云流计算(blink)/阿里云分析数据库(ads) 三大神器,将各个采集分析任务由云产品分担,服务端只留最核心的硬件故障分析和决策功能。下面是DAM1与DAM3的架构对比:6.2 数据化随着自
13、愈体系的不断深入,各阶段的数据也有了稳定的产出,针对这些数据的更高维分析,能让我们发现更多有价值且明确的信息。同时,我们也将高维的分析结果进行降维,采用健康分给每台机器打标。通过健康分,运维的同学可以快速知晓单台机器、某个机柜、某个集群的硬件情况。6.3 服务化基于对全链路数据的掌控,我们将整个故障自愈体系,作为一个硬件全生命周期标准化服务,提供给不同的产品线。基于对决策的充分抽象,自愈体系提供各类感知阈值,支持不同产品线的定制,形成适合个性化的全生命周期服务。 小结在 AIOps 的感知、决策、执行闭环体系中,软件/硬件的故障自愈是最常见的应用场景,行业中大家也都选择故障自愈作为首个 AIO
14、ps 落地点。在我们看来,提供一套通用的故障自愈闭环体系是实现 AIOps、乃至 NoOps(无人值守运维)的基石,应对海量系统的运维自愈闭环体系尤为重要。必要性:在一个复杂的分布式系统中,各种架构间不可避免地会出现运行上的冲突,而这些冲突的本质就在于信息不对称。而信息不对称的原因是,每种分布式软件架构在设计都是内敛闭环的。现在,通过各种机制各种运维工具可以抹平这些冲突,然而这种方式就像是在打补丁,伴随着架构的不断升级,补丁似乎一直都打不完,而且越打越多。因此,我们有必要将这个行为抽象成自愈这样一个行为,在架构层面显式地声明这个行为,让各软件参与到自愈的整个流程中,将原本的冲突通过这种方式转化为协同。当前我们围绕运维场景中最大的冲突点:硬件与软件冲突,进行架构和产品设计,通过
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CSES 217-2025水质 12种抗生素抗性基因和1种可移动遗传元件的测定 实时荧光定量PCR法
- T/UNP 89-2024建筑工程施工现场安全生产管理规范
- T/GZCBD 009-2024“贵系列”品牌 银饰类评分规范
- T/CI 959-2025储氢用钒合金
- T/CAIEC 088-2025全装修住宅施工管理与质量验收规范
- T/CSAE 380-2024汽车双倍数据速率同步动态随机存储器工作寿命试验方法
- 2025~2026学年江苏省宿迁市宿豫区多校苏教版六年级上册月考数学试卷【附答案】
- AI在阿非利卡语中的应用
- 2025-2026学年湖北省荆州市初中数学八年级期末下册点睛提升潜能激发题详细参考解析
- 2027届贵州省六盘水市第二十中学数学七年级第一学期期末考试试题含解析
- 2026军队文职招聘-军队文职技能岗-军队文职招聘(炊事员-食堂管理员)历年参考题库含答案详解
- 山东齐鲁名校教育测评2026年10月高三年级学业质量检测地理+答案
- 2.4 光的反射现象 课件(内嵌视频)2026-2027学年科学六年级上册教科版
- 2026年6月浙江高考选考技术试卷真题(含答案详解)
- 部编版五年级上册语文第七单元《习作:我最喜爱的季节》教学课件(新教材)
- 2026中国建设银行招聘考试(英语)历年参考题库含答案详解
- (2026年)清廉学校建设年度工作总结
- 2026年机电工程中级职称考试《专业基础知识》考试题库及答案
- 2026年江苏省中学生生物学奥林匹克初赛理论试题解析
- 《化工园区消防站建设指南(试行)》
- 2025年水利测量检测真题及答案
评论
0/150
提交评论