2025-12-19 13:12:12

大家好,今天小编关注到一个比较有意思的话题,就是关于php负载均衡的问题,于是小编就整理了3个相关介绍php负载均衡的解答,让我们一起看看吧。

双活和负载均衡的区别?

双活,是一种节约资源的计算机灾备方案。其实现模式是让主备两个数据中心都同时承担用户的业务,此时,主备两个数据中心互为备份,并且进行实时备份。

php负载均衡,php负载均衡如何实现

负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。

nginx 负载均衡策略?

nginx 负载均衡的几种常用方式

1、轮询(默认)

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

2、weight

指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的
情况。

3、ip_hash

上述方式存在一个问题就是说,在负载均衡系统中,假如用户在某台服务器上登录了,那么该用户第二次请求的时候,因为我们是负载均衡系统,每次请求都会重新定位到服务器集群中的某一个,那么已经登录某一个服务器的用户再重新定位到另一个服务器,其登录信息将会丢失,这样显然是不妥的。

4、fair(第三方)

按后端服务器的响应时间来分配请求,响应时间短的优先分配。

5、url_hash(第三方)

按访问url的hash结果来分配请求,使每个url定向到同一个(对应的)后端服务器,后端服务器为缓存时比较有效。

什么是负载均衡,为何要做负载均衡?

负载均衡通俗的说就是将业务流量平均分摊到多条不同链路上。

负载均衡在实现机制上有不同的实现方式:

按照数据包来进行均衡,前一个数据包从第一条链路走,下一个数据包走第二条链路,这样往下轮流分配;

按照源地址或目的地址方式均衡,将相同的源或目的地走一条链路的方式;

其它标记的方式进行均衡;

负载均衡的链路实现方式

物理链路叠加方式;

逻辑链路叠加方式;

路由协议方式;


为何要做负载均衡?

  • 单条链路或者服务器性能不够,需要分摊;

  • 冗余需要,服务器宕机或者链路断线不影响业务;

我举个简单的例子。

大家都逛过超市。小超市一般就一个收银台,而大超市一般有好几个收银台。为什么?因为大超市的人流量大啊。如果大超市只有一个收银台,那可能买个东西得好几个小时,那还不如去小超市

有了多个收银台,那就需要确保每个收银台的人基本都是差不多的。如果大家还是挤到一个收银台去结账,那其它收银台开了还有什么意义?

  • 每个收银台平均时间内处理客户的数量就是负载

  • 每个收银台的负载基本相当,就是负载均衡

  • 确保每个收银台的负载基本相当的算法,就是负载均衡算法

也就是大家选择哪个收银台的方法,就是负载均衡算法。

  • 假设大家比较佛性,逛到哪个收银台就到哪个收银台结账,那这就是随机算法

  • 假设大家知道某个收银员业务熟练,速度很快,虽然是随机,但是大家会更偏向那个收银台,这就是加权随机
  • 假设大家都按次序,第一个人到第一个收银台,第二个人到第二个收银台,以此类推,那这就是轮询算法
  • 假设大家知道某个收银员业务熟练,速度很快,虽然是轮询,但是大家会更偏向那个收银台,这就是加权轮询
  • 假设大家都比较精明,看到哪个队伍人最少就到哪个收银台,那这就是最小连接算法
  • 假设超市有6个收银台,但是规定,男性到1,3,5号收银台,女性到2,4,6号收银台,这就是源地址hash
  • 假设超市有6个收银台,但是均分到了2^32个虚拟收银台,男性到奇数号虚拟收银台,女性到偶数号虚拟收银台,这就是一致性hash环

到此,以上就是小编对于php负载均衡的问题就介绍到这了,希望介绍关于php负载均衡的3点解答对大家有用。

上一篇:php判断空数组,php怎么判断数组为空

下一篇:没有了

相关阅读