虚拟网上商城支撑2亿用户

来源:PChome原创文章属性:新闻作者:PChome编辑部

众所周知

众所周知,企业级虚拟化技术已经从四十年前的曲高和寡演进到如今的寻常情景。但不可否认,还是有不少用户对虚拟化平台是否能承载繁重负荷的企业级应用,以及它是否在高负荷下还能安全地进行操作持有一定疑虑。因此,戴尔公司的三位工程师通过构建一个在线DVD商店的实例,期冀证实IA平台上虚拟化技术的高度可靠性。

今天,当IT经理们必须以更低的投入获取更多回报时,他们面临着许多挑战:包括改进服务内容、减少服务器的不恰当扩展、提高系统利用率和赋予IT资源更多的弹性。

同时,越来越多的用户开始认识到虚拟化的优势——不仅有助于管理员整合多台测试和开发服务器到较少的物理服务器,且不会影响灵活性或功能;还能允许管理员将应用程序从低效利用的系统整合到较少的物理服务器,从而帮助简化系统管理和降低总体拥有成本(TCO),不会影响稳定性或安全性。

虚拟化的目的?

此次测试的目标是采用Vmware的软件实现服务器虚拟化,并调试出最好的性能,具体的测试目的如下。

应用程序整合:通过在多台采用2或4颗处理器的服务器上部署VMware ESX Server 和利用VMware Vmotion,管理员可以获得由采用8颗或更多处理器的单台服务器组成的部署上不能提供的多种优势:

降低风险:分散在较小型服务器中的虚拟机可以降低硬件故障的影响。与之相比,单个较大型系统的故障将可能影响一台服务器托管的所有虚拟机。

扩展灵活性:基于较小型、符合行业标准的标准构件的部署允许可扩展性的模块化方法,因此企业可以使用2或4颗处理器的服务器逐步增加容量,而不是8颗处理器和更大的系统。

操作灵活性:基于多台戴尔服务器的Vmware部署允许使用Vmotion技术将运行中虚拟机从一台物理服务器迁移到另一台物理服务器。这一方法使管理员能够迅速响应工作需求方面的变化和执行硬件升级或维护,所有操作对工作负载的提供产生的影响最小。

为了评估戴尔服务器作为服务器虚拟化的平台,戴尔工程师小组在使用戴尔/EMC存储区域网络(SAN)的4处理器PowerEdge 6650服务器上测试了ESX Server 软件的性能。戴尔测试小组建立了在两个Microsoft SQL Server 2000 Enterprise Edition 实例上模仿在线DVD商店的应用程序。

安装和配置ESX Server

测试小组配置PowerEdge 6650 服务器上的内部驱动器为RAID-1。ESX Server 安装的最初阶段,QLogic HBA 从SAN断开。为了安装ESX Server,戴尔工程师从ESX Server CD 引导,并回答与本地驱动器分区、ESX Server 主机名、IP地址、域名系统(DNS)服务器、网关地址和初始引导密码相关的安装问题。小组从安装CD复制了所有需要的文件,然后重新引导系统。

为了完成ESX Server 软件的安装—以及大多数管理和配置工作—小组通过Web浏览器远程访问ESX Server 服务控制台。在最初的安装阶段之后,当管理员第一次通过Web浏览器访问ESX Server时,软件显示一系列配置步骤。这些步骤包括安装ESX Server 许可和配置ESX Server服务控制台或虚拟机使用的服务器上的所有硬件。每个ESX Server安装的服务控制台部分要求专用的NIC。在本次测试中,每台虚拟机控制自己的HBA和分配给它的所有SAN存储。

向控制台添加 ESX Server 服务器

VirtualCenter安装在单独的PowerEdge 1750系统上,作为测试配置的管理节点。戴尔工程师使用简单的Connect Host向导,将VirtualCenter 管理的所有ESX Server 虚拟机添加到VirtualCenter 控制台,它提示主机名、用户ID和每个运行ESX Server的系统的密码。向VirtualCenter 添加所有ESX Server 系统允许管理员从驻留在这些ESX Server系统上的任何虚拟机的VirtualCenter 控制台执行管理工作,包括克隆、模板生成和VMotion 虚拟机迁移。

戴尔小组使用VirtualCenter来在SAN上创建新的虚拟机,指定Microsoft Windows Server 2003 Enterprise Edition OS、10 GB 硬盘、1 GB内存和两个CPU。VirtualCenter 创建准备用于操作系统安装的虚拟机。然后戴尔小组从Windows Server 2003 Enterprise Edition安装CD的ISO映像引导虚拟机并在虚拟机上安装操作系统。之后安装数据库应用程序。然后戴尔工程师创建该虚拟机的两个克隆,主要在测试中使用。在创建了虚拟机之后,系统将向每台虚拟机分配额外的硬盘驱动器,以存储驻留在CX600存储阵列上的数据库的数据和日志。

2亿用户规模应用测试

为了展示在VMware ESX Server 上运行大型应用程序的优势,戴尔工程师创建了规模为100 GB的在线DVD商店,他们作为两个复制的实例来实施,每个实例在自己的虚拟机上运行。一个数据库实例处理新订单的输入,并定期将更改复制到第二个数据库实例,第二个数据库实例用于生成财务报告。

DVD 商店数据库由一组根据确定的计划组织的数据表格,以及一组存储过程组成,当输入订单和请求报告时,它们执行管理该数据库中的数据的实际工作。数据库后台设计从基于Web的中间层驱动,但由于戴尔测试的焦点放在数据库服务器上,后台存储过程直接由用C语言编写的定制程序来驱动,以模仿基于Web的中间层。

DVD 商店包括四个主表和一个次表(见表1)。客户表格预先装入了2亿客户,1亿美国客户和1亿全球其它地区的客户。订单表格预先装入了每月1000万份订单,订单行(Orderline)表格预先装入了每订单平均五个项目。产品表格包含100万DVD 名称。

在繁重负载下移动虚拟机

为了展示VMware 软件围绕物理服务器群移动虚拟服务器的功能,戴尔小组使用VirtualCenter的VMware Vmotion插件,它允许管理员将虚拟机从一台运行ESX Server的物理服务器移动到另一台物理服务器。迁移的同时虚拟机在每秒100份订单的繁重负载下运行DVD商店数据库。在真实的生产环境中,这样一个迁移可能需要在计算资源之间均衡负载、在服务器上执行日常维护、或响应温度等服务器参数超过警告阈值的告警。

在测试开始时,PowerEdge 6650 服务器ESX6650B上数据库复制组的一个节点W2K3SQL3每秒处理近100份订单,平均响应时间为0.1秒。对于测试,响应时间定义为模拟的客户遇到的完整订单处理的总响应时间,包括登录时间、浏览时间和客户按下提交按钮购买订单后的响应时间。

戴尔工程师然后启动在物理服务器ESX6650A上运行的第二个数据库系统W2K3SQL2,它开始根据DVD类别计算8个单独类别的销售额。此外,测试小组设置服务器将新订单从W2K3SQL3 节点复制到W2K3SQL2节点,一天一次。

戴尔小组开始对两个数据库实例执行订单输入和报告请求工作,每个实例在自己的PowerEdge 6650服务器上的虚拟机中运行。每台服务器实现了全速—每分钟100份订单或同时8份报告—使用了两颗专用于每台虚拟机的CPU 80%的功能。戴尔小组使用VirtualCenter的Vmotion特性将执行订单输入的虚拟机(W2K3SQL3)从物理服务器ESX6650B 移动到物理服务器ESX6650A,不会终止入局订单或W2K3SQL2上的销售额计算。这一迁移的结果VMotion 迁移后前25秒从15:36:20开始,对吞吐量或响应时间有很小的影响,同时通过在目标ESX Server 上初始化新虚拟机和同步两台服务器之前的内存,VirtualCenter准备移动。大约在15:36:45,您可以在吞吐量下降和响应时间延长中看到内存同步的效果。

实际的移动发生在15:37:08,响应时间达到了最大2.572秒,而订单处理为近2秒。移动后吞吐量和响应时间迅速返回到它们以前的水平。目标ESX Server CPU 利用率提升了80%,因为两台虚拟机都在目标服务器上运行,每台虚拟机使用两个CPU。当第一个系统修复或升级时,吞吐量从预先的VMotion 级别轻微下降,但仍旧能够每小时处理30万份订单。

虚拟化的优势

本文中的测试结果表明,在戴尔 PowerEdge服务器上与戴尔/EMC SAN 存储一同运行的ESX Server 软件为服务器虚拟化提供了强大的平台。在测试中,从一台主服务器迅速克隆两台新的虚拟机,然后用于实施大型在线DVD商店,一台服务器处理新订单并将订单复制到第二台服务器以便报告。

测试人员使用VMware VirtualCenter 的插件VMware VMotion 工作负载管理软件表明,每秒处理100份订单的虚拟机可以在不到1分钟的时间内从一台物理服务器移动到另一台物理服务器,不会终止数据库应用程序和丢失任何事务。测试结果表明,最终用户几乎觉察不到响应时间的轻微增加。

在服务器上部署虚拟机有助于IT企业经济高效地向外扩展,迅速、灵活的响应工作负载需求的变化。IT管理的虚拟服务器方法还可以提供实时升级和维持生产服务器的方便方法,不会中断关键应用程序的业务。

广告声明:文内含有的对外跳转链接(包括但不限于超链接、二维码、口令等形式),用于传递更多信息,节省甄选时间,结果仅供参考,PChome科技所有文章均包含本声明。

标签:互联网

相关文章

关键词:互联网

大家在看