• 大小: 62KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-17
  • 语言: 其他
  • 标签: 开源项目  

资源简介

SkyDNS 是一个相对新的项目它采用Go语言编写,使用了RAFT用于一致性,并提供了HTTP和DNS两种客户端API.它与Etcd和Spotify的DNS模型有点类似,事实上它采用了和Etcd,go-raft同样的RAFT实现。 SkyDNS服务器聚簇在一起,使用RAFT协议,并选择出一个主服务。SkyDNS服务器暴露不同的结点用于服务注册和发现。 为了注册服务,服务会使用基于HTTP的API创建带有TTL的入口。服务必须周期性地通过心跳报告它们的状态。SkyDNS也使用了SRV记录,但它对记录做了扩展用于支持服务版本、环境和地区。 为了发现,客户端使用DNS并检索它们需要连接的服务的SRV记录。客户端需要实现负载均衡或者失效备援,并且周期性的缓存和刷新服务位置数据。 与Spotify使用DNS不同的是,SkyDNS支持服务的动态注册,并且能够在不依赖像Zookeeper或者Etcd的情况下动态注册。 如果你使用了docker,skydock,你应当去检查一下你的容器与SkyDNS自动的集成。


标签:SkyDNS

资源截图

代码片段和文件信息

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-04-17 13:19  skydns-master\
     文件          12  2018-04-17 13:19  skydns-master\.gitignore
     文件         575  2018-04-17 13:19  skydns-master\.travis.yml
     文件          58  2018-04-17 13:19  skydns-master\AUTHORS
     文件         230  2018-04-17 13:19  skydns-master\CONTRIBUTORS
     文件         186  2018-04-17 13:19  skydns-master\Dockerfile
     文件        4567  2018-04-17 13:19  skydns-master\Gopkg.lock
     文件        1129  2018-04-17 13:19  skydns-master\Gopkg.toml
     文件        1085  2018-04-17 13:19  skydns-master\LICENSE
     文件       31241  2018-04-17 13:19  skydns-master\README.md
     目录           0  2018-04-17 13:19  skydns-master\backends\
     目录           0  2018-04-17 13:19  skydns-master\backends\etcd\
     文件        4748  2018-04-17 13:19  skydns-master\backends\etcd\etcd.go
     目录           0  2018-04-17 13:19  skydns-master\backends\etcd3\
     文件        4025  2018-04-17 13:19  skydns-master\backends\etcd3\etcd3.go
     目录           0  2018-04-17 13:19  skydns-master\cache\
     文件        4213  2018-04-17 13:19  skydns-master\cache\cache.go
     文件        2475  2018-04-17 13:19  skydns-master\cache\cache_test.go
     文件         788  2018-04-17 13:19  skydns-master\cache\hit.go
     文件       10184  2018-04-17 13:19  skydns-master\main.go
     目录           0  2018-04-17 13:19  skydns-master\metrics\
     文件        4831  2018-04-17 13:19  skydns-master\metrics\metrics.go
     目录           0  2018-04-17 13:19  skydns-master\msg\
     文件        7177  2018-04-17 13:19  skydns-master\msg\service.go
     文件        3961  2018-04-17 13:19  skydns-master\msg\service_test.go
     目录           0  2018-04-17 13:19  skydns-master\server\
     文件        1443  2018-04-17 13:19  skydns-master\server\backend.go
     文件        1831  2018-04-17 13:19  skydns-master\server\cache_test.go
     文件        5023  2018-04-17 13:19  skydns-master\server\config.go
     文件        4694  2018-04-17 13:19  skydns-master\server\dnssec.go
     文件         393  2018-04-17 13:19  skydns-master\server\doc.go
............此处省略11个文件信息

评论

共有 条评论