一、什么是集群

通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式。集群计算机通常用来改进单个计算机的计算速度和/或可靠性。

二、集群的分类

1、高可用性集群High-availability (HA) clusters:指当集群中有某个节点失效的情况下,其上的任务会自动转移到其他正常的节点上。

衡量一个网站的高可用:

平均无故障时间/(平均无故障时间+平均修复时间)

95%,99%,99.9%,99,99%,99.999%

一般用到的技术有heartbeart、crosync、keepalived、drbd。

2、负载均衡集群Load Balancing (LB) clusters: 通过一个或者多个前端负载均衡器,将工作负载分发到后端的一组服务器上,是扩展容量,实现伸缩性的主要技术。

一般用到的技术有:

TCP层:LVS、haproxy

应用层:nginx,haproxy

缓存:varnish、squid

3、高性能计算集群High-performance(HPC)clusters:高性能计算集群采用将计算任务分配到集群的不同计算节点而提高计算能力。

三、什么是LVS?

Linux Virtual Server(Linux虚拟服务器),是1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。

LVS工作在TCP/UDP协议等的四层,能够根据用户请求的IP+端口来判定是否转发以及向何处转发的。

官方站点:http://www.linuxvirtualserver.org/

四、LVS的NAT(网络地址转换)类型

1、RS(Real Server)应该使用私有地址;

2、RS(Real Server)的网关必须指向DIP(Director IP);

3、RIP(Real Server IP)与DIP(Director IP)必须在同一网段内;

4、请求和相应的报文都得经过Director,在高负载场景中,Director很可能成为系统的性能瓶颈;

5、支持端口映射;

6、RS(Real Server)可以使用热议支持集群服务的OS。

五、LVS的DR(直接路由)类型

让前端路由将发往VIP(Virtual Server IP)时,只能是Director上的VIP(Virtual Server IP);

可以通过修改linux的内核参数,将RS(Real Server)上的VIP(Virtual Server IP)配置为lo接口的别名,限制linux仅对对应接口的ARP请求做响应

1、RS(Real Server)可以使用私有地址,但也可以使用公网地址,此时可以直接通过互联网炼乳RS(Real Server)以实现配置、监控等;

2、RS(Real Server)的网关一定不能指向DIP(Director IP);

3、RS(Real Server)跟Director要在同一物理网络内(不能有路由器分隔);

4、请求报文经过Director,但响应报文一定不能经过Director;

5、不支持端口映射;

6、RS(Real Server)可以使用大多数的操作系统。

六、LVS的TUN(IP隧道)类型(扩展的DR类型)

1、DIP、RIP、VIP都是公网地址;

2、RS(Real Server)的网关不会指向也不可能指向DIP(Director IP);

3、请求报文经过Director,但响应报文一定不经过Director;

4、不支持端口映射;

5、RS(Real Server)的OS必须的支持隧道功能。

Linux集群及LVS简介的更多相关文章

  1. 基于VMware的虚拟Linux集群搭建-lvs+keepalived

    基于VMware的虚拟Linux集群搭建-lvs+keepalived 本文通过keepalived实现lvsserver的的双机热备和真实server之间的负载均衡.这方面的blog挺多,可是每一个 ...

  2. linux 集群及lvs

    集群及LVS 集群: 一组通过高速网络互联的计算机组,并以单一系统的模式加以管理 价格很多服务器集中起来,提供同一种服务,在客户端看起来就像只有一个服务器 可以在付出较低成本的情况下获得在性能,可靠性 ...

  3. Linux集群服务 LVS

    linux虚拟服务器(LVS)项目在linux操作系统上提供了最常见的负载均衡软件. 集群定义: 集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能.可靠性 ...

  4. 二十六. 集群及LVS简介 LVS-NAT集群 LVS-DR集群

    方案:安装ipvsadm软件包,关于ipvsadm的用法可以参考man ipvsadm资料. 常用ipvsadm命令语法格式如表-1及表-2所示. 1.ipvsadm命令用法(proxy) 1.1 创 ...

  5. Linux centosVMware Linux集群架构LVS DR模式搭建、keepalived + LVS

    一.LVS DR模式搭建 三台机器 分发器,也叫调度器(简写为dir) davery :1.101 rs1 davery01:1.106 rs2 davery02:11.107 vip 133.200 ...

  6. Linux 笔记 - 第十八章 Linux 集群之(二)LVS 负载均衡集群

    一.前言 Linux 集群从功能上可以分为两大类:高可用集群和负载均衡集群.上一篇已经讲解了 HA 高可用集群,此节讲解负载均衡集群. 负载均衡集群(Load Balance Cluseter,简称 ...

  7. Linux集群监控工具简介:Ganglia和Nagios

    11年时候,曾经对 Ganglia 和 Nagios有一定接触,这是两个用于监视数据中心的工具.这两个工具被大量用于高性能计算(HPC)环境中,但是它们对于其他环境也具有很大的吸引力(例如云.呈现集群 ...

  8. Linux集群基础

    Linux集群基础 作者:Danbo 时间:2015-7-12 集群概述 什么是集群?集群是一组协同工作的服务器实体.用以提供比单一服务实体更具扩展性和可用性的平台. 集群的分类 1.HPC(High ...

  9. Linux集群

    集群的起源: 集群并不是一个全新的概念,其实早在七十年代计算机厂商和研究机构就开始了对集群系统的研究和开发.由于主要用于科学工程计算,所以这些系统并不为大家所熟知.直到Linux集群的出现,集群的概念 ...

随机推荐

  1. ns3 Tutorial 中的日志模块(翻译)

      转载地址:http://blog.sina.com.cn/s/blog_8ecca79b0101d7fe.html     1  日志模块的使用   在运行 first.cc 脚本时,我们已经简单 ...

  2. linux详细redis安装和php中redis扩展

    第一部分:安装redis 希望将redis安装到此目录 1 /usr/local/redis 希望将安装包下载到此目录 1 /usr/local/src 那么安装过程指令如下: 1 2 3 4 5 6 ...

  3. MFC编程入门之十七(对话框:文件对话框)

    上一讲介绍的是消息对话框,本节讲解文件对话框.文件对话框也是很常用的一类对话框. 文件对话框的分类 文件对话框分为打开文件对话框和保存文件对话框,相信大家在Windows系统中经常见到这两种文件对话框 ...

  4. 查看本机的IP地址方法:

    查看本机的IP地址方法:对于XP系统:方法一:如果右下角系统托盘区有本地连接的小电脑,双击小电脑→支持,就可以看到本机IP地址.无线连接也是一样.方法二:开始→运行cmd /k ipconfig,IP ...

  5. Linux vi/vim

    所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正 ...

  6. Web前端入门了解

    Web就是指万维网,网站,Web开发的方向包括Web前端,Web后台. Web前端又分为  静态Web 和 动态Web, 静态Web就是用HTML实现的. 动态Web的实现方式有多种. 动态Web的实 ...

  7. SPSS数据分析—最小一乘法

    线性回归最常用的是以最小二乘法作为拟合方法,但是该方法比较容易受到强影响点的影响,因此我们在拟合线性回归模型时,也将强影响点作为要考虑的条件.对于强影响点,在无法更正或删除的情况下,需要改用更稳健的拟 ...

  8. sphinx索引文件进一步说明——最好是结合lucene一起看,直觉告诉我二者本质无异

    摘自:http://blog.csdn.net/cangyingzhijia/article/details/8592441 Sphinx使用的文件包括 "sph", " ...

  9. 微信公众平台如何获取用户的OpenID(一)

    如何获取用户的OpenID,对于微信开发模式下的开发来说,那就是一个非常简单的小功能了.简单介绍一下我是怎样去获取OpenID的. 微信服务器与公众账号服务器交互的信息可以分为3类:请求消息.事件和响 ...

  10. iOS开发拓展篇—封装音频文件播放工具类

    iOS开发拓展篇—封装音频文件播放工具类 一.简单说明 1.关于音乐播放的简单说明 (1)音乐播放用到一个叫做AVAudioPlayer的类 (2)AVAudioPlayer常用方法 加载音乐文件 - ...