博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Lvs+keepalived集群的实现
阅读量:5827 次
发布时间:2019-06-18

本文共 1529 字,大约阅读时间需要 5 分钟。

hot3.png

集群实现的意义:

在各种网络服务普遍应用的今天,随网络速度的提高以及用户的增加,在一些繁忙的场合,单凭一台机器已经无法就能应付所有的网络请求了。为了解决这个问题,许多用户就采用一组cluster(集群)来代替单一的机器。cluster可以将多台计算机连接起来协同运作以对外提供各种服务,比如Apache、FTP、Mail等。

1. LVS的结构

  LVS方式的cluster从结构上可分为两部分:前端的负载均衡器(称之为director)和后端的真实服务器(称之为real server)。cluster前端的director将来自外界的请求调度到cluster后端不同的real server去执行。real server负责真正的提供各种应用服务,比如:Web、FTP、Mail等服务。real server的数量可以根据实际需求进行增加、减少。

2. LVS的三种包转发方式

  LVS提供了三种包转发方式:NAT(网络地址映射)、IP Tunneling(IP隧道)、Direct Routing(直接路由)。不同的转发模式决定了不同的cluster的网络结构,下面对三种转发方式分别介始:

NAT(网络地址映射)

  NAT方式可支持任何的操作系统,以及私有网络,并且只需一个Internet IP地址,但是整个系统的性能受到限制。因为执行NAT每次需要重写包,有一定的延迟;另外,大部分应用有80%的数据是从服务器流向客户机,也就是用户的请求非常短,而服务器的回应非常大,对负载均衡器形成很大压力,成为了新的瓶颈。

lvsnat

IP Tunneling(IP隧道)

  director分配请求到不同的real server。real server处理请求后直接回应给用户,这样director负载均衡器仅处理客户机与服务器的一半连接。IP Tunneling技术极大地提高了director的调度处理能力,同时也极大地提高了系统能容纳的最大节点数,可以超过100个节点。real server可以在任何LAN或WAN上运行,这意味着允许地理上的分布,这在灾难恢复中有重要意义。服务器必须拥有正式的IP地址用于与客户机直接通信,并且所有服务器必须支持IP隧道协议。

Direct Routing(直接路由)

  与IP Tunneling类似,负载均衡器仅处理一半的连接,避免了新的性能瓶颈,同样增加了系统的可伸缩性。Direct Routing与IP Tunneling相比,没有IP封装的开销,但由于采用物理层(修改MAC地址)技术,所有服务器都必须在一个物理网段。

3. LVS的八种调度算法

  LVS已实现了以下八种调度算法:

  • 轮叫调度(Round-Robin Scheduling)
  • 加权轮叫调度(Weighted Round-Robin Scheduling)
  • 最小连接调度(Least-Connection Scheduling)
  • 加权最小连接调度(Weighted Least-Connection Scheduling)
  • 基于局部性的最少链接(Locality-Based Least Connections Scheduling)
  • 带复制的基于局部性最少链接(Locality-Based Least Connections with Replication Scheduling)
  • 目标地址散列调度(Destination Hashing Scheduling)
  • 源地址散列调度(Source Hashing Scheduling)

转载于:https://my.oschina.net/u/3409834/blog/1549069

你可能感兴趣的文章
cengos6.3安装Intel Advanced-N 6205无线驱动
查看>>
redhat 6及centos5.6加载光驱并设置更新源yum
查看>>
P1162 填涂颜色
查看>>
[数据同步] Linux与Windows进行数据同步
查看>>
线性筛欧拉函数
查看>>
Python学习第一周学习总结
查看>>
计算机内存管理相关
查看>>
路由器G口S口对比实验
查看>>
Python基础:数据类型-列表与元组(6)
查看>>
[Jquery] 实现鼠标移到某个对象,在旁边显示层。
查看>>
Linux 目录结构
查看>>
Juniper防火墙MIP配置
查看>>
我的友情链接
查看>>
特征工程(Feature Engineering)
查看>>
Exchange 隐藏联系人在地址列表中显示
查看>>
禁用U盘的四种常规设置方法
查看>>
Zabbix添加自己需要监控的项
查看>>
IPaddr和IPaddr2的区别
查看>>
SQL Server 2016正式版安装(超多图)
查看>>
文件的复制
查看>>