加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

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

发布时间:2019-05-01 20:38:47 所属栏目:建站 来源:Kingreatwill
导读:什么是负载平衡(Load balancing) 在网站创建初期,我们一样平常都行使单台呆板对台提供齐集式处事,但跟着营业量越来越大,无论机能照旧不变性上都有了更大的挑衅。这时辰我们就会想到通过扩容的方法来提供更好的处事。我们一样平常会把多台呆板构成一个集群对外提

从整个 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即可;

  • 利益:实现简朴、高效;易程度扩展
  • 弱点:哀求到目标结点的不确定,造成其无法合用于有写的场景(缓存,数据库写)
  • 应用场景:数据库或应用处事层中只有读的场景

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读