亲清在线-江山新闻网

查看: 26|回复: 0

浅谈几种常用负载平衡架构

[复制链接]

2万

主题

0

回帖

6万

积分

论坛元老

Rank: 8Rank: 8

积分
68546
发表于 2025-8-9 19:42 | 显示全部楼层 |阅读模式
什么是负载平衡(Load balancing)
在网站创建早期假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,我们一般都利用单台机械对台供给集合式办事假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,但随着营业量越来越大假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,不管性能还是稳定性上都有了更大的应战预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。这时辰我们就会想到经过扩容的方式来供给更好的办事预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。我们一般会把多台机械组成一个集群对外供给办事预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。但是假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,我们的网站对外供给的拜候进口都是一个的假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,比如www.taobao.com预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。那末当用户在阅读器输入 www.taobao.com 的时辰若何将用户的请求分发到集群平分歧的机械上呢假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,这就是负载平衡在做的工作预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
当前大大都的互联网系统都利用了办事器集群技术假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,集群行将不异办事摆设在多台办事器上组成一个集群整体对外供给办事假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,这些集群可所以 Web 利用办事器集群假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,也可以是数据库办事器集群假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,还可所以散布式缓存办事器集群等预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
在现实利用中假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,在 Web 办事器集群之前总会有一台负载平衡办事器假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,负载平衡装备的使命就是作为 Web 办事器流量的进口假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,挑选最合适的一台 Web 办事器假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,将客户真个请求转发给它处置假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,实现客户端到实在办事真个通明转发预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
比来几年很火的「云计较」以及散布式架构假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,本质上也是将后端办事器作为计较资本、存储资本假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,由某台治理办事器封装成一个办事对外供给假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,客户端不需要关心真正供给办事的是哪台机械假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,在它看来假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,就似乎它面临的是一台具有近乎无穷才能的办事器假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,而本质上假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,真正供给办事的是后真个集群预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
软件负载处理的两个焦点题目是:选谁、转发假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,其中最著名的是 LVS(Linux Virtual Server)预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。



一个典型的互联网利用的拓扑结构是这样的:



负载平衡分类
现在我们晓得假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,负载平衡就是一种计较机收集技术假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,用来在多个计较机(计较机集群)、收集毗连、CPU、磁碟驱动器或别的资本平分派负载假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,以到达最好化资本利用、最大化吞吐率、最小化响应时候、同时避免过载的目标预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。那末假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,这类计较机技术的实现方式有多种预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
大致可以分为以下几种假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,其中最常用的是四层和七层负载平衡:
  • 二层负载平衡

    负载平衡办事器对外仍然供给一个 VIP(虚IP)假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,集群平分歧的机械采用不异 IP地址假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,但机械的 MAC 地址纷歧样预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。当负载平衡办事器接管到请求以后假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,经过改写报文的方针 MAC 地址的方式将请求转发到方针机械实现负载平衡预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
  • 三层负载平衡

    和二层负载平衡类似假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,负载平衡办事器对外仍然供给一个 VIP(虚IP)假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,但集群平分歧的机械采用分歧的 IP 地址预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。当负载平衡办事器接管到请求以后假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,按照分歧的负载平衡算法假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,经过 IP 将请求转发至分歧的实在办事器预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
  • 四层负载平衡

    四层负载平衡工作在 OSI 模子的传输层假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,由于在传输层假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,只要 TCP/UDP 协议假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,这两种协议中除了包括源 IP、方针 IP 之外假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,还包括源端口号及目标端口号预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。四层负载平衡办事器在接管到客户端请求后假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,今后经过点窜数据包的地址信息( IP+端口号 )将流量转发到利用办事器预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
  • 七层负载平衡

    七层负载平衡工作在 OSI 模子的利用层假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,利用层协议较多假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,常用 HTTP、Radius、DNS 等预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。七层负载便可以基于这些协议来负载预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。这些利用层协议中会包括很多成心义的内容预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。比如同一个 Web 办事器的负载平衡假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,除了按照 IP 加端口停止负载外假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,还可按照七层的 URL、阅读器种别、说话来决议能否要停止负载平衡预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。




    对于一般的利用来说假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,有了 Nginx 就够了预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。Nginx 可以用于七层负载平衡预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。可是对于一些大的网站假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,一般会采用 DNS+四层负载+七层负载的方式停止多条理负载平衡预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。



    常用负载平衡工具
    硬件负载平衡性能优越假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,功用周全假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,但价格高贵假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,一般合适早期大概土豪级公司持久利用预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。是以软件负载平衡在互联网范畴大量利用预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。常用的软件负载平衡软件有 Nginx、LVS、HaProxy 等预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
    Nginx/LVS/HAProxy 是今朝利用最普遍的三种负载平衡软件预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
    1、 LVS
    LVS(Linux Virtual Server)假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,也就是 Linux 虚拟办事器假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,是一个由章文嵩博士倡议的自在软件项目预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。利用 LVS 技术要到达的方针是:经过 LVS 供给的负载平衡技术和 Linux 操纵系统实现一个高性能、高可用的办事器聚集假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,它具有杰出牢靠性、可扩大性和可操纵性预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。从而以昂贵的本钱实现最优的办事性能预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
    LVS 首要用来做四层负载平衡预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
    LVS 架构
    LVS 架设的办事器集群系统由三个部分组成:最前真个负载平衡层(Loader Balancer)假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,中心的办事器群组层假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,用 Server Array 暗示假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,最底层的数据同享存储层假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,用 Shared Storage 暗示预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。在用户看来一切的利用都是通明的假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,用户只是在利用一个虚拟办事器供给的高性能办事预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。



    LVS 的各个条理的具体先容:
    Load Balancer 层:位于全部集群系统的最前端假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,有一台大概多台负载调剂器(Director Server)组成假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,LVS 模块就安装在 Director Server上假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,而 Director 的首要感化类似于一个路由器假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,它含有完成 LVS 功用所设定的路由表假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,经过这些路由表把用户的请求分发给 Server Array 层的利用办事器(Real Server)上预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。同时假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,在 Director Server 上还要安装对 Real Server 办事的监控模块 Ldirectord假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,此模块用于监测各个 Real Server 办事的健康状态预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。在 Real Server 不成用时把它从 LVS 路由表中剔除假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,规复时重新加入预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
    Server Array 层:由一组现实运转利用办事的机械组成假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,Real Server 可所以 Web 办事器、Mail 办事器、FTP 办事器、DNS 办事器、视频办事器中的一个大概多个假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,每个 Real Server 之间通太高速的 LAN 或散布在各地的 WAN 相毗连预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。在现实的利用中假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,Director Server 也可以同时兼任 Real Server 的脚色预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
    Shared Storage 层:是为一切 Real Server 供给同享存储空间和内容分歧性的存储地区假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,在物理上一般由磁盘阵列装备组成假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,为了供给内容的分歧性假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,一般可以经过 NFS 收集文件系统同享数 据假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,但 NFS 在忙碌的营业系统中假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,性能并不是很好假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,此时可以采用集群文件系统假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,例如 Redhat 的 GFS 文件系统、Oracle 供给的 OCFS2 文件系统等预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
    从全部 LVS 结构可以看出假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,Director Server 是全部 LVS 的焦点假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,今朝用于 Director Server 的操纵系统只能是 Linux 和 FreeBSD假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,Linux 2.6 内核不用任何设备便可以支持 LVS 功用假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,而 FreeBSD 作为 Director Server 的利用还不是很多假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,性能也不是很好预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。对于 Real Server假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,几近可所以一切的系统平台假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,Linux、windows、Solaris、AIX、BSD 系列都能很好地支持预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
    2、Nginx
    Nginx(发音同 engine x)是一个网页办事器假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,它能反向代理 HTTP、HTTPS,、SMTP、POP3、IMAP的协议链接假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,以及一个负载平衡器和一个HTTP缓存预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
    Nginx 首要用来做七层负载平衡预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
    并发性能:官方支持每秒 5 万并发假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,现实国内一般到每秒 2 万并发假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,有优化到每秒 10 万并发的预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。具体性能看利用处景预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
    特点:
  • 模块化设想:杰出的扩大性假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,可以经过模块方式停止功用扩大预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
  • 高牢靠性:主控进程和 worker 是同步实现的假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,一个 worker 出现题目假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,会立即启动另一个 worker预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
  • 内存消耗低:一万个长毗连(keep-alive),仅消耗 2.5 MB 内存预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
  • 支持热摆设:不用停止办事器假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,实现更新设置文件假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,更换日志文件、更新办事器法式版本预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
  • 并发才能强:官方数据每秒支持 5 万并发;
  • 功用丰富:优异的反向代理功用和灵活的负载平衡战略

    Nginx 的根基工作形式



    一个 master 进程假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,天生一个大概多个 worker 进程预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。但这里 master 是利用 root 身份启动的假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,由于 Nginx 要工作在 80 端口预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。而只要治理员才有权限启动小于低于 1023 的端口预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。master 主如果负责的感化只是启动 worker假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,加载设置文件假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,负责系统的平滑升级预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。别的的工作是交给 worker预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。那当 worker 被启动以后假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,也只是负责一些 web 最简单的工作假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,而别的的工作都是由 worker 中挪用的模块来实现的预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
    模块之间是以流水线的方式实现功用的预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。流水线假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,指的是一个用户请求假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,由多个模块组合各自的功用依次实现完成的预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。比如:第一个模块只负责分析请求首部假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,第二个模块只负责查找数据假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,第三个模块只负责紧缩数据假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,依次完成各自工作预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。来实现全部工作的完成预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
    它们是若何实现热摆设的呢?是这样的假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,我们前面说 master 不负责具体的工作假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,而是挪用 worker 工作假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,它只是负责读取设置文件假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,是以当一个模块点窜大概设置文件发生变化假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,是由 master 停止读取假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,是以此时不会影响到 worker 工作预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。在 master 停止读取设置文件以后假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,不会立即把点窜的设置文件奉告 worker 预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。而是让被点窜的 worker 继续利用老的设置文件工作假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,当 worker 工作终了以后假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,间接当掉这个子进程假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,更换新的子进程假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,利用新的法则预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
    3、HAProxy
    HAProxy 也是利用较多的一款负载平衡软件预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。HAProxy 供给高可用性、负载平衡以及基于 TCP 和 HTTP 利用的代理假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,支持虚拟主机假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,是免费、快速而且牢靠的一种处理计划预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。出格适用于那些负载特大的 Web站点预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。运转形式使得它可以很简单平安的整合到当前的架构中假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,同时可以庇护你的web办事器不被表露到收集上预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
    HAProxy 是一个利用 C 说话编写的自在及开放源代码软件假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,其供给高可用性、负载平衡假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,以及基于 TCP 和 HTTP 的利用法式代理预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
    Haproxy 首要用来做七层负载平衡预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
    常见负载平衡算法
    上面先容负载平衡技术的时辰提到过假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,负载平衡办事器在决议将请求转发到具体哪台实在办事器时假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,是经过负载平衡算法来实现的预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。负载平衡算法可以分为两类:静态负载平衡算法和静态负载平衡算法预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
  • 静态负载平衡算法包括:轮询、比率、优先权预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
  • 静态负载平衡算法包括:最少毗连数、最快响应速度、观察方式、猜测法、静态性能分派、静态办事器补充、办事质量、办事范例、法则形式预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。

    轮询(Round Robin):顺序循环将请求一次顺序循环地毗连每个办事器预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。当其中某个办事器发生第二到第 7 层的故障假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,BIG-IP 就把其从顺序循环行列中拿出假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,不加入下一次的轮询假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,直到其规复一般预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
    以轮询的方式依次请求调剂分歧的办事器;实现时假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,通常是办事器带上权重;这样有两个益处:针对办事器的性能差别可分派分歧的负载;当需要将某个结点剔除时假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,只需要将其权重设备为0即可;
  • 优点:实现简单、高效;易水平扩大
  • 弱点:请求到目标结点的不肯定假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,形成其没法适用于有写的场景(缓存假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,数据库写)
  • 利用处景:数据库或利用办事层中只要读的场景

    随机方式:请求随机散布到各个结点;在数据充足大的场景能到达一个平衡散布;
  • 优点:实现简单、易水平扩大
  • 弱点:同 Round Robin假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,没法用于有写的场景
  • 利用处景:数据库负载平衡假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,也是只要读的场景

    哈希方式:按照 key 来计较需要落在的结点上假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,可以保证一个同一个键一定落在不异的办事器上;
  • 优点:不异 key 一定落在同一个结点上假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,这样便可用于有写有读的缓存场景
  • 弱点:在某个结点故障后假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,会致使哈希键重新散布假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,形成射中率大幅度下降
  • 处理:分歧性哈希 or 利用 keepalived 保证任何一个结点的高可用性假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,故障后会有别的结点顶上来
  • 利用处景:缓存假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,有读有写

    分歧性哈希:在办事器一个结点出现故障时假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,受影响的只要这个结点上的 key假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,最洪流平的保证射中率;如 twemproxy 中的 ketama计划;生产实现中还可以计划指定子 key 哈希假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,从而保证部分类似特征的键能散布在同一个办事器上;
  • 优点:结点故障后射中率下降有限
  • 利用处景:缓存

    按照键的范围来负载:按照键的范围来负载假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,前 1 亿个键都寄存到第一个办事器假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,1~2 亿在第二个结点预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
  • 优点:水平扩大轻易假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,存储不够用时假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,加办事器寄存后续新增数据
  • 弱点:负载不均;数据库的散布不平衡;
  • (数占有冷热区分假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,一般比来注册的用户加倍活跃假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,这样形成后续的办事器很是忙碌假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,而前期的结点余暇很多)
  • 适用处景:数据库分片负载平衡

    按照键对办事器结点数取模来负载:按照键对办事器结点数取模来负载;比若有 4 台办事器假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,key 取模为 0 的落在第一个结点假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,1 落在第二个结点上预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
  • 优点:数据冷热散布平衡假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,数据库结点负载平衡散布;
  • 弱点:水平扩大较难;
  • 适用处景:数据库分片负载平衡

    纯静态结点负载平衡:按照 CPU、IO、收集的处置才能来决议接下来的请求若何调剂预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
  • 优点:充实操纵办事器的资本假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,保证个结点上负载处置平衡
  • 弱点:实现起来复杂假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,实在利用较少

    不用自动负载平衡:利用消息行列转为异步模子假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,将负载平衡的题目消灭;负载平衡是一种推模子假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,一向向你发数据假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,那末将一切的用户请求发到消息行列中假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,一切的下流结点谁余暇假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,谁上来取数据处置;转为拉模子以后假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,消除了对下行结点负载的题目预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
  • 优点:经过消息行列的缓冲假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,庇护后端系统假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,请求剧增时不会冲垮后端办事器;水平扩大轻易假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,加入新结点后假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,间接取 queue 即可;

    弱点:不具有实时性;
  • 利用处景:不需要实时返回的场景;比如假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,12036 下定单后假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,立即返回提醒信息:您的定单进去排队了…等处置终了后假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,再异步告诉;

    比率(Ratio):给每个办事器分派一个加权值为比例假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,根椐这个比例假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,把用户的请求分派到每个办事器预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。当其中某个办事器发生第 2 到第 7 层的故障假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,BIG-IP 就把其从办事器行列中拿出假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,不加入下一次的用户请求的分派假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,直到其规复一般预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
    优先权(Priority):给一切办事器分组假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,给每个组界说优先权假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,BIG-IP 用户的请求假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,分派给优先级最高的办事器组(在同一组内假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,采用轮询或比率算法假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,分派用户的请求);当最高优先级中一切办事器出现故障假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,BIG-IP 才将请求送给次优先级的办事器组预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。这类方式假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,现实为用户供给一种热备份的方式预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
    最少的毗连方式(Least Connection):传递新的毗连给那些停止最少毗连处置的办事器预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。当其中某个办事器发生第 2 到第 7 层的故障假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,BIG-IP 就把其从办事器行列中拿出假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,不加入下一次的用户请求的分派假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,直到其规复一般预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
    最快形式(Fastest):传递毗连给那些响应最快的办事器预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。当其中某个办事器发生第二到第7 层的故障假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,BIG-IP 就把其从办事器行列中拿出假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,不加入下一次的用户请求的分派假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,直到其规复一般预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
    观察形式(Observed):毗连数目和响应时候以这两项的最好平衡为根据为新的请求挑选办事器预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。当其中某个办事器发生第二到第 7 层的故障假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,BIG-IP 就把其从办事器行列中拿出假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,不加入下一次的用户请求的分派假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,直到其规复一般预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
    猜测形式(Predictive):BIG-IP 操纵收集到的办事器当前的性能目标假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,停止猜测分析假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,挑选一台办事器鄙人一个时候片内假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,其性能将到达最好的办事器响利用户的请求预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。(被 BIG-IP 停止检测)
    静态性能分派(Dynamic Ratio-APM):BIG-IP 收集到的利用法式和利用办事器的各项性能参数假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,静态调剂流量分派预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
    静态办事器补充(Dynamic Server Act.):当主办事器群中因故障致使数目削减时假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,静态地将备份办事器补充至主办事器群预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
    办事质量(QoS):按分歧的优先级对数据流停止分派预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
    办事范例(ToS): 按分歧的办事范例(在 Type of Field 中标识)负载平衡对数据流停止分派预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
    法则形式:针对分歧的数据流设备导向法则假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,用户可自行预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
  • 本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|亲清在线-江山新闻网  

    GMT+8, 2025-9-20 13:01 , Processed in 0.456342 second(s), 25 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表