设计 - 分布式 DNS

    了解分布式 DNS

    为此,我们使用在每个 DC/OS 管理节点上运行的 Mesos-DNS。在客户端系统中,我们将每个管理节点放入目录 . 如果管理节点关闭,DNS 对该管理节点的查询将超时。DNS 转发器 (Spartan) 通过两次调度对多个管理节点的 DNS 查询并返回第一个结果来解决此问题。为进一步缓解风险,DNS 转发器 (Spartan) 将查询路由至其认为最适合执行查询的节点。具体示说,如果某个域在 mesos 结束,它将向 Mesos 管理节点发送查询。如果没有在 mesos 结束,它会将查询发送至两个已配置的上游节点。

    实现

    DNS 转发器 (Spartan) 还可实现 ZooKeeper 的高可用性。您始终可以使用地址 zk-1.zk、、zk-3.zkzk-4.zkzk-5.zk。如果 ZooKeeper 少于五个,DNS 转发器 (Spartan) 将在单个 ZooKeeper 指定多个记录。

    除此监视器以外,我们还运行 genresolv,用于检查 DNS 转发器 (Spartan) 是否存活以生成 . 如果它认为 DNS 转发器 (Spartan) 不存活,则会使用已配置到 DC/OS 群集中的上游解析器重写 resolv.conf