负载均衡之LVS集群
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集群的更多相关文章
- LVS+Keepalived-DR模式负载均衡高可用集群
LVS+Keepalived DR模式负载均衡+高可用集群架构图 工作原理: Keepalived采用VRRP热备份协议实现Linux服务器的多机热备功能. VRRP,虚拟路由冗余协议,是针对路由器的 ...
- linux系统下对网站实施负载均衡+高可用集群需要考虑的几点
随着linux系统的成熟和广泛普及,linux运维技术越来越受到企业的关注和追捧.在一些中小企业,尤其是牵涉到电子商务和电子广告类的网站,通常会要求作负载均衡和高可用的Linux集群方案. 那么如何实 ...
- 高可用性、负载均衡的mysql集群解决方案
高可用性.负载均衡的mysql集群解决方案 一.mysql的市场占有率 二.mysql为什么受到如此的欢迎 三.mysql数据库系统的优缺点 四.网络服务器的需求 五.什么是mysql的集群 六.什么 ...
- 「mysql优化专题」高可用性、负载均衡的mysql集群解决方案(12)
一.为什么需要mysql集群? 一个庞大的分布式系统的性能瓶颈中,最脆弱的就是连接.连接有两个,一个是客户端与后端的连接,另一个是后端与数据库的连接.简单如图下两个蓝色框框(其实,这张图是我在悟空问答 ...
- Linux下"负载均衡+高可用"集群的考虑点 以及 高可用方案说明(Keepalive/Heartbeat)
当下Linux运维技术越来越受到企业的关注和追捧, 在某些企业, 尤其是牵涉到电子商务和电子广告类的网站,通常会要求作负载均衡和高可用的Linux集群方案.那么如何实施Llinux集群架构,才能既有效 ...
- apache、mod_jk负载均衡与tomcat集群
最近需要搭建apache和tomcat的集群,实现静态网站直接通过apache访问,动态网站转交给tomcat处理,实现负载均衡和tomcat集群配置. apache安装 wget http://ap ...
- Apache+Tomcat部署负载均衡(或集群)
本来只打算写Tomcat集群部署,简化Apache和Tomcat整合过程的.后来想了想,这样不便于没有用过Apache的朋友来学习本文内容.于是干脆加大篇幅,让对Apache不了解的朋友能对Apach ...
- 3.dubbo 负载均衡策略和集群容错策略都有哪些?动态代理策略呢?
作者:中华石杉 面试题 dubbo 负载均衡策略和集群容错策略都有哪些?动态代理策略呢? 面试官心理分析 继续深问吧,这些都是用 dubbo 必须知道的一些东西,你得知道基本原理,知道序列化是什么协议 ...
- Lvs+keepAlived实现负载均衡高可用集群(DR实现)
第1章 LVS 简介 1.1 LVS介绍 LVS是Linux Virtual Server的简写,意为Linux虚拟服务器,是虚拟的服务器集群系统,可在UNIX/LINUX平台下实现负载均衡集群功能. ...
随机推荐
- AngularJS 系列 学习笔记 目录篇
目录: AngularJS 系列 01 - HelloWorld和数据绑定 AngularJS 系列 02 - 模块 (持续更新)
- linux系统维护时的一些小技巧,包括系统挂载新磁盘的方法!可收藏!
这里发布一些平时所用到的小技巧,不多,不过会持续更新.... 1.需要将history创建硬链接ln 全盘需要备份硬链接 ln /etc/xxx /home/xxx 2.root用户不可以远程 /et ...
- git &github 快速入门
本节内容 github介绍 安装 仓库创建& 提交代码 代码回滚 工作区和暂存区 撤销修改 删除操作 远程仓库 分支管理 多人协作 github使用 忽略特殊文件.gitignore 1.gi ...
- crontab介绍
1.Cron的启动与关闭 由于Cron是Linux的内置服务,可以用以下的方法启动.关闭这个服务: /sbin/service crond start //启动服务/sbin/se ...
- ASP.NET Core 中间件详解及项目实战
前言 在上篇文章主要介绍了DotNetCore项目状况,本篇文章是我们在开发自己的项目中实际使用的,比较贴合实际应用,算是对中间件的一个深入使用了,不是简单的Hello World,如果你觉得本篇文章 ...
- React单元测试——十八般兵器齐上阵,环境构建篇
一个完整.优秀的项目往往离不开单元测试的环节,就 github 上的主流前端项目而言,基本都有相应的单元测试模块. 就 React 的项目来说,一套完整的单元测试能在在后续迭代更新中回归错误时候给与警 ...
- height:100% 布局
常常会碰到需要填满整个浏览器,并且自适应高度的需求.首先肯定会想到给容器设定height:100%,但是会没有效果.原因是body没有高度,所以百分比无法生效. 解决方案:给html,body,标签都 ...
- [MongoDB] 32Bit构建上文件大小限制问题
一. 问题概述 今天看看爬虫抓取的数据,发现数据无法插入,首先想到的就是32Bit构建的文件大小限制问题,检查一下还真的是.本文把整个检查问题,解决问题的过程记录下来. 问题: "s ...
- 使用python crontab设置linux定时任务
熟悉linux的朋友应该知道在linux中可以使用crontab设置定时任务.可以通过命令crontab -e编写任务.当然也可以直接写配置文件设置任务. 但是有时候希望通过脚本自动设置,比如我们应用 ...
- Android开发学习之路-RecyclerView滑动删除和拖动排序
Android开发学习之路-RecyclerView使用初探 Android开发学习之路-RecyclerView的Item自定义动画及DefaultItemAnimator源码分析 Android开 ...