负载平衡方法
出版者:必威平台,2018年11月2日负载均衡器的主要目的是提高应用程序的性能和冗余。
我们在CDN中使用一种非常流行的web服务器技术作为负载平衡器。它是一个简单而强大的负载平衡器,可以提高服务器的资源可用性和效率。
介绍
跨多个应用程序实例的负载平衡是一种常用的技术,用于优化资源利用、最大化吞吐量、减少延迟和确保容错配置。
我们使用一个非常高效的HTTP负载均衡器将流量分配到多个应用服务器,并提高web应用程序的性能、可伸缩性和可靠性。
我们的CDN系统支持以下负载均衡机制(或方法):
循环
在这种方法中,对应用服务器的每个请求都以循环方式分布。
例如,如果有3个服务器,分别命名为A、B和C,那么每次请求都将以相同的顺序转到一个新的服务器。
A -> B -> C -> A ->
等等。
注意:在上面的场景中,如果同一源请求访问不同的页面,仍然会按照顺序路由到下一个服务器。
Least-Connected
在这种方法中,每个新请求都被分配给活动连接数最少的服务器,
例如,如果有3台服务器
A - 32连接
B - 41连接
C - 27连接
任何新请求都将被逻辑地分配给'C',因为它拥有最少的活动连接数。
注意:在这个场景中,如果同一个源请求访问不同的页面,仍然会按照连接较少的顺序路由到下一个服务器。在大多数情况下,这可能与当前的情况不同。
IP-Hash
此方法使用一种算法,该算法获取客户机和服务器的源IP地址和目标IP地址,并生成一个惟一的散列密钥。此密钥用于将客户机分配给特定的服务器。如果会话中断,密钥可以重新生成,这种负载平衡方法可以确保客户机被定向到它之前使用的同一服务器。
|
|
|
|
|
|
|
|
Z= URL、域名、源ip、目的ip、呼叫id、令牌等的散列值
注意:在这种方法中,负载均衡器将确保客户端被定向到它之前使用的'Hash值'所使用的同一服务器。