
负载均衡
志波同学
做一个有担当的程序猿,为互联网贡献自己的一份力量
展开
-
【Nginx】基于HTTP的反向代理
一、安装步骤:cd /appwget http://nginx.org/download/nginx-1.6.3.tar.gzunzip nginx-1.6.3.tar.gzcd /app/nginx-1.6.3./configuremakemake install二、nginx.conf文件中配置负载均衡worker_processes 1;events { worker_原创 2015-09-01 18:50:47 · 7148 阅读 · 0 评论 -
负载均衡算法--源地址哈希法(Hash)
接上一篇博文:负载均衡算法–平滑加权轮询法(Smooth Weight Round Robin)。顾名思义,该算法是根据请求来源的地址求哈希值获取服务器的。算法描述假设有 N 台服务器 S = {S0, S1, S2, …, Sn-1},算法可以描述为:1、通过指定的哈希函数,计算请求来源的地址的哈希值2、对哈希值进行求余,底数为 N3、将余数作为索引值,从 S 中获取对应的服务器;假...原创 2019-05-17 10:45:14 · 13771 阅读 · 1 评论 -
负载均衡算法--平滑加权轮询法(Smooth Weight Round Robin)
接上一篇博文:负载均衡算法–加权轮询法(Weight Round Robin),在加权轮询算法中我们讲到“从宏观的角度讲,权重高的服务器被访问的次数高一些,近似均衡;微观的角度讲,权重高的服务器会被连续访问到,看起来没有那么均衡。”,为了更好的解决均衡的问题,nginx 的作者提出了均衡加权轮询算法。算法描述假设有 N 台服务器 S = {S0, S1, S2, …, Sn},默认权重为 W ...原创 2019-05-16 22:11:42 · 6859 阅读 · 0 评论 -
负载均衡算法--加权随机法(Weight Random)
接上一篇博文:负载均衡算法–随机法(Random),文本讲解加权随机算法。算法描述假设有 N 台服务器 S = {S0, S1, S2, …, Sn},默认权重为 W = {W0, W1, W2, …, Wn},权重之和为 weightSum, 服务器列表为 serverList,算法可以描述为:1、初始化 serverList,将 W0 个 S0 加入至serverList,将 W1 个 ...原创 2019-05-16 20:52:32 · 8457 阅读 · 2 评论 -
负载均衡算法--随机法(Random)
接上一篇博文:负载均衡算法–加权轮询法(Weight Round Robin),文本讲解随机算法。算法描述假设有 N 台服务器 S = {S0, S1, S2, …, Sn},算法可以描述为:1、通过随机函数生成 0 到 N 之间的任意整理,将该数字作为索引,从 S 中获取对应的服务器;假定我们现在有如下四台服务器:服务器地址权重192.168.1.11192...原创 2019-05-16 20:34:16 · 5687 阅读 · 0 评论 -
负载均衡算法--加权轮询法(Weight Round Robin)
接上一篇博文:负载均衡算法–轮询法(Round Robin),文本讲解加权轮询算法算法描述假设有 N 台服务器 S = {S0, S1, S2, …, Sn},默认权重为 W = {W0, W1, W2, …, Wn},服务器列表为 serverList,算法可以描述为:1、初始化 serverList,将 W0 个 S0 加入至serverList,将 W1 个 S1 加入至serverL...原创 2019-05-16 17:57:46 · 8014 阅读 · 5 评论 -
负载均衡算法--轮询法(Round Robin)
在分布式系统中,为了实现系统的高性能、高并发、高可用,在构架中都会进行负载均衡设计,它是分布式系统的核心和中枢,负载均衡的好坏直接影响着整个系统的性能。负载均衡分为软件均衡和硬件均衡两类,比如apache、nginx、dubbo 等属于软件负载均衡,F5属于硬件负载均衡,当然他们都会使用到负载均衡算法。常见的负载均衡算法包含:1、轮询法(Round Robin)2、加权轮询法(Weight ...原创 2019-05-16 16:58:46 · 42617 阅读 · 2 评论 -
【负载均衡】四层和七层负载均衡的区别
(一) 简单理解四层和七层负载均衡: ① 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟IP地址接收请求,然后再分配到真实的IP地址;四层通过虚拟IP+端口接收请求,然后再分转载 2015-12-14 18:38:52 · 4633 阅读 · 0 评论 -
【Nginx】基于TCP的反向代理
Nginx默认只支持http的反向代理,想要支持tcp的反向代理,需要在编译时增加tcp代理模块【nginx_tcp_proxy_module】一、安装步骤:cd /appwget http://nginx.org/download/nginx-1.6.3.tar.gzunzip nginx-1.6.3.tar.gzwget https://github.com/yaoweibin/nginx_原创 2015-09-01 18:33:59 · 10158 阅读 · 2 评论 -
负载均衡算法--最小连接数法(Least Connections)
接上一篇博文:负载均衡算法–源地址哈希法(Hash)。最小连接数法是根据服务器当前的连接情况进行负载均衡的,当请求到来时,会选取当前连接数最少的一台服务器来处理请求。由此也可以延伸出,根据服务器 CPU 占用最少,根据单位时间内处理请求的效率高低等进行服务器选择。最小连接数法只是动态分配服务器的一种算法,通过各种维度的参数计算,可以找到适合不同场景的更均衡的动态分配服务器的方案。算法描述假设...原创 2019-05-17 11:43:18 · 20198 阅读 · 2 评论