阿里云DNS是一个复杂的巨型分布式系统。依托云计算丰富的计算和存储资源和技术,阿里云在全球27个Region,63个可用区,部署了 243个DNS集群 , 日解析量超过2万亿次 。
云上DNS解析服务 十几毫秒的服务延迟波动 ,都会直接影响其上的业务服务和用户体验。
阿里云提供了全系列 一站式的域名解析服务产品 ,覆盖了 公网域名解析 、 内网域名解析 、 全球流量调度 、 移动解析 以及 专有云的域名解析 场景。在云上部署业务的阿里云用户,其 运维的核心要素 就是DNS解析服务,一旦DNS解析服务出现波动,将会导致自身业务受到影响。特别是 游戏和金融行业 的企业,对解析服务质量有着极高要求。
作为日均万亿访问量的阿里云DNS,如何保障大规模的DNS解析服务高效运维和高可用?
1) 为了保证业务稳定性建设 ,阿里巴巴集团提出了 “1-5-10”的目标 ,即1分钟发现,5分钟定位,10分钟解决。目标有了,实现起来却有一定的难度。
2) 为了保障上层服务满足稳定性的目标,DNS系统作为底层基础设施的重要部分, 必须满足更高的稳定性要求 。在解析服务方面除了要做到 高可用的架构设计和部署 外,还需对 服务异常实现秒级定位和恢复 。
同时也认识到 稳定的网络基础服务的是业务连续性的基本保障 。在数字经济发展需求的驱动下,企业服务的多样性、技术架构的融合性对DNS寻址调度服务提出新的要求。
后面可以了解下DNS的集群实现原理和如何实现服务异常秒级定位和恢复的。
A 记录(A record)又名主机记录是互联网上最常见的 DNS 资源记录,用于记录域名或子域名关联的主机地址,通常是 IPv4 地址。
任一域名允许关联多个 A 记录,而请求超过 1 个 A 记录的域名时,云解析 DNS 服务器将自动开启轮询调度。这是一种十分廉价且高效的均衡负载方式,配置方式也很简单。
首先,前往阿里云解析控制台,点击「添加记录」将弹出下面的配置界面。
主机记录 就是你要配置的域名,在 记录值 处填入 IP 地址,点击「确定」保存第一条 A 记录。我们再次点击「添加记录」,这次主机记录不变,在记录值处填入其它 IP 地址。
常言道光说不练假把式,我将手头的空闲域名 a.equesfile.cc 关联 5 个 A 记录,地址范围从 127.0.0.1 到 127.0.0.5 ,下面使用 nslookup 查询试试。
执行了两次查询命令,从上图可以看出两次响应结果确实是随机的。
DNS 均衡负载虽说简单高效,缺点也不少。
第一点、通常无法动态调整主机地址权重(阿里云解析倒是支持权重设置),如果多台主机性能差异较大,则不能很好地均衡负载。
第二点、DNS 服务器通常会缓存查询响应,以便更迅速地向用户提供查询服务,这种设计导致某台主机宕机情况下,即便第一时间修改 A 记录也无济于事。
由于 DNS 均衡负载无法满足高可用性要求,通常被用于第一层简单均衡,第二层采用高可用均衡负载服务如 HAProxy 或者 Nginx.
之前在上一家公司的时候, 阿里云的管理员说阿里云没有内网dns服务 。
后来我自己管理阿里云的时候,发现是有内网dns服务的 ,同时也有外网dns 服务。 可以说dns 管理,非常方便。
在域名和网站这部分。 有云解析dns 服务, 其中上图的两项分别是 公网dns 解析和 内网dns解析。
之前用的是dnspod 做dns解析, 用了很多年,也非常可靠。
dnspod 有很多优点。
因为阿里云的子账号登录功能非常好,我可以把运维工作交给其他人做。 这种情况下,一个统一管理的后台,就是刚需。 由于我们的服务器是放在 阿里云的,因此把dns 也迁移过来,都放在阿里云上,统一管理, 是一个比较好的选择,至于损失的功能。 暂时也可以接受,或者通过付费可以得到缓解。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)