阿里云DNS管控平台,新一代DNS解析管理及分发系统

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介: 面向未来,AIDNS智能化的流量调度

首图-图标.png

【阅读原文】戳:阿里云DNS管控平台,新一代DNS解析管理及分发系统


作者:沈建伟(如鹏)

万物互联百川赴海

随着云计算的普及,以及5G万物互联时代的到来,为助力企业数字化转型,对“寻址解析服务”提出了新的挑战:极致的高性能、高可用性、高可扩展性、云端融合、智能化调度等。

作为亚洲最大的解析服务提供商,应对这些挑战,阿里云DNS团队率先出征,打磨出了新一代DNS解析管理及分发系统,这个系统,就是今天我们这篇文章的主角:阿里云DNS管控平台

1.什么是“阿里云DNS管控平台”?


阿里云DNS管控平台,在阿里云DNS系统的位置,一侧连接B端企业客户,一侧连接分布在阿里云全球region的DNS集群。“阿里云DNS管控平台”的核心能力是为企业客户提供高性能的高可用性的高可扩展的云端融合的解析管理服务,提供统一的友好的解析管理界面(包括管理控制台及openAPI),并把解析变更数据快速分发到全球DNS集群上。

5A8808CA-BF43-4FBE-AD1D-C438C02EB823.png

2.“阿里云DNS管控平台”之高性能


为应对万物互联时代海量解析带来的挑战,“阿里云DNS管控平台”解析变更的性能指标支持100万TPS1秒分发到全球各DNS节点

3.jpg

构建高性能的“阿里云DNS管控平台”其核心设计思路包括:

1. 通过异步化解决服务间的强依赖问题,让部署更灵活、简单;

2. 通过sharding机制突破单库单数据源的存储性能瓶颈,让系统在100万TPS内可平滑伸缩;

3. 通过多级队列解决数据有序、并行处理、数据分发问题,保障数据变更的正确性及高吞吐量;

4. 通过幂等性、重试、及补偿机制解决数据的一致性问题;

5. 通过私有网络在“阿里云DNS管控平台”所在中心Region与DNS集群所在边缘Region间提供高效的传输通道,保障数据能在1秒分发到全球各DNS节点。

3.“阿里云DNS管控平台”之高可用性

DNS作为一种基础设施服务,其整个系统的稳定性不言而喻。

“阿里云DNS管控平台”作为解析数据的变更及分发系统,随时都需要支持好客户做解析变更,尤其是在客户做容灾切换的场景下更是如此,这就需要“阿里云DNS管控平台”自身具有极高的可用性。除了“阿里云DNS管控平台”内部各服务本身要消除单点、region内双AZ可用、做好监控报警快恢外,还要做好跨城容灾能力。针对跨城容灾场景,“阿里云DNS管控平台的设计是异地双活

4.jpg

“阿里云DNS管控平台”整个系统采用双region部署,利用智能线路解析做入口请求流量切分,切分后流量分别进入到每个region并在region内做闭环处理,数据层做数据实时的双向同步,保证每个region都有全量数据。这样在任何一个region出现问题后就可以把出问题region的流量全部切换到正常region上去,保证业务不中断并能持续提供服务。

4.“阿里云DNS管控平台”之高可扩展性

可扩展性对系统的持续升级迭代至关重要,往往也间接影响着系统的稳定性。大家常看到或听到因为新需求的发布而导致系统产生故障的案例,多数是因为系统的可扩展性不佳,不能很好的满足开闭原则,改一处则动全身,所以在“阿里云DNS管控平台”的设计之初我们就把系统的可扩展性作为一个非常重要的考量维度。

“阿里云DNS管控平台”通过引入DDD的设计方法论,让模型的设计更加统一,让模型分层分模块的边界更加清晰,让各模型的职责更加单一,逻辑更加内聚,通过引入扩展点机制从框架层面统一管理易发生变化的逻辑,让差异化的逻辑互不影响相互隔离,另外通过引入SPI机制把对外部尤其是中间件的依赖SPI化,使对外部的依赖最小化,方便中间件升级切换。

6.jpg


5.“阿里云DNS管控平台”之云端融合

随着“云端一体”产品战略的发布及落地,云端互管统一管理是其核心特性我们把客户机房私有化部署的DNS也定义一种特殊的端)。客户可以在端侧通过私有化部署的“阿里云DNS管控平台”,统一管理私有化部署的DNS服务与云上DNS服务,实现云下云上互联互通统一管理,为客户管理与运维DNS服务提供全局视角极大提升客户的效率与使用体验

5.jpg



面向未来

AIDNS智能化的流量调度

万物互联时代到来,随着各类应用的爆发,各种终端、设备的接入,仅依靠静态解析配置、基于简单规则的流量调度与容灾切换,已不能满足未来海量终端设备对解析变更及分发的要求。

未来,我们需要在采集应用、服务、网络、终端、请求量等各数据的基础上,加上智能算法,一同构建智能化的流量调度大脑AIDNS。通过AIDNS提供智能化、动态化的解析配置能力,能够让请求流量以最短的路径、最快的速度到达能提供最佳服务质量的应用实例,能够更加精细化地自动过滤掉各种非正常流量,能够对应用或服务自动做扩缩容,能够对应用部署规划提供建议等。    

未来已来,阿里云DNS团队将继续开拓创新、迎接挑战,推进DNS更好的服务客户、服务社会。


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

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

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

相关文章
|
3天前
|
网络协议 网络安全 网络虚拟化
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算。通过这些术语的详细解释,帮助读者更好地理解和应用网络技术,应对数字化时代的挑战和机遇。
22 3
|
5天前
|
机器学习/深度学习 人工智能 弹性计算
阿里云GPU服务器全解析_GPU价格收费标准_GPU优势和使用说明
阿里云GPU云服务器提供强大的GPU算力,适用于深度学习、科学计算、图形可视化和视频处理等场景。作为亚太领先的云服务商,阿里云GPU云服务器具备高灵活性、易用性、容灾备份、安全性和成本效益,支持多种实例规格,满足不同业务需求。
|
16天前
|
域名解析 缓存 网络协议
浏览器中输入URL返回页面过程(超级详细)、DNS域名解析服务,TCP三次握手、四次挥手
浏览器中输入URL返回页面过程(超级详细)、DNS域名解析服务,TCP三次握手、四次挥手
|
19天前
|
存储 弹性计算 NoSQL
"从入门到实践,全方位解析云服务器ECS的秘密——手把手教你轻松驾驭阿里云的强大计算力!"
【10月更文挑战第23天】云服务器ECS(Elastic Compute Service)是阿里云提供的基础云计算服务,允许用户在云端租用和管理虚拟服务器。ECS具有弹性伸缩、按需付费、简单易用等特点,适用于网站托管、数据库部署、大数据分析等多种场景。本文介绍ECS的基本概念、使用场景及快速上手指南。
60 3
|
23天前
|
监控 网络协议 安全
DNS服务器故障不容小觑,从应急视角谈DNS架构
DNS服务器故障不容小觑,从应急视角谈DNS架构
45 4
|
16天前
|
机器学习/深度学习 Android开发 UED
移动应用与系统:从开发到优化的全面解析
【10月更文挑战第25天】 在数字化时代,移动应用已成为我们生活的重要组成部分。本文将深入探讨移动应用的开发过程、移动操作系统的角色,以及如何对移动应用进行优化以提高用户体验和性能。我们将通过分析具体案例,揭示移动应用成功的关键因素,并提供实用的开发和优化策略。
|
23天前
|
运维 Cloud Native 持续交付
云原生技术解析:从IO出发,以阿里云原生为例
【10月更文挑战第24天】随着互联网技术的不断发展,传统的单体应用架构逐渐暴露出扩展性差、迭代速度慢等问题。为了应对这些挑战,云原生技术应运而生。云原生是一种利用云计算的优势,以更灵活、可扩展和可靠的方式构建和部署应用程序的方法。它强调以容器、微服务、自动化和持续交付为核心,旨在提高开发效率、增强系统的灵活性和可维护性。阿里云作为国内领先的云服务商,在云原生领域有着深厚的积累和实践。
51 0
|
3天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
14 2
|
1月前
|
缓存 Java 程序员
Map - LinkedHashSet&Map源码解析
Map - LinkedHashSet&Map源码解析
66 0
|
1月前
|
算法 Java 容器
Map - HashSet & HashMap 源码解析
Map - HashSet & HashMap 源码解析
52 0

相关产品

  • 云解析DNS
  • 推荐镜像

    更多