h3 { color: rgb(255, 255, 255); background-color: rgb(30,144,255); padding: 3px; margin: 10px 0px }

LVS集群

一、负载均衡实现分类:

(一)硬件:成本会很高

  • F5,BIG IP
  • Citrix,Netscaler
  • A10

(二)软件:成本较低,实现快。

四层(路由设备分发到不同设备):

LVS

七层:

nginx(有限的七层协议)

实现:http,smtp,pop3,imap

haproxy

实现:http,tcp(mysql,smtp)

四层负载均衡和七层负载均衡的不同:

1、四层只辅助解析三层和四层协议,具体的内容它不会做处理。因不解析更高层协议性能会更好,但是高级特性没有(根据用户的特性来做负载均衡如:web服务器中请求的url)

2、七层反向代理负载均衡设备,为某些特定的协议来提供的,因此它可以去精确的解剖它对应的协议,而且能在这个协议的基础上修改之后,向后做负载均衡的,所有在前端就可以实现处理。操作能力更强,但是性能略逊于四层。

3、提供解决方案时,根据自己项目的要求和需求来制订方案。

二、LVS虚拟服务器

1、概念:LVS是一台负载均衡设备。自己不提供服务,通过接受用户请求,然后转发给后端服务器。

2、LVS工作原理:

解析:

2.1、LVS的转发

LVS集群设备的转发是通过用户访问自己的IP+端口来确认的,后方的服务器是需要监听来访问的端口的。

比如:web服务是80和433,那么后方的服务器(A,B,C)都会监听这个两个端口的。

(一)调度算法: 挑选一个后端服务器接收一个用户的新请求的计算机制。

计算机制:根据用户请求时的IP+端口,来判定是否转发及转发到什么地方。

2.1、LVS中3种类型(IP网络的转换):

整体过程:

(一)LVS-NAT(地址转换,企业一般不会使用)

基本法则:

1、(RIP)集群节点跟必须要跟DIP在同一IP网路中;

2、RIP通常是私有地址,仅用于各集群节点间的通信;

3、DIP位于CIP和RIP之间,并负责处理进出的所有通信;

4、RIP必须把网关指向DIP;

5、支持端口映射,并且VIP提供服务端口可以和RIP端口不同;

6、RIP可以是任意OS;

7、较大规模应用程序中,DIP易成为系统瓶颈。

(二)LVS-DR(直接路由)

基本法则:

    1、集群节点跟DIP必须在同一个物理网络中(一个或几个交换机);

2、RIP地址可以是私有地址或是公网地址;

公网IP好处:如果VIP/DIP挂掉,CIP可以直接访问VIP/RIP。

3、DIP仅负责处理入站请求,响应报文则由RIP直接发往客户端;

4、集群节点RIP不能将网关指向DIP;

5、不支持端口映射;

6、RIP可以是大多数系统(必须对VIP进行隐藏);

7、LVS-DR比LVS-NAT支持更多的RIP;

(三)LVS-TUN(隧道)

基本法则:

1、集群节点可以跨越互联网;

2、RIP必须是公网地址;

3、DIP仅负责处理入站请求,响应报文则RIP直接发往客户端;

4、RIP网管不能指向DIP;

5、只有支持隧道功能的OS才能用于RIP;

6、不支持端口映射;

三、LVS注意:

1、iptables不能和LVS同用。

因iptables分段实现:

  iptables写规则/netfilter检查规则来实现,LVS违反了iptales规则。

2、LVS分段:

ipvsadm:管理集群服务的命令行工具

ipvs:内核(实现监控),在linux2.6后内核中已经有ipvs这个机制。

负载均衡之LVS集群的更多相关文章

  1. LVS+Keepalived-DR模式负载均衡高可用集群

    LVS+Keepalived DR模式负载均衡+高可用集群架构图 工作原理: Keepalived采用VRRP热备份协议实现Linux服务器的多机热备功能. VRRP,虚拟路由冗余协议,是针对路由器的 ...

  2. linux系统下对网站实施负载均衡+高可用集群需要考虑的几点

    随着linux系统的成熟和广泛普及,linux运维技术越来越受到企业的关注和追捧.在一些中小企业,尤其是牵涉到电子商务和电子广告类的网站,通常会要求作负载均衡和高可用的Linux集群方案. 那么如何实 ...

  3. 高可用性、负载均衡的mysql集群解决方案

    高可用性.负载均衡的mysql集群解决方案 一.mysql的市场占有率 二.mysql为什么受到如此的欢迎 三.mysql数据库系统的优缺点 四.网络服务器的需求 五.什么是mysql的集群 六.什么 ...

  4. 「mysql优化专题」高可用性、负载均衡的mysql集群解决方案(12)

    一.为什么需要mysql集群? 一个庞大的分布式系统的性能瓶颈中,最脆弱的就是连接.连接有两个,一个是客户端与后端的连接,另一个是后端与数据库的连接.简单如图下两个蓝色框框(其实,这张图是我在悟空问答 ...

  5. Linux下"负载均衡+高可用"集群的考虑点 以及 高可用方案说明(Keepalive/Heartbeat)

    当下Linux运维技术越来越受到企业的关注和追捧, 在某些企业, 尤其是牵涉到电子商务和电子广告类的网站,通常会要求作负载均衡和高可用的Linux集群方案.那么如何实施Llinux集群架构,才能既有效 ...

  6. apache、mod_jk负载均衡与tomcat集群

    最近需要搭建apache和tomcat的集群,实现静态网站直接通过apache访问,动态网站转交给tomcat处理,实现负载均衡和tomcat集群配置. apache安装 wget http://ap ...

  7. Apache+Tomcat部署负载均衡(或集群)

    本来只打算写Tomcat集群部署,简化Apache和Tomcat整合过程的.后来想了想,这样不便于没有用过Apache的朋友来学习本文内容.于是干脆加大篇幅,让对Apache不了解的朋友能对Apach ...

  8. 3.dubbo 负载均衡策略和集群容错策略都有哪些?动态代理策略呢?

    作者:中华石杉 面试题 dubbo 负载均衡策略和集群容错策略都有哪些?动态代理策略呢? 面试官心理分析 继续深问吧,这些都是用 dubbo 必须知道的一些东西,你得知道基本原理,知道序列化是什么协议 ...

  9. Lvs+keepAlived实现负载均衡高可用集群(DR实现)

    第1章 LVS 简介 1.1 LVS介绍 LVS是Linux Virtual Server的简写,意为Linux虚拟服务器,是虚拟的服务器集群系统,可在UNIX/LINUX平台下实现负载均衡集群功能. ...

随机推荐

  1. hadoop 笔记(zookeeper)

    1.安装 需要提前安装java环境,本文下载zookeeper-3.3.6.tar.gz包. 1.1 tar -zxvf zookeeper-3.3.6.tar.gz 1.2 修改conf中的zoo_ ...

  2. WPF - 属性系统 (4 of 4)

    依赖项属性的重写 在基于C#的编程中,对属性的重写常常是一种行之有效的解决方案:在基类所提供的属性访问符实现不能满足当前要求的时候,我们就需要重新定义属性的访问符. 但对于依赖项属性而言,属性执行逻辑 ...

  3. Java下好用的开源库推荐

    作者:Jack47 转载请保留作者和原文出处 欢迎关注我的微信公众账号程序员杰克,两边的文章会同步,也可以添加我的RSS订阅源. 本文想介绍下自己在Java下做开发使用到的一些开源的优秀编程库,会不定 ...

  4. EasyPR--开发详解(6)SVM开发详解

    在前面的几篇文章中,我们介绍了EasyPR中车牌定位模块的相关内容.本文开始分析车牌定位模块后续步骤的车牌判断模块.车牌判断模块是EasyPR中的基于机器学习模型的一个模块,这个模型就是作者前文中从机 ...

  5. 如何用 MEF 扩展应用程序

    最近在写一篇关于如何扩展 Visual Studio 编辑器的文章时,用到了 MEF,因此打算写一篇文章提一下这个技术点.本篇文章并不打算详细介绍 MEF,只是一个最简单的入门,相信您在阅读本篇文章后 ...

  6. [原创]关于ORACLE的使用入门

    Oracle===============================数据库:Oracle------>甲骨文(Oracle) 49+%DB2---------->IBM 49+%Sq ...

  7. Android笔记——AsyncTask介绍

    AsyncTask和Handler对比 1 ) AsyncTask实现的原理,和适用的优缺点 AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操 ...

  8. 工作笔记--哪些bug应由研发发现?

      标准: 研发应发现: 主功能流程无法正常使用,以及联调时主功能流程是否正常 功能缺失 打包时数据库表非最新.程序文件非最新: 文件导出时有明显错误(如无法导出.导出后格式明显不对.批量导入出错) ...

  9. ASP.NET MVC5+EF6+EasyUI 后台管理系统(45)-工作流设计-设计步骤

    系列目录 步骤设计很重要,特别是规则的选择. 我这里分为几个规则 1.按自行选择(在起草时候自行选审批人,比较灵活) 2.按上级(无需指定,当时需要知道用户的上司是谁,可以在职位管理设置,或者在用户表 ...

  10. IIS7禁用单个静态文件的缓存配置方法

    IIS7中,想将一个经常修改的静态文件设置为不可缓存,在IIS配置界面里怎么也找不到... 一番google之后在stackoverflow里边发现了这样一段回答,最终解决了问题: just stum ...