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
2020-04-30 03:15:42 62KB 开源项目
1
张良杰是服务计算的领头人,这本service computing是他最新的杰作.大家可以从中学到服务计算很多研究的东西,是一本好书
2020-01-08 03:04:34 4.48MB 服务计算 服务发现 合成
1
本人亲自写的demo,确定可以运行。项目是基于springboot的zookeeper环境下,服务注册及发现demo。包内有具体说明。下载后,如有疑问可以发消息我。
2020-01-03 11:26:16 10.72MB spingboot 微服务 发现注册服务 mybatis
1
蓝牙(Bluetooth)设备查找、蓝牙服务发现启动、蓝牙虚拟串口通信
2019-12-21 18:47:49 63KB
1