知识点

相关文章

更多

最近更新

更多

LVS集群:IP负载均衡

2019-03-08 21:29|来源: 领悟书生

LVS的IP负载均衡技术是通过IPVS模块来实现的,IPVS是LVS集群系统的核心软件,它的主要作用是:安装在Director Server上,同时在Director Server上虚拟出一个IP地址,用户必须通过这个虚拟的IP地址访问服务。这个虚拟IP一般称为LVS的VIP,即Virtual IP。访问的请求首先经过VIP到达负载调度器,然后由负载调度器从Real Server列表中选取一个服务节点响应用户的请求


当用户的请求到达负载调度器后,调度器如何将请求发送到提供服务的Real Server节点,而Real Server节点如何返回数据给用户,是IPVS实现的重点技术,IPVS实现负载均衡机制有三种,分别是NAT、TUN和DR。


VS/NAT: 即(Virtual Server via Network Address Translation)

也就是网络地址翻译技术实现虚拟服务器,当用户请求到达调度器时,调度器将请求报文的目标地址(即虚拟IP地址)改写成选定的Real Server地址,同时报文的目标端口也改成选定的Real Server的相应端口,最后将报文请求发送到选定的Real Server。在服务器端得到数据后,Real Server返回数据给用户时,需要再次经过负载调度器将报文的源地址和源端口改成虚拟IP地址和相应端口,然后把数据发送给用户,完成整个负载调度过程。


VS/TUN :即(Virtual Server via IP Tunneling)

也就是IP隧道技术实现虚拟服务器。它的连接调度和管理与VS/NAT方式一样,只是它的报文转发方法不同,VS/TUN方式中,调度器采用IP隧道技术将用户请求转发到某个Real Server,而这个Real Server将直接响应用户的请求,不再经过前端调度器,此外,对Real Server的地域位置没有要求,可以和Director Server位于同一个网段,也可以是独立的一个网络。因此,在TUN方式中,调度器将只处理用户的报文请求,集群系统的吞吐量大大提高。


VS/DR: 即(Virtual Server via Direct Routing)

也就是用直接路由技术实现虚拟服务器。它的连接调度和管理与VS/NAT和VS/TUN中的一样,但它的报文转发方法又有不同,VS/DR通过改写请求报文的MAC地址,将请求发送到Real Server,而Real Server将响应直接返回给客户,免去了VS/TUN中的IP隧道开销。这种方式是三种负载调度机制中性能最高最好的,但是必须要求Director Server与Real Server都有一块网卡连在同一物理网段上。


相关问答

更多
  • 知道linux的一些基本命令的使用,如何使用命令进行软件的安装。vi编译命令的使用,文件系统格式的层次。
  • 集群和负载均衡的区别如下:1、集群(Cluster) 所谓集群是指一组独立的计算机系统构成的一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信?应用程序可以通过网络共享内存进行消息传送,实现分布式计算机? 2、负载均衡(Load Balance) 网络的负载均衡是一种动态均衡技术,通过一些工具实时地分析数据包,掌握网络中的数据流量状况,把任务合理均衡地分配出去?这种技术基于现有网络结构,提供了一种扩展服务器带宽和增加服务器吞吐量的廉价有效的方法,加强了网络数据处理能力,提高了网络的灵活性和可用性? ...
  • 技术上无非,一主多从,读写分离;;坐等楼下给详细技术方案,
  • mysql数据库负载均衡 一般多用于读负载, lvs 负载均衡,keepalived 高可用性。 LVS软件负载均衡器 LVS(LinuxVirtual Server)是由章文嵩博士主导开发的一款开源软件,可以实现Linux平台下的基于网络层的负载均衡软件。典型的基本架构图如图所示: LVS集群采用IP负载均衡技术和基于内容请求分发技术。 LVS集群采用基于IP负载均衡技术和基于内容请求分发技术。当客户端有请求时,首先将请求包传送到Load Balance,然后Load Balance从后面的Real Se ...
  • 汗,你先看看nginx ,lvs,keepalived都干嘛的。 集群不是把机器连一块就算集群了..
  • 第二个问题很容易,可以做邮件集群,有没有人做我就不知道了,我没做过。不管你信不信,反正我信了!第一个问题我真不知道,如果可以估计也比较复杂,就算配置顺利,万一出问题了排错就麻烦了。但是如果只提供http服务,可以用keepalived+nagix或keepalived+haproxy等方案来实现“只使用2台主机的负载均衡的双主双备”
  • 第二个问题很容易,可以做邮件集群,有没有人做我就不知道了,我没做过。不管你信不信,反正我信了!第一个问题我真不知道,如果可以估计也比较复杂,就算配置顺利,万一出问题了排错就麻烦了。但是如果只提供http服务,可以用keepalived+nagix或keepalived+haproxy等方案来实现“只使用2台主机的负载均衡的双主双备”
  • LVS负载均衡[2022-03-12]

    三种机制的优点,及这些机制的四种配置方法和架构方式。 三种转发机制的优缺点 ◆Virtual Server via NAT VS/NAT 的优点是服务器可以运行任何支持TCP/IP的操作系统,它只需要一个IP地址配置在LVS主机上,服务器组可以用私有的IP地址。缺点是它的扩充能力有限,当服务器结点数目升到20时,LVS主机本身有可能成为系统的新瓶颈,因为在VS/NAT中请求和响应封包都需要通过负载平衡LVS主机。在 Pentium 166主机上测得重写封包的平均延时为60us,假设TCP封包的平均长度为53 ...
  • 负载均衡和高可用性的侧重点不同。负载均衡不一定意味着高可用性。 假设我们在机房里建起了一个访问量很高的网站,然后我们用一个负载均衡器,三台完全相同的Tomcat服务器,实现了负载均衡,所有流量都会被按某种算法分配给三台服务器。 那么,这个系统是高可用的吗?并不一定。如果只考虑Tomcat服务器的话,我们使用了三台服务器,比只用一台服务器的确既增加了负载平衡又增加了可用性。但是,从整个系统的角度来看,增加服务器的数量,只能算提高系统可用性的一个方面。 高可用性意味着高MTBF(平均故障间隔)和低故障恢复时间, ...
  • 我假设您不需要nginx来服务静态资产,否则LVS将不是一个选项。 1)nginx仅通过第三方模块支持TCP https://github.com/yaoweibin/nginx_tcp_proxy_module如果您不需要网络服务器,我会说LVS更合适,但在#结尾看到我的附加评论'答案。 2)LVS支持优先级,nginx不支持。 3)可能LVS:nginx是userland,LVS内核。 4)谎言,诅咒谎言和基准。 您必须模拟装备上的负载,编写节点客户端脚本并敲打您的设置。 我们正在寻找从前到后的所有节点 ...