BanggooADC与VMWare服务器虚拟化结合方案.docx
《BanggooADC与VMWare服务器虚拟化结合方案.docx》由会员分享,可在线阅读,更多相关《BanggooADC与VMWare服务器虚拟化结合方案.docx(15页珍藏版)》请在冰点文库上搜索。
BanggooADC与VMWare服务器虚拟化结合方案
BanggooADC应用交付解决方案
■文档编号
BG-LXB-20140425
■密级
完全公开
■版本编号
1.0
■日期
2014/04/25
©2014般固(北京)科技股份有限公司
目录
一.虚拟化技术实现一变N1
1.1虚拟化技术原理1
二.N变一5
2.1实现N变一5
2.2BanggooADC的配置5
2.2.1配置服务器池(pools)6
2.2.2配置浮动IP(TIP)6
2.2.3配置虚拟服务器(VS)7
2.2.4开启服务7
2.3资源的自动化弹性伸缩8
2.3.1场景一8
2.3.2场景二11
三.高可用性13
3.1BanggooADC应用健康检查13
3.2Banggoo设备高可用性、高扩展性及应用交付保证14
一.虚拟化技术实现一变N
二.虚拟化技术原理
VMware的虚拟化技术将一个薄软件层直接嵌入到服务器硬件上。
虚拟化层支持对驻留在同一物理服务器上多台虚拟机的管理。
这些虚拟机将硬件与操作系统和应用程序分隔开来,它们可被看作是完全隔离的容器,每台虚拟机都有其操作系统和应用程序。
客户能够同时在同一物理机上运行Windows、Linux、Netware和Solaris等操作系统。
VMwarevSphere将业界标准的x86服务器及其现有的处理器、内存、磁盘和网络连接一起转换到一个逻辑计算资源池中。
操作系统及其应用程序则被隔离到安全、可移动的虚拟机中。
随后,该基础架构会根据每个虚拟机的需要和优先级,将系统资源动态地分配给它们,从而实现了大型机级的容量利用率以及对服务器资源的控制。
虚拟机可以在资源池中的任一物理服务器上运行,并且无需停机便可在这些服务器之间无缝地转移。
因此,虚拟机可被动态、自动地分配给资源池中最合适的主机,确保软件应用程序的服务级别。
通过将硬件资源聚合到资源池中,IT环境可得到优化,不仅能以动态形式支持不断变化的业务需求,还能确保硬件资源被灵活有效地利用。
VMwarevSphere提供了一系列功能,这些功能可使整个IT环境比单独的物理硬件具有更高的耐用性、可用性和效率。
例如,以往搭建一个物理架构客户必须东拼西凑,以结合各种操作系统或软件应用程序的特定解决方案,实现高可用性、资源优化和安全性。
而现在,由于虚拟化层是直接安装在裸机上的第一个软件,因此VMwarevSphere可以始终如一地为所有虚拟机提供这些功能。
依靠一致、基于虚拟化的分布式服务将整个IT环境标准化,就好像是创建了一条IT装配流水线,可靠性、可预测性和效率均得到保障。
为了更好地理解VMwarevSphere的工作原理,我们来了解一下虚拟机的定义和功能。
虚拟机与物理服务器类似,只不过虚拟机是一组软件文件,而不是由电子元件组成的。
每个虚拟机都是一个完整的系统(具有处理器、内存、网络连接、存储器和BIOS),因此操作系统和软件应用程序都可以在虚拟机中运行(就像在物理服务器中运行一样),而无需进行任何修改。
每台虚拟机都包括的标准虚拟组件,这些虚拟组件与物理服务器的硬件配置无关。
基于特有的分区、隔离和封装特性,虚拟机与物理服务器相比具有很多优势。
虚拟机的优势包括:
●在标准的x86物理服务器上运行;
●可对物理服务器上的所有资源(如CPU、内存、磁盘、网络设备和外围设备)进行完全访问,因此任何应用程序都可以在虚拟机中运行;
●完全隔离,可实现安全的处理、网络连接和数据存储;
●可与其他虚拟机同时运行,从而充分利用硬件资源;
●封装在软件文件中,通过文件复制即可轻松部署、备份或恢复;
●具有可移动特性:
即使在运行过程中,也可以将整个系统(包括虚拟硬件、操作系统和完整配置的应用程序)在两台物理服务器之间轻松移动;
●可集成分布式资源管理功能和高可用性功能,从而为软件应用程序提供比静态物理基础架构更高的服务级别;
●可作为即插即用的虚拟工具(包含整套虚拟硬件、操作系统和完整配置的软件应用程序)进行构建和分发,从而实现快速部署;
VMware整个环境提供一个统一架构标准,应用统一架构管理工具vCenter实现对整体架构的日常操作管理及系统智能化监控,对单一架构上的多应用系统实现集中管理。
三.N变一
上一章讲到的是VMware解决方案可以实现“一变N”虚拟化。
这些技术通过细分物理服务器资源的方式,保证物理服务器资源能够被高效的利用。
但当业务的压力大到整台物理服务器都无法满足要求时,就需要将这些物理服务器或“一变N”后的虚拟服务器整合到一起,实现“N变一”的虚拟化,以提供更强大的业务服务能力。
这恰恰是BanggooADC可以帮助用户解决的问题。
BanggooADC可以通过在这些服务器的前端部署负载均衡设备,将服务器所发布的业务整合到一起,形成一台大的虚拟服务器,对外发布一个IP地址,然后根据服务器的负载状况智能的将流量分配给这些服务器,保证这些服务器资源可以被灵活的调度和扩展。
四.实现N变一
“N变一”的实现,是通过BanggooADC把多台提供相同服务的VMware虚拟机或物理机组合到一起,用户看到的只是一台服务器。
在这里BanggooADC处在FullProxy工作模式下,用户访问时只需访问由BanggooADC对外发布的IP地址即可。
五.BanggooADC的配置
这一节说明如何配置BanggooADC来实现N-1功能
六.配置服务器池(pools)
首先配置能够提供主数据服务的服务池,在这个服务池中的所有服务节点提供的都是主数据服务。
通过【服务】—【服务池】—【新建服务池】来完成配置,如下图:
七.配置浮动IP(TIP)
现在需要配置一个可以提供服务的IP地址,也就是BanggooADC对外发布的IP地址。
通过【服务】—【浮动IP组】—【新建浮动IP组】来完成配置,如下图:
八.配置虚拟服务器(VS)
完成提供服务的最后一步便是配置虚拟服务,简称为VS。
通过【服务】—【虚拟服务器】—【新建虚拟服务器】来创建一个虚拟服务,如下图:
九.开启服务
启用此服务可以通过【主页】—【状态】来启用这个已经基本配置完成的虚拟服务。
如下图:
点击【启用】开启服务,开启后的状态如下图:
通过以上对BanggooADC的配置,可以将物理服务器或“一变N”后的虚拟服务器整合到一起,实现“N变一”的虚拟化,以提供更强大的业务服务能力。
一十.资源的自动化弹性伸缩
所谓资源的自动化弹性伸缩是指将IT资源可以根据业务需求或用户访问行为,自动化的伸缩服务能力。
自动化弹性伸缩服务能够根据用户需求的变化对用户使用的资源进行伸缩,伸缩的过程中对上层应用是透明的,用户无需对此进行软件和操作系统的复杂配置。
功能实现:
通过BanggooADC可以达到根据VMware服务器的压力情况对VMware系统进行开关机,在BanggooADC上进行编程,与VMware配合,在VMware虚拟机上开启snmp协议,BanggooADC获取各台VMware虚拟机的CPU使用率和实时连接数,当VMware虚拟机的数据达到某个值时,BanggooADC会向VMwarevCenter的API接口发送开关虚拟机的指令。
我们通过Banggoo与VMware共同配合实现的自动化伸缩方案来了解方案细节
在这个架构里,BanggooADC和VMware共同构建了虚拟化的系统。
服务器使用VMware实现了虚拟化,BanggooADC以旁挂方式部署在网络中,对外发布资源。
下面通过两个场景来进行讲解。
一十一.场景一
Banggoo通过监控后台服务器的CPU使用率实现资源的自动化弹性伸缩。
判断条件:
1.每台服务器的CPU使用率连续三次超过70%为压力过大
2.每台服务器的CPU使用率连续三次低于10%为压力过小
假如平时只有3台服务器对外提供服务,每台服务器的CPU使用率在10%-70%之间。
当用户访问量增大时,BanggooADC通过snmp协议来获取3台VMware虚拟机的CPU使用率全部超过70%,3台虚拟机已经没有办法满足用户需求,BanggooADC会向VMwarevCenter的API接口发起开启3台VMware虚拟机的指令,VMware虚拟机开启后,BanggooADC再把这些新添加的虚拟机加入到对外发布的服务器组里去,此时就有6台VMware虚拟机对外提供服务,整个系统的服务能力就增加了。
系统由原来的3台虚拟机变成现在的6台虚拟机,整个的过程是完全自动化的。
当用户访问量减少的时,BanggooADC通过snmp协议来获取6台VMware虚拟机的CPU使用率全部低于10%,BanggooADC会向VMwarevCenter的API接口发起关闭一定数量VMware虚拟机的指令,VMware虚拟机关闭后,BanggooADC会自动检测到VMware虚拟机不能正常提供服务,自动在对外发布的服务器组中去掉这些关闭的虚拟机。
系统就由6台虚拟机又变成了3台虚拟机对外服务,整个系统的服务能力就降低了。
一十二.场景二
Banggoo通过监控后台服务器的实时连接数实现资源的自动化弹性伸缩。
判断条件:
1.每台服务器的实时连接数连续三次超过200为压力过大
2.每台服务器的实时连接数连续三次低于50为压力过小
假如平时只有3台服务器对外提供服务,每台服务器的实时连接数在50-200之间。
当用户访问量增大时,BanggooADC获取3台VMware虚拟机的实时连接数全部超过200,3台虚拟机已经没有办法满足用户需求,BanggooADC会向VMwarevCenter的API接口发起开启3台VMware虚拟机的指令,VMware虚拟机开启后,BanggooADC再把这些新添加的虚拟机加入到对外发布的服务器组里去,此时就有6台VMware虚拟机对外提供服务,整个系统的服务能力就增加了。
系统由原来的3台虚拟机变成现在的6台虚拟机,整个的过程是完全自动化的。
当用户访问量减少的时,BanggooADC获取6台VMware虚拟机的实时连接数全部低于50,BanggooADC会VMwarevCenter的API接口发起关闭一定数量VMware虚拟机的指令,VMware虚拟机关闭后,BanggooADC会自动检测到VMware虚拟机不能正常提供服务,自动在对外发布的服务器组中去掉这些关闭的虚拟机。
系统就由6台虚拟机又变成了3台虚拟机对外服务,整个系统的服务能力就降低了。
通过以上两个场景可以看出,整个系统的服务能力可以自动化的随着用户访问压力的大小而调整,无需任何人工干预,真正实现了资源的自动化弹性伸缩。
一十三.高可用性
一十四.BanggooADC应用健康检查
BanggooADC基本功能就是可以保证后台节点的高可用性。
如果任何一个节点出现了故障,Banggoo都会发现,并不再把用户请求发送到故障的节点,从而保证节点的高可用性。
BanggooADC提供了全面而又完备的健康状况监控工具来检查设备、应用和内容的可用性。
从简单的ICMP到复杂的检测服务器特定的端口是否打开,乃至使用智能流量管理语言检查流量内容来决定是否能够提供特定的数据服务。
当BanggooADC对主数据系统作负载均衡时,BanggooADC对服务器上应用的运行状况的监控能力十分重要。
只有及时发现有故障的服务器或应用,才能保证用户的访问请求会分发到可以正常工作的服务器上。
所以BanggooADC可以保证整个业务的高可用性。
BanggooADC应用交付控制器不仅仅从网络连通性与端口是否打开来判断服务器上应用的可用性,可以配置各种丰富的高级应用健康检查功能:
ICMPMonitor
FTPMonitor
WAPMonitor
POP3Monitor
SIPMonitor
IMAPMonitor
RADIUSMonitor
SNMPMonitor
TCPMonitor
SMTPMonitor
LDAPMonitor
RDPMonitor
SNMPMonitor
UDPMonitor
SoapMonitor
HTTPMonitors
HTTPSMonitor
NNTPMonitor
TransparentDeviceMonitor
MonitorScripting
一十五.Banggoo设备高可用性、高扩展性及应用交付保证
如果把云计算比作一间房子,BanggooADC就恰如房子的大门,可以智能,灵活,安全的把用户引导进云计算的广阔空间里。
所以BanggooADC不能存在单点故障和性能瓶颈问题。
BanggooADC通过提供业内领先的ADCluster应用前端高可用技术彻底消除了单点故障,实现了网络与应用的虚拟化,使其更具有可伸展性、冗余能力和更易于管理。
通过ADCluster技术,BanggooADC可最多支持64台设备组成一个性能及冗错能力线性增长的服务集群,该服务集群中的节点可处于任意数量的运行/备用状态以保障用户系统无中断的设备故障切换。
目前,大多数高可用性解决方案提供了这样一种系统:
当一个关键组件失效时,一台额外的机器提供冗余备用。
但此时系统处于第二次失效的高风险。
这方案称之为N+1冗余模式。
一个典型例子就是一对容错的前端机。
无论设置成工作/工作模式还是工作/备用模式,当一台前端机失效后,您的关键业务流量就面临单点失效的风险,直到问题机器被恢复,成为1+1冗余模式。
对于越来越多的用户而言,这种高可用性配置不再令人满意。
而是要求在流量管理层内建立多重的高可用层。
这样,即使多重失效也能得到防范。
现在的趋势是,建立流量管理“集群”Cluster。
而且是“N+M”的集群。
这样,即使用出现了多重失效,一个集群中的任何机器也能保证服务的持续性。
这种方案称之为ADCluster™。
流量管理系统集群模式模糊了主机和从机之间传统的区别,现在,可以进行工作的应用交付控制器“N”的和备用控制交付控制器“M”的任何组合。
这就保证了您的流量管理框架可以水平伸缩,根据企业的需
要,提供多层高可用性。