集群之lvs 基础知识

注意:本文主要是对于LB中的lvs 做讲解(centos6.5-x86_64系统)

一、集群基本概念:

集群是把一组相互独立的、通过高速网络互联的计算机,把它们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。集群配置是用于提高可用性和可缩放性。

1.1.常见的服务器扩展方式:

Scale Up: 向上扩展 添加配置

Scale Out: 向外扩展 添加服务器

1.2.集群分类

负载均衡集群:Load Balancing Cluster,LB

高可用集群:High Availiablity, HA

高性能集群:High Perfomance: HP

高性能集群一般常见于(并行处理系统:Hadoop)

1.3. LB:负载均衡

软件:

tcp(内核空间): linux上的lvs

应用层(用户空间):nginx, haproxy, apache, lighttpd, varnish, squid ...

硬件:BigIP(F5), Netscaler(Citrix), A10 ...

二、LVS(linux virtual server) linux虚拟服务器软件

2.1.CIP<-->VIP<-->DIP<-->RIP

CIP 客户端IP

VIP 外网访问内部LB地址

DIP 集群设备地址

RIP 内网服务器的IP地址

2.2.lvs类型

NAT、DR、TUN、FUllNAT

2.2.1.NAT

NAT: 实际场景中很少有企业使用NAT

1、RealServer应该使用私有IP地址;

2、RealServer的网关应该指向DIP;

3、RIP和DIP应该在同一个网段内;

4、进出的报文都得经过Directory,在高负载下,Directory会成为系统性能瓶颈;

5、支持端口映射;

6、RealServer可以使用任意OS;

2.2.2.DR

DR: Direct Routing

1、RealServer可以使用私有地址;

2、RealServer的网关一定不能指向DIP;

3、RealServer和Director要在同一物理网络内;DIP和RIP应该在同一网段;

4、入站报文经过Directory,出站则由RealServer直接响应Client;

5、不能做端口映射;

6、RealServer可以为大多数常见OS;

2.2.3.TUN

TUN:Tunneling

1、RIP、DIP不能是私有地址;

2、RealServer的网关不能指向DIP;

3、入站报文经过Directory,出站则由RealServer直接响应Client;

4、不支持端口映射;

5、支持IP tunneling的OS才能用于RealServer;

2.2.4.FULLNAT

FULLNAT:在NAT基础上做了目标地址与原地址转换.

模型图如下:

2.3.LVS调度方法

静态(fixed method):

rr, wrr, sh, dh

rr:伦叫

wrr:加权轮叫

sh: Source Hashing 原地址哈希

dh: Destination Hashing 目标地址哈希 用于缓存

动态(Dynamic method):

lc, wlc, sed, nq, lblc, lblcr

lc: Least Connection 最小连接

算法:Overhead=Active*256+Inactive

wlc: Weighted Least Connection 加权最小连接

算法:Overhead=(Active*256+Inactive)/Weight

sed: Shortest Expect Delay 最少期望延迟

算法:Overhead=(Active+1)*256/Weight

nq: Never Queue 永不排队

lblc: (dh+lc) Locality-based Least Connection 基于本地的最少连接

lblcr: Replicated and  Locality-based Least Connection 基于本地的带复制的最少连接

......

时间: 2024-08-22 04:33:02

集群之lvs 基础知识的相关文章

集群及LVS基础知识整理

目录 1.常见集群环境介绍 2.LVS三种类型介绍 3.LVS各种调度算法介绍 1.常见集群环境介绍 在说lvs前先来说说集群,根据所适用场景的不同,IT人员可能希望服务器运行的时间更长,最好一年365天,一天72小时都不间断的运行,也可能希望应用程序运行得更快,而有些数字领域里则需要进行大规模的数值运算,这些都会涉及到计算机群集. 最常见的集群有以下三种类型:负载均衡集群(LB:Load Balance),高可用集群(HA:High Availability),高性能集群(HP:High Pe

CentOS Linux 负载均衡高可用WEB集群之LVS+Keepalived配置

CentOS Linux 负载均衡高可用WEB集群之LVS+Keepalived配置 LB集群是locd balance集群的简称.翻译成中文是:负载均衡集群的意思:集群是一组相互独立的.通过高速网络互联的计算机相互之间构成一个组合,并以单一的系统的模式加以管理.LVS是Linux Virtual Server的简写,翻译中文是Linux虚拟服务器,是一个虚拟的服务器集群系统. 负载均衡集群:是为了企业提供更为实用,性价比更高的系统机构解决方案.负载均衡集群把用户的请求尽可能的平均分发到集群的各

linux 集群及lvs

集群及LVS 集群: 一组通过高速网络互联的计算机组,并以单一系统的模式加以管理 价格很多服务器集中起来,提供同一种服务,在客户端看起来就像只有一个服务器 可以在付出较低成本的情况下获得在性能,可靠性,灵活性方面的相对较高的收益 任务调度室集群系统中的核心技术 集群目的: 提高性能:如计算密集型应用,如:天气预报,核试验模拟 降低成本:相对于百万美元级的超级计算机,价格便宜 提高可扩展性:只要增加集群节点即可 增强可靠性:多个节点完成相同功能,避免单点失败 集群分类: 高性能计算集群HPC:通过

linxu集群架设——LVS

LVS框架: 三层结构:     网络      (LVS--linux)      (WWW , FTP ,STML)     (GFS,OCFS2)用户 -- >   Director Server  ---> Real Server1       Real Server2    --> 集群文件系统      Real Server3软件: 浏览器        ipvsadm              httpd                 ↑   heartbeat(ldi

基于Vmare的虚拟Linux集群搭建-lvs+keepalived

基于Vmare的虚拟Linux集群搭建-lvs+keepalived 本文通过keepalived实现lvs服务器的的双机热备和真实服务器之间的负载均衡.这方面的blog挺多,但是每个人搭建集群的环境不同,遇到的问题也不同,本文简述配置的一些过程以及配置过程中遇到问题时的解决方案. 准本工作 1. 创建Linux虚拟机 本文是基于Vmare虚拟环境搭建集群的,所以首先在Vmare中创建一些虚拟机(安装一个Linux系统,其他的复制第一次安装的即可),本文创建4台虚拟机.网卡模式设置成桥接方式,这

Linux集群服务 LVS

linux虚拟服务器(LVS)项目在linux操作系统上提供了最常见的负载均衡软件. 集群定义: 集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能.可靠性.灵活性方面的相对较高的收益,其任务调度则是集群系统中 的核心技术.本文就集群系统的定义.发展趋势.任务调度等问题进行了简要论述.集群是一组相互独立的.通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理.一个客户与集群相互作用时,集群像是一个独立的服务器.集群配置是用于提高可用性

集群之LVS

LVS LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一.LVS特点具有可伸缩网络服务的几种结构,它们都需要一个前端的负载调度器(或者多个进行主从备份).我们先分析实现虚拟网络服务的主要技术,指出IP负载均衡技术是在负载调度器的实现技术中效率最高的.在已有的IP负载均衡技术中,主要有通过网络地址转换(Network Address Translation)将一

LB集群之LVS/keepalived

在上一个实验的基础上LVS/DR (NTA,DR HA 都是用 nginx 服务操作的,省去了安装nginx安装配置) lvs虽然已经配置成功也实现了负载均衡,但是我们测试的时候发现,当某台real server把httpd进程停掉,那么director照样会把请求转发过去,这样就造成了某些请求不正常.所以需要有一种机制用来检测real server的状态,这就是keepalived.它的作用除了可以检测rs状态外,还可以检测备用director的状态,也就是说keepalived(集HA+LB

【Oracle 集群】11G RAC 知识图文详细教程之RAC在LINUX上使用NFS安装前准备(六)

RAC在LINUX上使用NFS安装前准备(六) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总.然后形成体系的总结,一则进行回顾复习,另则便于查询使用.本图文文档亦源于此.阅读Oracle RAC安装与使用教程前,笔者先对这篇文章整体构思和形成进行梳理.由于阅读者知识储备层次不同,我将从Oracle RAC安装前的准备与规划开始进行整体介绍安装部署Oracle RAC.始于唐博士指导,对数据库集群进