如果你是一个早期的云计算服务提供商,您可以使用单独的客户端的Web服务器,它被分配一个IP地址,并配置DNS(域名系统)记录,将其与一个清晰的名称,IP地址,以传播BGP后关联(边界网关协议),这是样的标准方式来交换路由网络之间的信息。
简单的 DNS 负载均衡
业务方希望获得随着随着客户服务流量的增长,也可以得到更高的可用性。您添加另一个Web服务器有一个公网IP地址和更新的DNS记录将用户定向到两个Web服务器(期待一个更公平一点)。假设你快速通过更新引用停止损害DNS服务器检测到故障可配置(手动或使用软件)。
遗憾的是,因为DNS是有缓存记录的。DNS记录的TTL(生存时间,生存时间),通常是几分钟或更长的时间,所以这会对系统可用性显著的影响。
更糟的是,一些客户完全忽略TTL,所以一些请求将被定向到Web服务器已下跌了一段时间。设置一个非常短的 DNS TTL 也不是没有什么好主意;这意味着 DNS 服务的负载均衡可以增加,延迟时间增加,因为通过客户端不得不进行更加需要频繁地执行 DNS 查找。如果你的DNS服务不可用,使用更短的TTL接入服务将降低比较快,因为客户服务缓存结束的IP地址较少。
增加网络负载均衡
为了可以增加网络负载均衡,我们可以在相同的虚拟 IP(VIP)地址提供服务,并添加一对冗余的 4 层(Layer 4)网络负载均衡器。它们可以是像 HAProxy 这样的软件均衡器,或者其他的硬件设备。
4层负载均衡器可能是一个健康检查,只有那些将流量发送到通过检查Web服务器。与 DNS 负载均衡不同的是,如果一个 web 服务器崩溃,将流量重定向到另一个 web 服务器上的延迟很小,尽管现有连接将被重置。
4层负载均衡器可以做到加权平均,不同容量的后端处理,它提供了强大的功能和操作维护人员的灵活性,在以下方面是运算能力相对便宜。
走向多站点
系统可以继续进行扩张。即使你的数据信息中心发展出现故障,你的客户也希望能继续保持运转。 您还构建了一个新的数据中心,其中包括您自己的一组后端服务和另一组4层网络负载均衡器,这些负载均衡器以前相同的虚拟IP上提供服务。DNS设置不变。边缘路由器这两个网站都在地址信息的传播,包括虚拟IP服务。根据不同终端进行用户和系统发展之间的网络技术连接情况,以及它们的路由策略配置,发送到虚拟 IP 的请求我们可以直接到达任一个站点。这就是所谓的选播(任播)。大多数情况下,这种教学方法研究都很有效。 如果其中一个站点失败,您可以停止通过BGPIP传播虚拟服务,以便可以快速地将流量传输到另一个站点。
现在产生了两个新的问题。
首先,DNS缓存记录意味着你有一个平衡,这并不适用于那些场景需要迅速重定向流量。
第二,每当用户做一次新的 DNS负载均衡 查询,虚拟 IP不一定会链接到离用户通过最近的那一个 ,而是将用户连接到自己一个可以随机的站点,而。如果您的服务站点分布广,这取决于用户和服务站延迟之间的网络上,每个用户在回应一些波动感知的系统的性能。
除了让距离用户最近的健康站点为其提供信息服务工作以外,并没有形成一个企业更加优雅的选择。 许多大型互联网服务试图使用DNS负载均衡将不同的结果返回给不同位置的用户,并在一定程度上成功。
增加 7 层负载均衡
你的客户会随着时间的推移,对一些更加高级的特性提出要求。
虽然第4层负载均衡平衡器可以有效地分配在多个web服务器负载均衡,但是这仅分配源IP地址和目的IP地址,协议,和端口。而相反4 层均衡器无法实现很多高级特性,因为对请求的内容一无所知。所以相对来说,7 层(L7)负载均衡器就可以做得更多,知道请求的结构和内容,。
可以在均衡器中实现层7的一些特点包括缓冲器,限流器,对成本敏感的和错误注入负载平衡(局部的服务器请求需要更多的处理时间)。
写在最后
负载均衡相对来说是一个非常复杂的问题。除了本文中所描述,有不同的负载均衡算法,高可用性负载均衡器技术,和客户端负载均衡技术和服务网格最近上升。
随着云计算近些年来的快速发展,核心的负载均衡模式也发生了许多改变,并在不断的演进,负载均衡也将继续被大型 web 服务继续改进所能提供的灵活性和控制。
版权声明:本文为Yun88网的原创文章,转载请附上原文出处链接及本声明。
更多产品了解
欢迎扫码加入云巴巴企业数字化交流服务群
产品交流、问题咨询、专业测评
都在这里!
2022-11-21 17:27:06
2022-11-22 15:46:26
2022-11-21 10:21:52
2022-11-22 15:46:36
2020-04-23 17:41:19
2022-11-21 10:56:44
甄选10000+数字化产品 为您免费使用
申请试用
评论列表