• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > LVS 内核实现分析(1)

LVS 内核实现分析(1)

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了lvs,lvs娱乐平台,lvs keepalived,lvs8008,lvs负载均衡等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

LVS 内核实现分析(1)


1概述

LVS(Linux Virtual Server)是Linux内核中实现的一个虚拟服务器,是国内的开发者开发的一个自由软件项目,它的主要作用是负载均衡。它有两部分组成,一个是内核中的核心处理叫IPVS,另一个是用户空间的配置工具ipvsadm,IPVS是Linux内核的一个框架,是在Linux内核的netfilter框架基础之上实现的,在三个HOOK点添加了自己的处理函数。IPVS是以IP做的负载均衡,也即是三层的负载均衡,这个和haproxy、nginx是有区别的。

LVS技术要达到的目标是:通过LVS提供的负载均衡技术和Linux操作系统实现一个高性能、高可用的服务器群集,它具有良好可靠性、可扩展性和可操作性。可以以低廉的成本实现较高的服务性能。

IPVS的官方网址为:http://www.linuxvirtualserver.org/,下面分析的内核版本为Linux-2.6.32。

2. LVS的三种模式

LVS实现了三种转发类型:

l LVS-NAT模型,称为网络地址转换,实现起来比较简单,类似于NAT,比NAT简单很多;

l LVS-DR模型,称为直接路由模型,主要是修改MAC地址;

l LVS-TUN模型,称为隧道模型,添加一层IP封装。

2.1 LVS-NAT模型的特点

1) 所有的RealServer集群节点和前端调度器Director都要在同一个子网中

2) 通常情况下RealServer的IP地址(以下简成RIP)为私有地址,便于RealServer集群节点之间进行通信

3) 通常情况下前端的Director有两个IP地址,一个为VIP,是虚拟的IP地址,客户端向此IP地址发起请求。一个是DIP,是真正的Director的IP地址,RIP的网关要指向Director的DIP。

4) RealServer的操作系统可以是任意操作系统

5) 前端的Director既要处理客户端发起的请求,又要处理后台RealServer的响应信息,将RealServer响应的信息再转发给客户端

6) 前端Director很容易成为整个集群系统性能的瓶颈。

2.2 LVS_DR模型的特点

1) 所有的RealServer集群节点和前端调度器Director都要在同一个物理网络中

2) RIP可以使用公网的IP

3) RIP的网关不能指向DIP

4) 前端的Director只处理客户端的请求,然后将请求转发给RealServer,由后台的RealServer直接响应客户端,不再经过Director

2.3 LVS_TUN模型的特点

1) RealServer服务器与前端的Director可以在不同的网络中

2) RIP一定不能是私有IP

3) 前端的Director只处理客户端的请求,然后将请求转发给RealServer,由后台的RealServer直接响应客户端,不再经过Director

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Keepalived实现高可用
  • 追踪表满导致keepalived vip 不通!
  • LVS 内核实现分析(1)

相关文章

  • 2017-05-26Android 面试题总结(二)
  • 2017-05-26Android5.0开发范例大全 读书笔记(三),android5.0范例
  • 2017-05-26MaterialRefreshLayout,swiperefreshlayout
  • 2017-05-26SDK manager.exe 运行时报错:系统找不到指定的文件 android.bat,sdkmanager.bat
  • 2017-05-26【Bugly 技术干货】Android开发必备知识:为什么说Kotlin值得一试,buglykotlin
  • 2017-05-26我的android学习经历7,android学习经历7
  • 2017-05-26Android热更新开源项目Tinker集成实践总结,androidtinker
  • 2017-05-26Postgresql通过td_fdw连接查询 MS SQL Serever 2008 表
  • 2017-05-26活动的生周期(四)活动结束前的数据保存,周期活动结束
  • 2017-05-26【新建项目&使用viewPager】实现一个Android电子书阅读APP,新建项目定义

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • LinearLayout嵌套,linearlayout
    • 5.2.5 Fragment实例精讲——新闻(购物)类App列表Fragment的简单实现
    • Android的Dialog工具
    • 活动的生命周期(五)活动的启动模式,生命周期模式
    • [Android]Android布局优化之<include />,androidinclude
    • Android软件开发之SharedPreferences,sharedpreferences
    • 安卓学习----使用okHttp(get方式)---下载图片,
    • 改变RadioButton的文字位置以及距离,radiobutton文字
    • Android热补丁动态修复技术(三)—— 使用Javassist注入字节码,完成热补丁框架雏形(可使用)
    • Android项目:手机安全卫士(16)—— 复杂 ListView浅析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有