整个系统的“三高”(高可用性、高可靠性、高性能)是系统管理建设的目标。在当前的系统环境中,需要高屋建瓴的去设计我们整个系统各个层次的三高特性:
1、 在应用服务器层面,物理机器构建了主备环境的HA环境,应用服务器本身基于缓存设计技术和分布式集群构建了应用服务器集群,保障了应用服务提供者的高容错性和冗余设计,并基于缓存设计提供了高效的会话复制和故障切换能力。
2、 在数据服务器层面,物理机器结合数据库实例设计的特点,构建了单实例多节点或多实例多库的数据库环境,利用诸如Oracle RAC,DB2 HADR等技术构建了实例级或者表级别的数据库三高环境。
3、 在主机服务器层面,主机本身利用诸如Windows群集、HACMP等技术实现了物理机其操作系统层面的三高。
4、 在存储层面,利用虚拟存储镜像技术实现了存储的冗余设计和数据镜像。
5、 在文件系统方面,实施了分布式文件系统GFS来实现文件系统抽象三高标准。
6、 在虚拟化方面,利用ESXi的VMotion或者XEN,KVM实现了系统级别的快速故障切换和部署,实现了零延时、RTO=0,RP0=0的业务连续性设计。
诸如以上的特性在局部的设计中都非常符合三高的设计要求,效果也很明显。但是,在针对服务器环境以及PC环境中亟需考虑网卡设备的三高标准,如何实现呢?
我们考虑采用基于IEEEE 802.3ad标准的网卡端口汇聚技术来实施网卡层面的三高特性。
双网卡邦定的拓朴图(见下图)
保持服务器的高可用性是企业级 IT 环境的重要因素。其中最重要的一点是服务器网络连接的高可用性。网卡(NIC)绑定技术有助于保证高可用性特性并提供其它优势以提高网络性能。
端口聚合(IEEE802.3ad Port Trunking):可将2至8个10/100Base-TX端口聚合成一条干路,在全双工工作模式下达到400Mbps-1.6Gbps的带宽。端口聚合技术能充分利用现有设备实现高速数据传递,也可以通过千兆端口聚合技术实现千兆位链路的聚合,最多可以聚合4Gbps的链路带宽。
Broadcom Gigabit Ethernet Adapter Teaming:任何可用的千兆BRODCOM网卡都可以配置为TEAM的一部分。TEAMING是一种将多块千兆BRODCOM网卡绑定作为一个虚拟网卡.好处就是负载均衡。通过选择每一个可用的千兆BRODCOM网卡并添加它们到负载均衡成员栏来创建TEAM.对于用户和应用程序,只看到一个虚的网卡。负载均衡组中的成员共享绑定的数据流.在一个基本的成员区域中,任一个千兆BRODCOM网卡都可以被指定为主成员负责数据流的控制,而指定为备用成员的网卡只有在所有的主成员网卡都失败时,才开始接管数据流.一旦任一个主成员网卡恢复,数据马上由该主成员控制.
创建teaming包含下列几个步骤:
* 打开BASP属性窗口
* 创建teams
* 添加网卡到teams
* 分配一个IP地址给teamss
* 重启机器
BASP是适用于windows2003,windows2000,windowsNT,RedhatLiunx,NetWare的一个broadcom的中介型驱动程序,需要先安装对应的broadcom网卡驱动程序.
目前它提供了负载均衡;错误冗余;VLAN高级功能,都通过创建teaming来实现.
注意: 一个team可以包含1到8个网卡,每个网卡都可以指定为主成员或备用成员.
BASP的负载均衡;错误冗余功能支持与第三方厂商网卡在同一个team中协同工作.BASP FOR Windows 2000 & 20003 & NT提供以下选项:
-支持下列网卡作为故障应急(failover)
Alteon AceNic,3COM 10/100 Server adapters;intel 10/1000 server
adapters;intel 1000baseSX server adapter;
intel 82559 板载网卡
- 智能负载均衡,交换机不需设置.
- 普通链路聚合(GEC/FEC,OpenTrunk),需要在交换机上启用trunking
- IEEE802.3ad链路聚合(静态配置),需要交换机支持802.3ad
- 通过IEEE802.1Q-1988tagging,每个网卡最多支持64个VLANS,只支持braodcom或Alteon网卡
BASP FOR RHLinux 提供以下几种team的模式:
- 智能负载均衡
- 普通链路聚合(GEC/FEC,Open Trunk),需要在交换机上启用trunking
- IEEE802.3ad链路聚合(静态配置),需要交换机支持802.3ad
- VLAN Pachket tagging
Smart Load Balancing (SLB)™
Broadcom 的负载均衡使用IP流。该属性通过在多个网卡上以双向方式均衡网络IP流量。当处于这种模式下,所有的在同一个队中的网卡使用物理网卡的MAC地址。提供 错误监测和在成员网卡或备用成员网卡中的动态冗余切换,该工作机制通过第3层协议来实现,可以在2层或3层交换机中工作。对于负载均衡的TEAM, 交换机上不需要做相关配置.
Link Aggregation (802.3ad)
链路聚合模式基于IEEE 802.3ad(LACP)规范。该模式允许客户动态的修改队列中网卡的属性。如果链路双方没有正确的按照802.3ad 配置,那末系统会标志出错误。所有的成员网卡通过相同的MAC地址接受数据包。链路聚合模式中链路必须有一方处于活动状态。
Generic Link Aggregation (Trunking)
Trunking模式跟802.3ad十分相同,不提供LACP等协议的支持。该模式只能静态的修改链路一端来适应不同的网络环境,比如说朗讯 的’OpenTrunk’或者CISCO的’Fast EtherConnect(FEC).换句话说,Trunking 是802.3ad的简易版。
二、双链路的实施对象
1、Windows环境
第一部分:硬件安装
虽然,理论上讲绑定越多网卡在一起,最终效果提升就越明显,但是考虑到复杂程度,这里就以绑定双网卡为例进行说明,如果读 者觉得好玩,兴致很高的话,按照下面方法愿意绑定多少就绑定多少个网卡,其实一般同一台服务器,绑定2-3块网卡也就够了,太多了,据说因为链路聚合的先天缺点,会过多占用服务器资源,反过来会影响服务器速度(关于这个我没实验,不过我觉得凡事都离不开物极必反的道理,适度最好)。
找两快同型号的网卡 ,100M以上的 ,10M的就不用考虑了 ,没有什么实际的意义。
第二部分:设置调试
安装NIC Express
到下图所示界面,软件提示选择是否开启LOAD Balancing 功能?什么是LOAD Balancing 功能呢?LOADBalancing的中文意思可以翻译为负载均衡,在这里就是网络负载均衡。也就是当多块网卡被绑定合一之后,当数据流量很大的时候,软件会自动调整,将数据流量负载均衡地分配到各个网卡上,以减轻单块网卡的压力,达到畅快的访问效果。我们绑定双网卡,其中目的之一就是为了实现负载均衡,我们自然要开启这个功能,所以,在这里一定要选择“Enabled”。当然,如果你在这里选择错了也没关系,今后也可以通过NIC Express软件管理界面开启。
继续一路NEXT,在Wi