来源 | ARES 团队
近日,火山引擎公有云正式发布提升服务稳定性的产品:应用韧性增强服务(Application Resilience Enhancement Service,简称 ARES), 旨在为企业应用提供更加可靠的保障。ARES 是一款遵循混沌工程实验原理并融合字节跳动内部多年业务实践的产品。ARES 的推出,将为企业应用的可靠性和系统的稳定性提供更加全面和高效的解决方案:通过可视化演练、演练编排、故障注入、流量模拟、强弱依赖分析、故障结果分析等功能,企业可以提前发现和解决系统故障隐患,提高系统的稳定性和韧性。什么是混沌工程:混沌工程是一种新兴的技术方法,通过在系统基础设施上进行实验,主动识别系统中的潜在脆弱点。它采用实验性的方法,找出可能导致系统灾难性故障或影响用户体验的薄弱环节,进而推动工程师主动进行问题修复、代码优化,最终构建出真正具有韧性的架构体系,增强用户应对突发事件的能力和信心。

应用韧性增强服务(ARES)可为客户提供全流程的混沌演练能力:丰富的故障原子、多集群管理、跨集群故障、灵活的实验编排、多维度的指标统计、全方位的演练报告等;此外,平台还提供操作审计、演练资源管理、演练经验库等功能,帮助企业系统化、专业化地落地故障演练,提升系统韧性。丰富的故障类型:平台支持网络延迟/拒绝/丢包等网络故障;CPU、内存、磁盘压力等系统故障;支持 Java、C++ 等代码故障;支持重启、宕机、自定义指令等主机故障。同时,还支持数据库、消息队列、缓存、服务发现等中间件故障。灵活的场景编排:实验场景是指把一个或多个同类资源作为一组故障注入目标,可对目标配置一个或多个故障,同时可配置观测指标、稳态指标;实验流程是对实验场景的串并行编排,可满足大型复杂演练的需求。演练资源管理:平台支持客户自有 Kubernetes 管理、自有主机管理、火山引擎 VKE 集群、火山引擎 ECS 等演练资源管理,还支持更细粒度的演练权限管控,可精确到具体服务实例。演练经验库:平台支持在演练经验库完成实验编排,同时也提供官方的专家经验库,供用户在编排演练时参考,此外,还可把实际演练中优秀的实验场景/流程沉淀为经验。团队空间:用户可以在平台创建不同的团队空间,隔离不同的演练资源或数据信息,供不同团队演练使用;用户还可进行空间权限管理,以空间来推动团队演练。演练大盘:平台支持全局维度、空间(部门)维度、个人维度查看演练数据,可展示高频演练资源与故障等信息,可按月、周、天等维度统计演练执行等情况,供用户审计、复盘。架构可视化演练:架构感知模块为用户展示集群、机器等资源信息以及服务之间的调用关系,用户可基于服务拓扑直接选中演练目标进行故障编排等。
火山引擎应用韧性增强服务(ARES)同时具有以下优势:支持混合云演练:支持混合云演练场景中的各类故障目标,除了支持对火山云上资源VKE、ECS演练外,还包括自建 Kubernetes(Pod、Node)、其它厂商云产品、单机(物理机/虚拟机、单机容器、单机进程)、中间件(自建中间件、云中间件)等。无侵入式指标获取:我们不会在客户演练集群或者主机上再重复安装一个监控进行指标采集,因为这会导致客户的性能损耗增加和不必要的开销。本产品采用指标适配,客户只需要告诉平台如何获取监控指标即可进行自动化获取。实验安全保证:无侵入探针可按需安装与卸载,平台支持故障生效与恢复的验证,支持在稳态假设未通过的场景下自动停止故障,支持手动控制最小化爆炸半径与细粒度的演练权限管控。高阶演练能力:平台除支持混沌演练全流程外,还提供丰富的故障原子能力,支持架构可视化演练、演练计划与审批、演练空间与资源管理等,随机执行与定时触发,可满足不同场景的演练需求。使用门槛低:提供灵活的故障和场景编排,细粒度的团队空间管理和权限管控,一站式的实验结果与实验报告,上手门槛低,必要时还可提供混沌工程高级专家服务,点对点协助落地最佳实践。
发现系统薄弱点并优化:找到各大业务链路的薄弱点和潜在的问题,并进行优化,形成标准的场景演练方案。完善和评估可观测能力:对实验的稳态指标和结果指标,进行分析和评估,通过可观测进行呈现。提升故障应急能力:验证应急预案和告警的有效性,稳步提升专业人员快速响应和解决故障能力。优化监控和告警:通过常态化演练,对业务链路场景的监控和告警进行优化,提高监控告警的准确率和覆盖率。
应用韧性增强服务 ARES 自在火山引擎私有云上线以来,在各行业领域成功积累了客户案例和落地经验,帮助企业用户提高系统的稳定性、可用性等,得到用户的积极肯定和好评。如今,ARES 正式在火山引擎公有云发布,将为更多企业用户的稳定性保驾护航,欢迎感兴趣的用户咨询、体验、使用![1] 火山引擎: www.volcengine.com[2] 火山引擎 ARES: www.volcengine.com/product/ares字节跳动 STE 团队(System Technologies&Engineering,系统技术与工程),一直致力于操作系统内核与虚拟化、系统基础软件与基础库的构建和性能优化、超大规模数据中心的系统稳定性和可靠性建设、新硬件与软件的协同设计等基础技术领域的研发与工程化落地,具备全面的基础软件工程能力,为字节上层业务保驾护航。同时,团队积极关注社区技术动向,拥抱开源和标准,欢迎更多同学加入我们,一起交流学习。
扫描下方二维码了解职位详情,欢迎大家投递简历至 [email protected] 、[email protected]。
