服务发现应用程序解决了哪些服务无法通过基于DNS的查找来满足?

时间:2015-04-02 09:38:39

标签: service dns service-discovery

对于较大的设置,我很高兴地获得了较小的设置和基于DNS的服务名称的主机文件条目。包括使用搜索顺序构建要查找的服务的完整DNS名称。我不清楚服务发现如何也可以解决负载平衡问题?

1 个答案:

答案 0 :(得分:0)

使用SRV和TXT记录,可以构建一个完全可行的DNS服务发现。 Spotify就是这样做的。 SRV记录很明显,但没有多少人意识到由于某种原因可以在TXT记录中放置许多应用程序设置。可以通过树中较低的值覆盖值。它最终成为一种轻量级的zookeeper,无论如何都会模仿DNS结构。更现代的服务定位器对内容的限制较少,并且可以直接在服务定位器中存储ssl密钥(加密),配置片段等。 DNS TXT记录的限制为255个字符,因此有些限制。如果将值拆分为单独的字符串,则TXT记录中最多可以容纳64K,但这有点傻。另一方面,DNS非常容错并且非常快。

注意:人们谈论“服务发现”时,他们通常不仅仅是严格地谈论这些,而且还存储通常存储在文件中的端点和其他设置。