家电维修班,手机维修班,电脑维修班,电工班,焊工班,液晶电视维修班,电动工具维修班、电动车摩托车维修班、网络营销培训、网站设计培训、淘宝培训---全国招生 家电维修班,手机维修班,电脑维修班,电工班,焊工班,液晶电视维修班,电动工具维修班、电动车摩托车维修班、网络营销培训、网站设计培训、淘宝培训---全国招生
阳光电影院· 地区招生平台· 知识库 · 维修资料查询 ·您想咨询招生情况,请联系我啊·您想咨询招生情况,请联系我啊·
当前位置:湖南阳光电子技术学校文章资讯电脑维修技术

湖南阳光电子技术学校 简介

学校地址:湖南省 长沙市 雨花区 车站南路红花坡路口
来校路线:长沙火车站售票厅后坪,乘135路公交车到“红花坡站”,即到.
学校电话:0731-85579057,0731-85569651
免费电话:0731-85579057
值班手机:(0)13807313137 杨老师
开课时间:我校常年面向全国招生,月月开班。每月1号,16号开学。
招生范围:凡年满15岁的公民,不限年龄,性别,地区。都欢迎来我校学习。
食宿问题:学校免费住宿,免费提供床上用品。食堂就餐,费用自理,约12元/天。
学校官网:www.hnygpx.net www.410014.com
专业介绍:欢迎查看我校专业课程!
收费标准:欢迎查看我校收费标准!
在线 Q Q:您想咨询招生情况,请联系我啊·您想咨询招生情况,请联系我啊
网上报名:欢迎您报读湖南阳光电子学校!


Linux服务器下多网卡负载均衡的探讨

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2011-06-02 20:34:49

  1 引言

  现今几乎各行各业内部都建立了自己的服务器,由于服务器的特殊地位,它的可靠性、可用性及其I/O速度就显得非常的重要,保持服务器的高可用性和安全性是企业级IT环境的重要指标,其中 重要的一点是服务器网络连接的高可用性,为实现这些要求,现在服务器大都采用多网卡配置,系统大都采用现在非常流行的Linux作为服务器工作的环境。现在带宽已经不是服务质量提高的瓶颈了,相对的网络设备和服务器的处理能力就渐渐成为新的瓶颈。为提高服务器的网络连接的可用性和可靠性,目前Sun公司的Trunking技术、3Com公司的DynamicAccess技术、Cisco公司的Etherchannel技术等等都在研究将服务器的多个网卡接口绑定在一起的链路聚集技术, 链路聚集技术将多个链路虚拟成一个逻辑链路进而提供了一种廉价、有效的方法扩展网络设备和服务器的带宽,提高网络的灵活性与可用性。

  本文介绍Linux下的bonding 技术,Linux 2.4.x的内核中采用了这种技术,利用bonding技术可以将多块网卡接口通过绑定虚拟成为一块网卡,在用户看来这个聚合起来的设备好像是一个单独的以太网接口设备,通俗点讲就是多块网卡具有相同的IP地址而并行连接聚合成一个逻辑链路工作。现在在关于Linux bonding 技术中,有几种算法来实现负载均衡的要求,此文针对这些算法,在此进行简单分析与研究,讨论其不足,并提出另外一种在此基础上改进的一种基于传输协议的负载均衡实现方法。讨论如何实现多个网络接口的分在均衡及其故障接管。

  2 负载均衡技术和高可用技术研究介绍

  2.1 负载均衡技术

  负载均衡技术的主要思想就是如何根据某种算法将网络的业务流量平均分配到不同的服务器和网络设备上去,以减轻单台服务器和网络设备的负担,从而提高整个系统的效率。负载均衡既可以由有负载均衡功能的硬件实现,也可以通过一些专用的软件来实现,负载均衡是一种策略,它能让多台服务器或多条链路共同承担一些繁重的计算或者I/O任务,从而以较低的成本消除网络瓶颈,提高网络的灵活性和可靠性。

  2.2 高可用技术

  实现负载均衡首先是基于网络的高可用性提出来的,高可用技术是容错技术的一个分支。实现系统的高可用性 简单的一个办法就是冗余。完整的网络负载均衡和高可用性网络技术有两个方面构成,一是多服务器的绑定和负载均衡,二是一个服务器内部的多网卡绑定的负载均衡,这里主要讨论一个服务器内部的多网卡绑定时的负载均衡。

  3 Linux的bonding技术中负载均衡的简单实现

  3.1 Linux的bonding技术

  Linux的bonding技术是网卡驱动程序之上、数据链路层之下实现的一个虚拟层,通过这种技术,服务器接在交换机上的多块网卡不仅被绑定为一个IP,MAC地址也被设定为同一个,进而构成一个虚拟的网卡,工作站向服务器请求数据,服务器上的网卡接到请求后,网卡根据某种算法智能决定由谁来处理数据的传输。Bonding技术可以提高主机的网络吞吐量和可用性。

  3.2 Linux的几种发送均衡算法

  目前Linux的发送算法 主要的有三种:轮转算法(Round-Robin)、备份算法(Active-Backup)、MAC地址异或算法(MAC-XOR)。下面对目前这三种主要算法进行简单分析。

  3.2.1 轮转算法

  该算法是基于公平原则进行的,它为每个将要被发送的数据选择发送接口,算法的主要思想是首先第一个数据由一个接口发送,另一个数据则由另外一个接口发送,下面依次进行循环选择。通过分析我们可以看出这种算法比较比较简单,在发送数据方面也比较公平,能保证网卡发送数据时候的负载均衡,资源利用率很高。但是我们知道如果一个连接或者会话的数据从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现数据无序到达的问题,而无序到达的数据需要重新要求被发送,这样网络的吞吐量就会下降。

  3.2.2 备份算法

  该算法将多个网卡接口中的一个接口设定为活动状态,其他的接口处于备用状态。当活动接口或者活动链路出现故障时,启动备用链路,由此可见此算法的优点是可以提供高网络连接的可用性,但是它的资源利用率较低,只有一个接口处于工作状态,在有N个网络接口的情况下,资源利用率为1/N。


  3.2.3 MAC地址异或算法

  该算法的主要思想是:由服务器的MAC地址和客户端的MAC地址共同决定每个数据的发送端口号,由源MAC地址和目的MAC地址进行异或计算,并将异或结果对接口数求余计算。由于发送到同一个客户端的数据流经过同一个链路,因此数据能够有序到达客户端。此算法在只有一个客户机访问服务器或者服务器和客户机不在同一子网的情况下,由算法思想得知这种情况下负载不会均衡,在只有一个客户机访问服务器的时候,资源的利用率也是1/N(N为接口数)。

  通常在一个大的局域网内,往往存在多个子网。

  4 基于传输协议的发送算法

  上面我们对Linux中的几种实现多网卡发送负载均衡算法进行了分析,针对这些算法的不足,这里提出另外一种发送负载均衡算法。

  4.1 算法描述实现

  我们知道网络传输协议有TCP和UDP两种,其中UDP是一种无连接、不可靠的传输协议。TCP是一种提供面向连接的、可靠的字节流服务,譬如一个客户机和一个服务器在彼此交换数据前要建立一个连接。一个TCP连接或者一个UDP会话的结构大致如下:

  {source,dst,saddr,daddr}

  其中source为源端口号,dst为目的端口号,saddr为源ip地址,daddr为目的ip地址。

  基于传输协议的发送算法的主要思想是: 由目的主机号、目的主机所在子网的子网号及该会话的TCP或UDP的目的端口号共同决定某个数据的发送接口号,此算法和MAC地址的异或算法有点类似,因为它也是一种异或计算。

  下面我们约定:

  (1)host为要发送数据的目的主机号。

  (2)subnet为目的主机的子网的子网号。

  (3)port 为UDP或TCP连接的目的端口号。

网页说明

    Linux服务器下多网卡负载均衡的探讨这条信息,为您提供了中国 新 全的Linux服务器下多网卡负载均衡的探讨信息,欢迎您免费查看Linux服务器下多网卡负载均衡的探讨信息。如果您对Linux服务器下多网卡负载均衡的探讨这条消息有好的意见建议请联系我们,让我们一起进步!
  • 热门关键词:CPU(355)  维修(198)  彩电(172)  故障(143)  招生(110)  职业中专(105)  技工学校(104)  电脑(98)  机芯(93)  开县(91)  学校(88)  手机(87)  BIOS(68)  首选(65)  培训(65)  笔记本(60)  云阳(58)  学主板维修哪里 好(50)  学电脑硬件哪里 好(50)  检修(50)  Windows(46)  MTK(43)  Vista(42)  海尔(42)  东芝(40)  主板(39)  win7(38)  三极管(38)  TCL(37)  模式(37)  硬盘(36)  三星(35)  液晶电视(35)  工厂(33)  Linux(32)  技术(32)  XP(30)  北京(30)  电子元件(30)  彩色(29)