有许多应用程序可以在分布式环境AKA SOA中扮演服务定位器的角色。例如,Zookeeper和Consul。为什么不使用DNS呢?
所以...为什么不呢?
答案 0 :(得分:2)
当然可以使用DNS。很多时候你应该。但是,如果您的需求大于DNS提供的需求并且您需要在其上构建自定义内容,则可以检查已有的工具,如ZooKeeper,Consul,etcd,Eureka等。
如果您遇到问题,可以决定使用它们。
例如,您可能希望检测服务何时关闭或失去连接 - 并从服务列表中删除受影响的端点。所有提到的工具都提供了开箱即用的功能。
Spotify与本主题相关的一篇很好的文章: https://labs.spotify.com/2013/02/25/in-praise-of-boring-technology
答案 1 :(得分:1)
感谢@igorbel提供有趣的文章,引导更多有趣的文章。
至于答案,由于以下原因,DNS无法成为好的解决方案:
答案 2 :(得分:0)