京东dns

京东的 DNS 服务器地址主要有:首选 DNS 为 360 公共 DNS(114.114.114.114 和 114.114.115.115)。

一、系统

京东DNS命名为ContainerDNS,是京东商城软件定义数据中心的关键基础服务之一,它具备分布式、高可用、自动发现服务域名、后端探活、易于维护和动态扩展以及容器化部署等特点。

二、系统设计与实现

1、DNS Server:作为提供DNS查询服务的主体,支持多种常用查询类型(如A、AAAA、SRV、NS、TXT、MX、CNAME等),它挂载在ContainerLB之后,通过VIP对外提供服务,利用etcd数据库作为数据源,保障了数据的一致性,启动时,DNS Server会链接etcd数据库读取域名信息放入缓存,并监听etcd变化以同步数据,新的DNS请求可直接使用缓存数据,提高了响应速度,它会监控域名信息变化,实时更新缓存,确保数据的实时性。

2、Service to DNS:该组件是JDOS集群与DNS Server的中间环节,实时监控JDOS集群服务创建,将服务转化为域名信息存入etcd数据库,其生成的域名主要用于Docker容器内部访问,格式为ServiceName.nameSpace.svc. clusterDomain。

京东dns

3、User API:提供restful API,允许用户创建自己的域名信息,并将数据保存到etcd数据库中。

4、IP status check:用于对系统中域名所对应的IP进行探活处理,数据状态存入etcd数据库,若某域名对应的IP不能对外提供服务,DNS Server查询该域名时会自动过滤掉此IP。

三、相关配置及功能

1、配置文件:DNS域主要对DNS进行配置,包括可查询的域名zone(DNSdomains)、转发功能选择(inDomainServers)以及用于和探活模块做数据交互的路径(IPmonitorpath)等。

京东dns

2、附加功能:DNS Server可根据访问端IP地址进行处理,如Holdone使同一客户端访问同一域名返回固定IP,randomone则每次访问返回不同IP;还提供统计数据监控,用户可通过restful API读取DNS历史数据。

四、问题与解答

1、京东DNS的作用是什么:京东DNS(ContainerDNS)主要用于解决京东业务中因容器集群编排、Pod失效导致的IP变化,从而影响容器之间基于IP相互访问的问题,它能够自动发现服务域名、进行后端探活,确保域名解析的准确性和实时性,为京东商城的软件定义数据中心提供稳定可靠的域名解析服务,保障业务的正常运行。

2、京东DNS如何保证高可用性和数据一致性:京东DNS通过分布式架构和负载均衡技术实现高可用性,DNS Server挂载在ContainerLB之后,通过VIP对外提供服务,可方便地进行负载均衡和动态扩展,其数据源依赖于强一致性的etcd数据库,有效保障了挂在LB后面的DNS Server对外提供的数据一致性,DNS Server会监控etcd数据库中域名信息的变化,实时更新缓存数据,经过大量测试验证,未出现数据不一致的情况。

京东dns

来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/151648.html

Like (0)
小编小编
Previous 2025年2月26日 17:27
Next 2025年2月26日 17:32

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注