前言

我们经常听说到负载均衡与高可用,那么这两个概念是什么意思呢,本文来简单的理解一下负载均衡与高可用。

什么是负载均衡

负载均衡:Load Balance,简称LB。负载均衡,顾名思义就是把前端客户的请求负载压力均衡的分摊到后台服务器中去,比如有一台负载均衡服务器,后台是3台web服务器,客户的请求就会被负载均衡服务器分摊到后台的3台web服务器上,如下图所示:

硬件负载均衡产品

负载均衡,即LB,一般可以由硬件或软件来实现,硬件负载均衡产品有:F5、Netscaler、Radware、A10等,如下图所示:



软件负载均衡产品

软件负载均衡产品有开源的nginx、LVS(Linux Virtual Server)、Haproxy等,下面介绍一下这三种负载均衡软件:
nginx:nginx可以用来做负载均衡,在第一张图中,nginx是作为代理服务器接收来之客户的请求,然后转发到后端的服务器中,如下图所示:

LVS:LVS是 Linux Virtual Server 的简称,也就是Linux虚拟服务器,这是一个由章文嵩博士发起的一个开源项目,它的官方网是 http://www.linuxvirtualserver.org ,现在 LVS 已经是 Linux 内核标准的一部分;使用 LVS 可以达到的技术目标是:通过 LVS 达到的负载均衡技术和 Linux 操作系统实现一个高性能高可用的 Linux 服务器集群,它具有良好的可靠性、可扩展性和可操作性;从而以低廉的成本实现最优的性能;LVS 是一个实现负载均衡集群的开源软件项目,LVS架构从逻辑上可分为调度层、Server集群层和共享存储。LB集群的架构和原理很简单,就是当用户的请求过来时,会直接分发到Director Server上,然后它把用户的请求根据设置好的调度算法,智能均衡地分发到后端真正服务器(real server)上;为了避免不同机器上用户请求得到的数据不一样,需要用到了共享存储,这样保证所有用户请求的数据是一样的。LVS的通用架构如下图所示:

Haproxy:HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。 HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在时下的硬件上,完全可以支持数以万计的 并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。Haproxy架构如下图所示:

什么是高可用

高可用性:High Availability,简写HA,通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。
市面上一般有两款高可用开源方案:Keepalived和Heartbeat。
Keepalived:Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。
heartbeat:Heartbeat 是一个基于Linux开源的高可用集群系统。主要包括心跳服务和资源接管两个高可用集群组件。心跳监测服务可以通过网络链路和串口进行,而且支持冗余链路, 它们之间相互发送报文来告诉对方自己当前的状态,如果在指定的时间内未收到对方发送的报文,那么就认为对方失效,这时需启动资源接管模块来接管运行在对方主机上的资源或者服务。

什么是集群负载均衡与高可用(有图详解)相关推荐

  1. 服务器集群负载均衡(F5,LVS,DNS,CDN)区别以及选型

    服务器集群负载均衡(F5,LVS,DNS,CDN)区别以及选型 下面是"黑夜路人"的<大型网站架构优化(PHP)与相关开源软件使用建议> =============== ...

  2. 全面讲述linux集群负载均衡

    学习linux时,你可能会遇到linux集群的问题,这里将介绍linux集群负载均衡的方法,经过仔细整理,在这里拿出来和大家分享一下,希望本文能教会你更多东西. 集群原理 linux集群系统包括集群节 ...

  3. 前后端分离 集群负载均衡 分布式 微服务

    一.前后端分离 1.为什么要前后端分离 在以前传统的网站开发中,前端一般扮演的只是切图的工作,只是简单地将UI设计师提供的原型图实现成静态的HTML页面,而具体的页面交互逻辑,比如与后台的数据交互工作 ...

  4. 图文解说:Nginx+tomcat配置集群负载均衡

    图文解说:Nginx+tomcat配置集群负载均衡 博客分类: appserver nginxTomcatUbuntuLinux网络应用  作者:niumd Blog:http://ari.iteye ...

  5. Niginx 集群负载均衡策略

    Niginx 集群负载均衡策略 所需物料 1.Nginx服务 步骤略 本人 nginx version: nginx/1.16.0 2.Java Servlet 测试项目 新建java web 项目, ...

  6. nginx+双tomcat集群负载均衡(一台机器)

    nginx简介 Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor ...

  7. 搭建集群负载均衡系统

    声明:本文是参考大量网上资料以及tigerlei自己的实际操作而写的笔记,仅供大家参考,绝非原创. 搭建集群负载均衡系统 负载均衡集群是在应用服务器高负载的情况下,由多台节点提供可伸缩的,高负载的服务 ...

  8. Apache+Tomcat +mod_proxy集群负载均衡及session

      序言: 在玩Apache+Tomcat +mod_jk集群负载均衡及session的时候发现,还有一种方式可以实现,就是网上各位大牛们说的mod_proxy反向代理. 实在弄的我的知识细胞洋洋.实 ...

  9. 网络技术沙龙:主题:数据库优化、CDN、集群负载均衡(1.9日技术聚会召集)

    http://bbs.chinaunix.net/thread-1325584-1-1.html 沙龙:企业网络优化技术论坛(网络运维架构.负载均衡.数据库优化.CDN)(1.9日技术聚会召集) 前不 ...

  10. turbolinux mysql 5.0 cluste_--mysql 5.0 集群负载均衡—经过测试

    一.介绍 ======== 测试环境: Server1:ndbd 192.168.0.11 Server2:ndbd 192.168.0.12 Server3:mysqld --ndb-cluster ...

最新文章

  1. VSCODE安装必要的插件实现浏览器中打开,以及显示网址
  2. python怎么画条形图-用Matplotlib如何绘制条形图、直方图和散点图
  3. MSI文件、工具、资料
  4. Windows 下 Anaconda3 的安装配置
  5. php点击价格_按价格从高到低排序和从低到高排序_可点击切换,WooCommerce 教程:[解决] 排序,航运成本 – 从低到高...
  6. python delphi_python4delphi 使用
  7. 如何利用 MySQL 攻破数据库性能瓶颈?
  8. android 的NDK在Windwos环境搭建(一)
  9. 【渝粤教育】广东开放大学 服务标准化 形成性考核 (41)
  10. 从网管到首席架构师,我这十年的成长感悟
  11. OSEK直接网络管理(NM)
  12. 用10行代码实现鉴黄
  13. 前端3D地球的实现方式
  14. 数字系统实验—第11-12周任务(认识数据存储芯片HM62256、IP核、LPM开发流程和平台、 IIC串行总线时序分析)
  15. 小米更新到MIUI13版本后,进行android调试,出现无法实现USB下载安装的问题
  16. 江苏省小学生计算机装备标准,江苏省小学信息技术装备标准汇编.doc
  17. python整数和浮点数
  18. 传奇一键端服务器维护,烈焰炫彩传奇最终版一键服务端+启动教程+GM工具
  19. C后端设计开发 - 第7章-真气-遗失的网络IO
  20. 范文网站服务器配置,服务器配置与管理论文范文怎么写(2)

热门文章

  1. 使用ping方法,依据TTL值,探测对方主机操作系统
  2. 谈谈tmpdir与innodb_tmpdir的区别和用处
  3. set,env,export,set -x,set -e;
  4. 51nod 1022 石子归并 V2(四边形不等式)
  5. iOS 关于本地持久化存储的探讨
  6. Struts2基本包作用详解
  7. 在Pyramid中使用Mako模板以及默认和.html后缀关联
  8. 关于Entity Data model掌握灵活的数据模型 EntityFramework(1)(翻译)
  9. Java FX swt_转: JAVA_SWT常用事件, 和方法
  10. com.sun:tools