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

负载平衡层计划方案之负载平衡技能总结篇

发布时间:2019-10-03 02:58:37 所属栏目:建站 来源:Java高级互联网架构
导读:1、概述 通过前面文章的先容,并不能包围负载平衡层的全部技能,可是可以作为一个引子,汇报列位读者一个进修和行使负载平衡技能的思绪。固然后头我们将转向营业层和营业通讯层的先容,可是对负载平衡层的先容也不会遏制。在后续的时刻我们将穿插举办负载

我们试想一下,假如将我们要会见的资源放到离我们客户端最近的一个处事上(譬喻在广州的客户端会见的资源就在广州的机房)。那么是不是就办理了这个题目(这个点称为“边沿节点”)。这就是CDN收集办理的题目,如下图所示:

架构计划:负载平衡层计划方案之负载平衡技能总结篇

今朝CDN处事不必要我们举办开拓,市面上有许多公司都提供免费的/付费的 CDN处事。虽然假如您想自行搭建CDN收集,可以参考以下技能方案:

Squid:Squid是一个缓存internet数据的一个软件,它吸取用户的下载申请,并自动处理赏罚所下载的数据。今朝,海内许多CDN处事商的收集都是基于Squid搭建的

操作Nginx的proxy_cache搭建:Nginx中的rewrite技能现实上就可以实现URL哀求重写,实现哀求转发。而Nginx中的proxy_cache组件可以使得从远端哀求的源数据生涯在当地,从而实现一个CDN收集的搭建。

本身写:CDN收集没有出格伟大的技能门槛,假如您有出格的需求,可以本身写一个。虽然上图中所先容的CDN收集属于第一代CDN收集,将第二代/第三代P2P技能插手到CDN道理中,可以形成第二代CDN收集:如下图所示:

架构计划:负载平衡层计划方案之负载平衡技能总结篇

第三代P2P技能又被称为殽杂型P2P技能首要是为了办理元数据处事器的处理赏罚压力,加快资源的当地化速率。关于P2P技能我会在讲完“营业体系计划”、“营业通讯体系计划”后,专门做一个新的专题举办先容。其它提一下,YouTube的P2P收集就是本身做的。

3、负载平衡层技能汇总

3-4、Keepalived技能

在这些文章中从来没有单独先容Keepalived。这是因Keepalived是为了监控集群节点的事变状态,在由于某种缘故起因不能正常提供处事的条件下,完成备机的切换。这内里有两个要害点:监控节点上提供的处事、完成收集切换。keepalived自己是不提供营业处事的,只是监控提供的处事是否正常事变,那么既然都没有可以监控的处事,那么Keepalived有什么独立行使的须要呢?

下图是Nginx + Keepalived的事变布局和LVS + Keepalived 的事变布局:

架构计划:负载平衡层计划方案之负载平衡技能总结篇

Nginx + Keepalived的事变方法

架构计划:负载平衡层计划方案之负载平衡技能总结篇

LVS + Keepalived + Nginx的事变方法

相干技能尚有:

Heartbeat是Linux-HA打算中的一个重要项目,它的成果比Keepalived更强盛,安装和打点也相对伟大。收集上有许多资料先容Heartbeat和Keepalived的优弱点和行使比拟。但就我本身的行使履素来说,小我私人更喜好行使Keepalived,缘故起因很简朴:Keepalived安装和设置更简朴,并且够用。其它Redhat Rhcs套件也可以搭建相同的HA集群,可是说真话本人没有实行过。

3-5、DNS轮询和智能DNS

//TODO DNS技能还没有先容

3-6、硬件负载

在这个系列的“负载平衡层计划方案”博文中,我们所提到的诸如Nginx、LVS等技能,没有具体报告的Haproxy、Squid等技能,都是基于软件的负载技能。F5是一家公司,它的BIG-IP LTM技能是基于硬件负载的。硬件负载方案提供了软件负载技能无法提供了机能空间,而且集成了NAT映射成果、SSL加快、Cookie加密、高速缓存、进攻过滤、包过滤、动态Session保持等等许多软件负载无法提供的成果(可能必要多个软件组合行使才气提供的成果)。

可是硬件负载方案也有其弱点,首要就是建树用度较量奋发,它不像软负载可以按照体系的吞吐量的一连增进举办一连扩展。虽然您可以按照体系的吞吐量需求,在前期回收软负载,后期回收硬件负载的方案。除了F5公司提供的硬件负载技能,尚有Citrix公司的硬负载方案、A10公司的硬件负载方案。

架构计划:负载平衡层计划方案之负载平衡技能总结篇

4、常见负载平衡技能组合

这里我们在从头回首一下这个系列博文中,提到的今朝常用的负载平衡技能的组合方法。

4-1、独立的Nginx/Haproxy

架构计划:负载平衡层计划方案之负载平衡技能总结篇

一样平常的WEB体系,前段假设一个Nginx可能Haproxy处事器,根基上可以办理包罗负载分发在内的许多题目了。

4-2、Nginx + Keepalived 或 Haproxy + Keepalived 或 + Heartbeat

架构计划:负载平衡层计划方案之负载平衡技能总结篇

为了担保Nginx可能HaProxy处事器的不变性,可以行使Keepalived可能Heartbeat做一个简朴的热备方案。

4-3、LVS + (Keepalived | Heartbeat) + (Nginx | Haproxy)

架构计划:负载平衡层计划方案之负载平衡技能总结篇

跟着会见压力的增大,我们开始回收多层负载方案,在Nginx可能Haproxy的前段架设LVS处事,并通过Keepalived可能Heartbeat担保Keepalived的一连事变。

(编辑:湖南网)

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

热点阅读