云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

京东云_高防云服务器_0元

小七 141 0

哈普罗西和领事

重要更新:请注意,"哈普罗西领事"已被弃用。阅读此博客以了解有关新集成解决方案的更多信息。consur为服务发现提供了DNS和HTTP接口。这适用于广泛的用途,但是延迟敏感或高吞吐量的应用程序可以通过使用HAProxy之类的客户端负载平衡器来减少服务发现的开销。使用consur haproxy可以非常简单地为haproxy提供一个配置模板,并根据consur提供的服务信息动态填充它。这使得HAProxy可以无缝更新,无需停机。虽然这种方法需要预先配置,但它也减少了服务发现的每个请求开销。»为什么要使用负载平衡器?如前所述,consur为服务发现提供了DNS和HTTP接口。DNS接口使应用程序可以很容易地使用consur的发现功能,而不必进行代码更改。相反,httpapi可用于获取有关服务的丰富信息,并使客户端能够执行智能路由和负载平衡。然而,这要求客户了解领事,这并不总是可能的。部署中间负载平衡器是一种中间方法。consur的haproxy信息用于动态配置本地haproxy实例。这允许应用程序路由到一个本地HAProxy实例,该实例可以执行丰富的路由和负载平衡,而终端应用程序不需要知道领事。使用DNS接口也会对每个请求产生较小的延迟代价。这通常不是问题,但对于高吞吐量或延迟敏感的应用程序,最好避免这种成本。使用consur haproxy允许应用程序直接与负载平衡器对话,而无需发出任何额外的请求。只要基础服务发生更改,负载平衡器都会重新配置,以确保配置是最新的。»哈普罗西领事consur haproxy提供从consur读取服务信息和动态配置haproxy实例所需的胶水。它的工作原理是指定任意数量的"后端",即按名称、标记或数据中心筛选的服务。这些后端被插入到HAProxy使用的模板配置文件中。最后,consur haproxy监视后端的更改并重新生成配置并重新加载haproxy以确保添加新节点和删除旧节点。concur haproxy的第一步是指定一组后端。后端有一个名称和定义。可以为给定的后端提供多个定义,以便将服务器池合并在一起。例如,假设我们有一个分布在三个数据中心之间的webapp服务,我们希望将请求路由到所有这些数据中心。为此,我们可以将后端定义为:app=webapp@dc1app=webapp@dc2app=webapp@dc3这定义了包含所有三个数据中心中webapp服务的所有实例的应用程序后端。后端支持对数据中心、服务和标记进行筛选。它们还允许指定端口覆盖。在领事哈普罗西网页上有更详细的记录。为了使用后端,我们需要提供一个输入模板,它可能看起来像:全球的守护程序maxconn麦克康纳256默认值模式tcp连接超时5000ms客户端超时60000ms超时服务器60000ms监听http绑定*:80{range.app}}{.}}}maxconn 32{{end}}这个模板使用了Golang模板语言。使用模板语言非常简单。因为我们定义了应用程序后端,所以我们可以迭代该变量。既然我们已经指定了后端和模板,我们可以使用consul haproxy执行一次试运行,以获得一个示例输出:哈普罗西领事在.conf-后端"app=webapp@dc1"-后端"app=webapp@dc2"-后端"app=webapp@dc3"-干燥使用-dry标志,concur haproxy简单地将模板呈现为stdout,这样我们就可以验证呈现出的效果。在这种情况下,示例输出如下所示:全球的守护程序maxconn麦克康纳256默认值模式tcp连接超时5000ms客户端超时60000ms超时服务器60000ms监听http绑定*:80服务器0_nyc1-worker-1_webapp 162.243.162.228:80 maxconn 32服务器0_nyc1-worker-2_webapp 162.243.162.226:80 maxconn 32服务器0_nyc1-worker-3_webapp 162.243.162.229:80 maxconn 32服务器1网络应用107.170.196.151:80 maxconn 32服务器1\u sfo1-worker-2\u webapp 107.170.195.154:80 maxconn 32http in块中的服务器列表已使用consur的服务目录动态填充。»自动重新加载当实际运行concur haproxy时,我们必须提供一个输出路径和一个重新加载命令。这允许写出配置,并用最新配置重新加载HAProxy。通过添加-reload标志,consur haproxy将在配置更改时调用给定命令,从而允许重新加载haproxy:$哈普罗西领事。。。-重新加载"sudo reload haproxy"consur httpapi支持对服务目录中的更改进行长时间轮询,这使consur haproxy能够有效地检测更改并实时更新haproxy的配置。»改进工艺在consur haproxy中使用consur,可以在不知道consur的情况下实时配置中间负载平衡器。这允许应用程序在不牺牲延迟或吞吐量的情况下使用conver发现特性。对于开发人员来说,他们可以在不更新应用程序的情况下利用consur的功能。对于操作,consur为服务发现提供了一个统一的解决方案,而不需要各种工具的修补工作。如果您想了解更多关于领事的信息,请访问领事网站。我们计划做更多关于consur用例的博客文章,以及一些关于consur如何工作的深入的技术博客文章。