5 个 digitalocean 负载均衡器用例

简介

DigitalOcean负载均衡器允许您在多个后端服务器之间拆分传入流量。这通常用于在一组应用程序服务器之间分发HTTP请求,以增加总体容量。这是扩展应用程序的一种常见方式。

负载均衡器还提供其他用例。例如,它们可以提高站点的可靠性,或改进您的部署和测试流程。在本教程中,我们将回顾五个负载均衡器用例。

在我们开始之前,您应该通过阅读我们的教程Digital Ocean Load Balancers.简介》来熟悉DigitalOcean负载均衡器的基础知识

1.伸缩型负载均衡

如上所述,扩展流量是负载均衡器最常见的用例。通常在垂直和水平两个术语中讨论缩放。垂直扩展基本上是将您的应用程序移动到更强大的服务器上,以满足不断增长的性能需求。横向扩展是将您的流量分布在多台服务器之间,以分担负载。负载均衡器支持水平伸缩。

负载均衡伸缩diagram

DigitalOcean负载均衡器允许您通过两种不同的算法来分配负载:循环和最少连接。循环调度将依次向每个可用后端服务器发送请求,而连接最少的服务器将向连接最少的服务器发送请求。循环调度是迄今为止最常用的负载平衡方案,但如果您的应用程序长期保持连接打开,则最少的连接可能会更好地防止任何一台服务器超载。

使用负载均衡器进行水平伸缩的一个附带好处是有机会提高服务的可靠性。我们接下来会谈到这一点。

相关教程:

2.高可用

高可用性是一个术语,描述了减少停机时间和提高系统可靠性的努力。这通常通过提高性能和消除单点故障来解决。

负载均衡器可以通过对后端服务器执行重复的运行状况检查并自动从池中删除故障服务器来提高可用性。

负载均衡高可用性diagram

您可以在负载均衡控制面板的设置 区域自定义健康检查:

负载均衡器健康检查interface

默认情况下,负载均衡器将每隔10秒获取一个网页,以确保服务器正常响应。如果连续三次失败,服务器将被删除,直到问题得到解决。

相关教程:

3.蓝绿部署

蓝色/绿色部署指的是这样一种技术:您在生产基础架构上部署新软件,对其进行彻底测试,然后仅在验证一切工作正常后才将流量切换到该基础架构上。如果部署以新的和意外的方式失败,您可以通过将负载均衡器切换回旧版本来轻松恢复。

负载均衡蓝绿部署diagram

DigitalOcean负载均衡器通过使用水滴标记feature.]使蓝/绿部署变得简单负载均衡器可以根据其标签将流量发送到一组服务器,因此您可以将一组水滴标记为蓝色 ,另一组标记为** 绿色** 。切换时,在负载均衡器控制面板或通过接口切换标签:

负载均衡器通过Tag interface添加水滴

保存更改后,流量将快速切换到新的水滴集。

相关教程:

4.金丝雀部署

金丝雀部署是一种在更新整个应用程序服务器池之前在用户子集上测试应用程序的新版本的方法。有了DigitalOcean负载均衡器,你可以做到这一点,例如,只添加一个金丝雀服务器到你的负载均衡器的池中。如果您在日志记录和监视基础设施中没有看到错误或其他不良结果的任何增加,则可以继续将更新部署到池的其余部分。

在这个用例中,你需要打开_sticky sessions_,这样当你的用户通过负载均衡器建立新的连接时,就不会在你的应用程序的不同版本之间来回切换:

负载均衡器粘滞会话interface

粘性会话将使用cookie来确保来自特定浏览器的未来连接将继续路由到同一服务器。您可以在负载均衡器控制面板的 高级设置 区域访问此功能。

5.A/B部署

A/B部署在功能上类似于金丝雀部署,但用途不同。A/B部署在部分用户上测试一项新功能,以便收集将为您的营销和开发工作提供信息的信息。您需要将其与现有的监控和日志记录基础设施结合使用,才能获得有意义的结果。

在服务器端,您将向现有的A 服务器池中添加一个或多个** B** 服务器。如果您需要启动多个** B** 服务器来收集足够的数据,您可以使用标签进行组织,就像我们对蓝/绿部署所做的那样。

总结

虽然负载均衡器通常是在需要扩展时考虑的,但我们已经说明,在其他许多情况下,能够在不同的后端服务器之间分配或洗牌流量是很有用的。无论是为了实现高可用性还是利用各种部署技术,负载均衡器都是您的生产基础设施中灵活而强大的工具。

有关DigitalOcean负载均衡器的更深入、更专业的信息,请查看以下教程:

Published At
Categories with 技术
comments powered by Disqus