Linux集群及LVS简介
一、什么是集群
通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式。集群计算机通常用来改进单个计算机的计算速度和/或可靠性。
二、集群的分类
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简介的更多相关文章
- 基于VMware的虚拟Linux集群搭建-lvs+keepalived
基于VMware的虚拟Linux集群搭建-lvs+keepalived 本文通过keepalived实现lvsserver的的双机热备和真实server之间的负载均衡.这方面的blog挺多,可是每一个 ...
- linux 集群及lvs
集群及LVS 集群: 一组通过高速网络互联的计算机组,并以单一系统的模式加以管理 价格很多服务器集中起来,提供同一种服务,在客户端看起来就像只有一个服务器 可以在付出较低成本的情况下获得在性能,可靠性 ...
- Linux集群服务 LVS
linux虚拟服务器(LVS)项目在linux操作系统上提供了最常见的负载均衡软件. 集群定义: 集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能.可靠性 ...
- 二十六. 集群及LVS简介 LVS-NAT集群 LVS-DR集群
方案:安装ipvsadm软件包,关于ipvsadm的用法可以参考man ipvsadm资料. 常用ipvsadm命令语法格式如表-1及表-2所示. 1.ipvsadm命令用法(proxy) 1.1 创 ...
- Linux centosVMware Linux集群架构LVS DR模式搭建、keepalived + LVS
一.LVS DR模式搭建 三台机器 分发器,也叫调度器(简写为dir) davery :1.101 rs1 davery01:1.106 rs2 davery02:11.107 vip 133.200 ...
- Linux 笔记 - 第十八章 Linux 集群之(二)LVS 负载均衡集群
一.前言 Linux 集群从功能上可以分为两大类:高可用集群和负载均衡集群.上一篇已经讲解了 HA 高可用集群,此节讲解负载均衡集群. 负载均衡集群(Load Balance Cluseter,简称 ...
- Linux集群监控工具简介:Ganglia和Nagios
11年时候,曾经对 Ganglia 和 Nagios有一定接触,这是两个用于监视数据中心的工具.这两个工具被大量用于高性能计算(HPC)环境中,但是它们对于其他环境也具有很大的吸引力(例如云.呈现集群 ...
- Linux集群基础
Linux集群基础 作者:Danbo 时间:2015-7-12 集群概述 什么是集群?集群是一组协同工作的服务器实体.用以提供比单一服务实体更具扩展性和可用性的平台. 集群的分类 1.HPC(High ...
- Linux集群
集群的起源: 集群并不是一个全新的概念,其实早在七十年代计算机厂商和研究机构就开始了对集群系统的研究和开发.由于主要用于科学工程计算,所以这些系统并不为大家所熟知.直到Linux集群的出现,集群的概念 ...
随机推荐
- jquery总结05-常用事件01-鼠标事件
鼠标事件 .click()单机事件 包括.mousedown()(鼠标按下).mouseup()(放松鼠标)两个事件 .dbclick()双击事件 两个click事件,中间的间隔由系统而定 .mou ...
- CSS 超出隐藏问题
.dropdown-navbar>li:last-child>a { border-bottom: 0 solid #DDD; border-top: 1px dotted transpa ...
- Android Studio - HPROF文件查看和分析工具
Android Studio 翻译的官方文章 原文链接 当你在Android Studio中使用Android Monitor里的Memory Monitor工具监视内存使用情况时,可以把Java堆快 ...
- JQuery的概述
一.什么是 jQuery 1.jQuery是一个JavaScript库,jQuery 极大地简化了 JavaScript 编程.它通过封装原生的JavaScript函数得到一整套定义好的方法. 2.它 ...
- [讨论] win7封装时如何直接开通局域网共享
ekincheng 发表于 2016-10-31 20:17:54 https://www.itsk.com/thread-371838-1-5.html Win7封装时不能像XP那样直接开启局域网共 ...
- Caché数据库学习笔记(2)
目录: 创建新类(表)(class文件)与创建routine(.mac .inc) 在类里面添加函数(classmethod) Terminal的使用 ======================= ...
- SuperSlide
今天又接触到另一个新的前端插件,心情美美哒~ SuperSlide 致力于解决网站大部分特效展示问题,使网站代码规范整洁,方便维护更新,官网地址:http://www.superslide2.com/ ...
- iOS开发网络篇—网络编程基础
iOS开发网络篇—网络编程基础 一.为什么要学习网络编程 1.简单说明 在移动互联网时代,移动应用的特征有: (1)几乎所有应用都需要用到网络,比如QQ.微博.网易新闻.优酷.百度地图 (2)只有通过 ...
- NGINX location 在配置中的优先级
location表达式类型 ~ 表示执行一个正则匹配,区分大小写 ~* 表示执行一个正则匹配,不区分大小写 ^~ 表示普通字符匹配.使用前缀匹配.如果匹配成功,则不再匹配其他location. = 进 ...
- transform scale