一、什么是集群

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

二、集群的分类

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. php : 单例设计演示

    单例 : 保证只有一个实例 <?php /* * 单例设计 */ // 单例: 只能"创造"出它的一个对象实例 class Single{ // 第一步: 私有化构造方法 p ...

  2. js执行顺序<转>

    JavaScript执行引擎并非一行一行地分析和执行程序,而是一段一段地分析执行的.而且在分析执行同一段代码中,定义式的函数语句会被提取出来优先执行.函数定义执行完后,才会按顺序执行其他代码. 先看看 ...

  3. hiho_1141

    题目 按顺序给出N个数字,求出所有的逆序对个数(逆序对指数字 Ai > Aj且 i < j) 题目链接:hiho_1141     数据规模为 100000,必须使用O(nlogn)的算法 ...

  4. django中“url映射规则”和“服务端响应顺序”

    1.django搜索路径 使用 import 语句时,Python 所查找的系统目录清单.      查看方式:         import sys        print sys.path   ...

  5. 使用java自带线程池管理器demo

    1.程序入口:DabianTest package com.lbh.myThreadPool.present; import java.util.concurrent.ExecutorService; ...

  6. AS3全局与局部坐标转换

    在大部分需要用户点击的游戏中,坐标的转换是一种必须熟练掌握的方法. 首先在一个700x700的舞台中创建2个方块,红色的大方块A是600x600,位于(50,50),绿色的小方块B是300x300.A ...

  7. Load Runner11录制脚本出现乱码的解决方法

    方法一: 1.录制的脚本出现乱码 Go to Vugen -> Tools -> Recording Options -> Advancedb)   Check the option ...

  8. JfreeChart的使用

    前提:导入需要的2个jar文件,jcommon-版本号.jar,jfreechart-版本号.jar.可以去官网下载:http://sourceforge.net/projects/jfreechar ...

  9. 使用Python创建简单的HTTP和FTP服务

    不管工作中还是其他场合,经常会有文件分享的需求,比如自己下了一个4GB的游戏,同事下了一个800MB的软件,其他人如果也需要这些文件,显然直接分享是最快捷.最方便.最环保的方式了,如果再重新下,既浪费 ...

  10. FIS--关于下载php后的配置(启动fis的调试服务器(注意添加 --no-rewrite 参数),如果报错 没有php-cgi环境,请 安装 它,并把php-cgi命令加到系统的环境变量)

    “启动fis的调试服务器(注意添加 --no-rewrite 参数),如果报错 没有php-cgi环境,请 安装 它,并把php-cgi命令加到系统的环境变量” 对官网这句话的解释: 下载php-5. ...