PHP如何解决网站大流量与高并发的问题(三)

PHP如何解决网站大流量与高并发的问题(三)

大家好,又见面了,我是全栈君。

七层负载均衡的实现

基于URL等应用层信息的负载均衡

Nginx的proxy是一个很强大的功能,实现了7层负载均衡

功能强大、性能卓越,运行稳定

配置简单灵活

能自动提出工作不正常的后端服务器

上传文件使用异步模式

支持多种分配策略,可以分配权重

Nginx负载均衡有内置策略,扩展策略两种方式

内置策略

  • IP Hash

    流程和轮询很相似,是一种变相的轮询算法

  • 加权轮询

    首先将请求分给高权重的机器,知道该机器的权值降到了比其他机器低,才开始将请求分给下一个高权重的机器

当所有后端机器都down掉时,Nginx会立即将所有机器的标志位清成初始状态,以避免造成所有的机器都处在timeout的状态

扩展策略

  • fair 策略

    根据后端服务器的响应时间判断负载情况,从中选择出负载最轻的机器进行分流

  • 通用hash

    以nginx内置的变量为key进行hash

  • 一致性hash

    支持mem

Nginx配置方案

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#nginx.conf
http{
upstream cluster{
server srv1;
server srv2;
server srv3;
}
server {
listen 80;
location / {
proxy_pass http://cluster
}
}
}

四层负载均衡实现

通过报文中的目标和端口,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器

LVS实现服务器集群负载均衡有三种方式NAT,DR,TUN

转载:https://zhyunfe.github.io/2017/10/03/php-interview-prepare-hc-3/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112152.html原文链接:https://javaforall.net

(0)
上一篇 2022年2月9日 下午7:00
下一篇 2022年2月9日 下午8:00


相关推荐

  • 常用端口号及服务

    常用端口号及服务端口号的范围是从 1 65535 分为 3 大类 1 公认端口 WellKnownPor 从 0 到 1023 它们紧密绑定于一些服务 通常这些端口的通讯明确表明了某种服务的协议 例如 80 端口实际上总是 HTTP 通讯 2 注册端口 RegisteredPo 从 1024 到 49151 它们松散地绑定于一些服务 但是这些端口同样用于许多其它目的 例如 许多系统处理动态端口从 1024 左右开始 3 动态和 或私有端口 Dynamicand orPrivatePor 从 49152 到 655

    2026年3月18日
    3
  • 月之暗面Kimi反馈后 百度迅速优化Kimi搜索结果呈现

    月之暗面Kimi反馈后 百度迅速优化Kimi搜索结果呈现

    2026年3月12日
    2
  • 不盲目抓“虾”!律师专属桌面智能体睿契(Richee.ai)开启内测

    不盲目抓“虾”!律师专属桌面智能体睿契(Richee.ai)开启内测

    2026年3月13日
    3
  • 用Python教训盗号骗子

    用Python教训盗号骗子文章目录前言抓包分析代码编写测试效果后记前言近日,本人闲来无事在QQ空间浏览好友动态,突然一张熟悉的图片进入了我的视野,没错,就是它,又是那一张图片。在好奇心的驱使下,我扫了上图中码子,打开一个网站,凭借老夫多年的经验,这网站一定是钓鱼网站。本想就这么算了,可是实在是太无聊了,想要搞一下这个盗号骗子,于是乎就有了这篇文章。抓包分析代码编写思路:利用random随机产生QQ号…

    2022年6月29日
    38
  • allegro17.2转PADS VX2.5

    allegro17.2转PADS VX2.51 更改电脑上的环境变量 每个人的 PADS 及 orCAD 软件安装路径不同 根据自己的实际路径分别设置如下 a 添加用户变量变量名 AEX BIN ROOT 值 C MentorGraphi PADSVX 2 5 SDD HOME translators win32 binb 添加用户变量变量名 AEX ENABLE JOBPREFS LAYER FIX 值 1

    2026年3月17日
    2
  • linux 无法删除文件或文件夹

    linux 无法删除文件或文件夹删除用户 stack 同时删除他的工作目录 userdel rstack 参考 https blog csdn net GMingZhou article details 但是无法删除干净 直接用 rm 命令也是一样暂时不管了 先再次 createasepar s bin bash d opt stack mstack 然后赋予 stack 超级用户的权限 echo stack

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号