首页 > 高并发系统搭建:web负载均衡

高并发系统搭建:web负载均衡

高并发系统搭建:web负载均衡

所谓的负载均衡就是让多个请求尽量均衡的分配到不同的机器上面去

1. HTTP负载均衡

当用户的请求发来之后,web服务器通过修改HTTP响应报头中的Location标记,返回一个新的url,然后浏览器继续请求这个新的url,实际上就是页面重定向。重定向有一个3开头的返回码,然后在 在响应报头中的location中记录了重定向之后的url

缺点:在访问量很大的情况下,这种方式是不行的,增加了 网络的延时

  1. 反向代理负载均衡(工作在第七层)

    反向代理的核心工作就是转发HTTP请求,比较常见的一种就是Nginx服务器,他可以将从用户那里得到的请求转发给后台的若干个服务器器中的一个

问题:session数据,因为Nginx反向代理的时候,无法保证分配的服务器是同一个服务器,这样子用户登录的时候,如果多次操作的时候Nginx没有分配到同一个服务器,就导致了 无法找到session的问题

解决:配置反向代理的转发 规则上面,可以让同一个用户请求落到同一个机器上面,通过分析cookie,但是会增加代理服务器的负担

方法二:将session的 信息,通过某个专门的服务器来存储

  1. IP负载均衡(网络层和传输层)

    服务器通过修改IP数据报的IP地址和端口信息进行修改,IP负载均衡服务器会修改用户的IP和端口信息,然后原封不动的将数据转发到内部的网络上面去

  2. DNS负载均衡

    域名解析服务,一个域名可以配置多个IP,当解析的时候,可以将一个url分配到多个IP上面,

    问题:变更映射的IP或者是机器故障的 时候很麻烦,还存在DNS延迟的问题

  3. DNS/GSLB负载均衡

    其实就是在同一个域名映射多个IP的基础上面实现,通过GSLB全局负载均衡按照指定的规则映射域名的IP,一般情况 下就是按照用户的地理位置,将距离用户最近的IP返回给用户,从而减少网络的跳跃消耗。

    CDN类似于一个缓存服务器

更多相关:

  • 滑块式验证码用户通过拖动滑块行为来完成校验,支持PC端及移动端。可以将用户拖动行为的时间、精度,滑动轨迹等信息到服务器,然后进行后台算法验证。特别介绍Blazor 版本的滑块验证码 传送门在线演示效果图快速开始组件依赖 font-awesomeCSS将引入样式表的 标签复制并粘贴到 中,并放在所有其他样式表之前。JS将引入脚本的 用...

  • Ktor 是一个使用 Kotlin 以最小的成本快速创建 Web 应用程序的框架。Ktor 是一个用于在连接系统(connected systems)中构建异步服务器和客户端的 Kotlin 框架。它由 Kotlin 团队创建,因此,它充分利用了 Kotlin 的语言特性,为开发者提供出色的体验和运行时性能。import io.kto...

  • l VDI (Virtual Desktop Infrastructure)VDI构架采用的“集中存储、集中运算”构架,所有的桌面以虚拟机的方式运行在服务器硬件的虚拟化层上,桌面以图像传输的方式发送到客户端。l IDV (Intelligent Desktop Virtualization) 由于VDI方案对服务器资源、网络带宽要求比...

  • 受昨晚闰秒问题影响,今天内网和线上的ATS服务器都出现了CPU负载增高的问题,参见下面的截图 下面是tsar监控到负载异常记录,从今天(20150701)早上8:05分开始: 我们内网和线上的服务器Linux kernel内核版本都是 经过实践摸索,发现如下规律: 1.如果已经开启ntpd,如果昨晚没有关闭n...

  • 下面的安装假定是以root用户身份进行的,Linux服务器已经安装好系统,磁盘已经做好分区。 首先需要认识我们的Linux服务器的硬件配置和软件情况 硬件配置: DELL R720 2U服务器 CPU  8核 Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz 内存 32G 硬盘  系统盘 /...

  • 下面的源码给出了使用boost::asio进行域名解析的方法. //g++ -g resolver_demo.cpp -o resolver_demo -lboost_system -lpthread //#include #include #include

  • pc 端配置 点击pc端无线链接图标编辑链接以太网编辑IPv4设置方法:与其他计算机共享根据putty获取的动态ip使用ssh登录 解决 ip 无法登录问题 设置 pc 端 ip 和开发板 ip 在同一个网段 比如开发板 ip 是 10.42.0.123 可以设置自己机器的 ip 为 10.42.0.11 sudo ifcon...

  • 原文:TCP/IP 简介     第一节:TCP/IP 简介 第二节:TCP/IP 寻址 第三节:TCP/IP 协议 第四节:TCP/IP 邮件     TCP/IP 是用于因特网 (Internet) 的通信协议。     计算机通信协议 计算机通信协议是对那些计算机必须遵守以便彼此通信的规则的描述。     什么是 TC...

  • #保存一万条命令记录 sed -i 's/^HISTSIZE=1000/HISTSIZE=10000/g' /etc/profile#在/etc/profile的文件尾部添加如下行数配置信息 ######jiagu history xianshi######### USER_IP=`who -u am i 2>/dev/null |...

  • TCP/IP基础概念及通信过程举例   出现 上个世纪60年代,由于中央集中式网络的容灾性较弱,以美国国防部为中心的一家组织研究出分组交换网络。后来为了验证分组交换技术的实用性,ARPANET出现了,并且在3年内逐渐发展,由4个节点发展至34个节点。20世纪70年代前半叶,ARPANET一个机构研制出了TCP/IP,1982年具体规范...

  • 简介 负载均衡(Server Load Balancer)是将访问流量根据转发策略分发到后端多台 ECS 的流量分发控制服务。负载均衡可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 负载均衡主要有如下几个功能点: 负载均衡服务通过设置虚拟服务地址(IP),将位于同一地域(Region)的多台云服务...