阿里云DNS统一运维服务的演进和实践

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介: 阿里云DNS统一运维服务的演进和实践

首图-图标.png

【推荐阅读】:阿里云DNS统一运维服务的演进和实践


作者:张明凯(仁奇)

宋林健(林漱)

 

互联网域名系统(DNS)是互联网运行中起到关键作用的基础设施,提供了服务名称(域名)和IP地址两种标识符体系之间的衔接转换。绝大多数互联网应用,如在线支付、视频会议、电子邮件等,均需依赖域名系统实现网络资源的寻址及定位,是互联网业务访问的入口。(更多请参考:阿里云DNS  

2021年10月4日某社交网站出现大规模宕机,全球超过8千万用户受影响超过6个小时,其中宕机的主要原因是DNS的服务故障。可见域名系统稳定性在整个互联网安全稳定体系中起着至关重要的作用,域名解析服务的安全平稳运行是互联网互联互通数字经济安全稳定运转的基础

 

当前,阿里云提供了全系列一站式的域名解析服务产品,覆盖了公网域名解析、内网域名解析、全球流量调度、移动解析以及专有云的域名解析场景。在云上部署业务的阿里云用户,其运维的核心要素就是DNS解析服务,一旦DNS解析服务出现波动,将会导致自身业务受到影响。特别是游戏和金融行业的企业,对解析服务质量有着极高要求。

 

一言以蔽之:云上DNS解析服务十几毫秒的服务延迟波动都会直接影响其上的业务服务和用户体验。作为日均万亿访问量的阿里云DNS,如何保障大规模的DNS解析服务高效运维和高可用?本文将会讲述阿里云DNS团队在此领域的思考及实践。

 

 

01 从“黑屏”到“白屏”的初心

 

为了保证业务稳定性建设,阿里巴巴集团提出了“1-5-10”的目标,即1分钟发现5分钟定位10分钟解决。目标有了,实现起来却有一定的难度。

 

DNS服务本身有其管理上的特殊性。当前集团大部分业务运行于容器服务上,通过标准调度系统实现生命周期的管理。但“解析服务器”因其高性能的运行要求,仍运行在物理服务器上,日常积累的碎片化变更和一些修复措施,一旦发生服务器迁移和变更极有可能导致服务出现问题,因此需要一套完善的平台去管理服务器状态,实现可控、可运维。只有标准化的服务配置,才能实现安全可靠的自动化流程管理。

 

1.jpg

 

为了保障上层服务满足稳定性的目标,DNS系统作为底层基础设施的重要部分,必须满足更高的稳定性要求。在解析服务方面除了要做到高可用的架构设计和部署外,还需对服务异常实现秒级定位和恢复。传统运维手段已无法满足我们当前对于稳定性的诉求,因此需要一整套完善的运维流程和平台去收敛运维操作将运维从传统的黑屏逐步切换到白屏从脚本运维转换为自动化甚至智能化运维

 

 

02 DNS运维平台的发展与演进

 

阿里云DNS团队,当前主要负责权威云解析、阿里云用户递归解析、互联网公共递归解析以及集团内解析等服务。

 

随着用户规模和服务数量的持续增加,当前业务平台的日均解析量已超两万亿,业务平台除高性能解析系统、数据管控系统外,还有统一运维平台共三部分组成。今天,我们分享的是“统一运维平台的相关内容”,包括在运维平台稳定性建设方面的一些思考,并结合云服务的一些特殊性,让大家能够更深入地了解当前阿里云DNS团队在此领域遇到的问题及相关实践。

 

2.jpg

 

回顾整个阿里云DNS运维平台的建设历程,可以分为三个阶段:标准化建设阶段、自动化建设阶段、智能化建设阶段。三个阶段并非完全的先后顺序,而是交织在一起,不断推动整个平台的持续演进。

 

3.jpg

 

 

标准化建设阶段

运维系统标准化建设阶段,主要聚焦于资产数据管理,服务管理与基线管理标准化三部分,目的是解决线上数据不一致配置不一致和服务管理流程分散的问题

 

●  资产数据管理,不仅包括服务器信息、系统配置信息、网络信息,还包含相关业务运行配置信息。这些数据信息不仅可以作为日常运维使用,还可被集成到后期的自动化系统中,作为服务部署和管理的信息输入。

 

●  服务管理,不同的系统配置,自动化系统会执行不同的部署流程,软件部署不一致,对应的后期服务管理流程也会发生变化。

 

●  基线管理,用于解决碎片化部署问题,统一的服务运行基线可以大幅降低线上运行的风险,服务上线过程中及日常运行都会实时监测服务运行基线,异常配置都会上报给告警系统,形成风险记录。

 

 

自动化建设阶段

阿里云DNS运维平台在自动化流程建设阶段,也吸取了很多内部系统建设的经验,集成了SOPStandard operating procedure管理自动化任务编排及流程管理等功能 

 

通过定义标准SOP,将日常处理流程收敛到运维平台集中管理,小到一个服务的重启流程,大到一个机房的部署流程,都囊括其中。对于其中的可自动化流程,通过“集成任务编排和流程执行模块”实现任务的批量执行,降低人为操作带来的变更风险,同时还能和标准化建设阶段实现的基线管理系统联动,实现变更的异常检查和上报。此外,自动化建设提供的框架能力,还集成了任务审批和日志审计功能,可实现任务流程管理的安全可控。

 

 

智能化建设阶段

当前,运维平台正处于从自动化向智能化转型阶段,服务的稳定性不再局限于运维操作的自动化,而是通过集成一系列输入实现线上风险预判和自动处置。这也是为了解决稳定性1-5-10和满足云用户服务稳定性的要求。

 

如果一个故障需要人工接入,那么从告警产生到接收再到实际处置,一般需要5分钟甚至更长时间,因此智能运维是当前发展阶段必须落地的一个手段。在建设阶段,我们深刻感受到:智能运维是一场服务稳定性与安全性之间的博弈如果无法保证智能运维的准确性那将带来更大的风险2021年10月某社交网站的大范围离线故障,就是自动化操作所导致的服务故障)。因此智能化建设落地,我们通过从单一场景着手,逐步推广到其他流程之中,同时在设计阶段也会有限考虑如何做好服务的兜底,每种场景一般会加入至少两层兜底策略,让服务能够可靠稳定运行。

 

 

03 DNS运维平台的典型应用及成果

 

夯机治理功能是阿里云DNS运维平台在智能化运维建设上的典型案例

 

稳定性问题的一个典型情况是“夯机”(Server Hang)。与死机或宕机不同,服务器夯机是指部分服务可用,部分不可用。对DNS服务来说夯机危害比宕机对稳定性威胁更大,因为在DNS服务部署模式上DNS服务器既要发布路由(支持BGP+ECMP集群)又要做DNS解析服务。往往DNS解析服务和管控接口不可用,但路由服务正常,集群不会自动摘除这台服务器做流量迁移。在DNS服务器夯机场景下,大量的查询流量访问夯机的服务器就会造成严重的服务不可用现象,而该服务器也无法直接登录执行运维隔离操作。整个夯机故障从定位、处置到恢复时间太长,会导致用户的业务严重受损。

 

4.jpg

 

为了减少夯机对用户业务的影响,实现无人工干预下夯机故障自动隔离的目标,运维平台集成了一整套的处置流程来解决该问题:通过自动化的监测,发现、定位以及处置,实现无人工干预下的故障自动隔离。系统自上线以来,实现线上夯机场景的100%覆盖率,自动完成异常检查,正确处置夯机事件多次。通过平台的自动处置,大幅降低人工排查成本,同时还将故障隔离时间降低,真正做到用户服务的无感知处置。

 

5.jpg

 

 

04 结语

 

“欲流之远者,必浚其泉源。”运维平台的建设,是一个持续优化的过程,也是一个经验积累的过程。平台建设的关键是逐步收敛用户的操作,并做好流程的标准化。标准化的环境+严格的服务管理才能实现整体的稳定运行。同时,自动化和智能化的运维在降本提效方面的成效,也促使团队不断探索、覆盖更多的业务场景,让阿里云的DNS解析服务变得更稳定、可靠。

 

当下,DNS运维平台的运维架构和模式,正在逐步探索商业化的输出模式,未来,期望能将DNS运维平台和阿里高性能解析管控服务一起输出给用户,为客户提供和云上一样的服务体验和运行质量保证。

 


我们是阿里巴巴云计算和大数据技术幕后的核心技术输出者。

欢迎关注 “阿里云基础设施”同名微信微博知乎

获取关于我们的更多信息~ 

相关文章
|
30天前
|
弹性计算 Ubuntu Linux
阿里云系统运维管理OOS一键安装宝塔面板,这个功能太牛了!
宝塔面板是实用的服务器管理工具,支持多种操作系统(如Ubuntu、CentOS等)。通过阿里云OOS可一键安装。安装前提包括ECS实例运行中且有公网,安全组需开放8888端口。安装步骤简单,进入ECS控制台选择预装应用并确认下单,完成后在控制台查看详情和登录信息。最后验证安装结果,确保能成功访问宝塔面板URL。
162 82
|
11天前
|
弹性计算 人工智能 运维
云产品评测|告别传统运维挑战!阿里云OS控制台引领智能管理新时代
阿里云OS控制台是专为运维人员设计的高效管理工具,旨在提升用户体验和简化操作流程。它不仅集成了OS Copilot等智能助手,还提供了系统诊断、订阅管理和AI组件等功能,支持API、SDK、CLI等多种管理方式。通过该平台,用户可以轻松纳管服务器、监控健康状态、执行故障排查,并享受针对阿里云环境优化的运维体验。整体而言,阿里云OS控制台为运维工作带来了极大的便利与效率提升。
|
5天前
|
CDN
阿里云CDN怎么收费?看这一篇就够了,CDN不同计费模式收费价格全解析
阿里云CDN的费用由基础费用和增值费用组成。基础费用有三种计费方式:按流量、按带宽峰值和月结95带宽峰值,默认为按流量计费,价格根据使用量阶梯递减。增值费用包括静态HTTPS请求、QUIC请求等,按实际使用量收费,不使用不收费。具体收费标准和详细规则可参考阿里云官方页面。
|
20天前
|
人工智能 运维 负载均衡
智能运维新时代:AI在云资源管理中的应用与实践
智能运维新时代:AI在云资源管理中的应用与实践
128 23
|
2月前
|
人工智能 运维 Kubernetes
阿里云容器服务AI助手2.0 - 新一代容器智能运维能力
2024年11月,阿里云容器服务团队进一步深度融合现有运维可观测体系,在场景上覆盖了K8s用户的全生命周期,正式推出升级版AI助手2.0,旨在更好地为用户使用和运维K8S保驾护航。
|
30天前
|
Serverless 对象存储 人工智能
智能文件解析:体验阿里云多模态信息提取解决方案
在当今数据驱动的时代,信息的获取和处理效率直接影响着企业决策的速度和质量。然而,面对日益多样化的文件格式(文本、图像、音频、视频),传统的处理方法显然已经无法满足需求。
78 4
智能文件解析:体验阿里云多模态信息提取解决方案
|
16天前
|
存储 运维 安全
深入解析操作系统控制台:阿里云Alibaba Cloud Linux(Alinux)的运维利器
本文将详细介绍阿里云的Alibaba Cloud Linux操作系统控制台的功能和优势。
40 5
|
22天前
|
Kubernetes Java 持续交付
小团队 CI/CD 实践:无需运维,Java Web应用的自动化部署
本文介绍如何使用GitHub Actions和阿里云Kubernetes(ACK)实现Java Web应用的自动化部署。通过CI/CD流程,开发人员无需手动处理复杂的运维任务,从而提高效率并减少错误。文中详细讲解了Docker与Kubernetes的概念,并演示了从创建Kubernetes集群、配置容器镜像服务到设置GitHub仓库Secrets及编写GitHub Actions工作流的具体步骤。最终实现了代码提交后自动构建、推送镜像并部署到Kubernetes集群的功能。整个过程不仅简化了部署流程,还确保了应用在不同环境中的稳定运行。
52 9
|
29天前
|
存储 弹性计算 运维
云端问道 7 期实践教学-使用操作系统智能助手 OS Copilot 轻松运维与编程
使用操作系统智能助手 OS Copilot 轻松运维与编程
53 14
|
2月前
|
存储 物联网 大数据
探索阿里云 Flink 物化表:原理、优势与应用场景全解析
阿里云Flink的物化表是流批一体化平台中的关键特性,支持低延迟实时更新、灵活查询性能、无缝流批处理和高容错性。它广泛应用于电商、物联网和金融等领域,助力企业高效处理实时数据,提升业务决策能力。实践案例表明,物化表显著提高了交易欺诈损失率的控制和信贷审批效率,推动企业在数字化转型中取得竞争优势。
103 16

相关产品

  • 云解析DNS
  • 推荐镜像

    更多