国外技术论辩 虚拟化与云计算常见问题

虚拟化与云计算,近年来被吵得沸沸扬扬。但是,却很少有近距离与线下网友参与技术讨论的内容报道,下面,我们从国外网站上摘选部分内容,希望有助于启发广大网友更多思考。

一、关于Macs和云计算

m.amitava:我在印度为一家美国圣何塞软件公司工作。近来,公司引进了一批虚拟实验室服务项目,它们可以帮助我们部署虚拟主机执行短期开发计划和测试。我现在有两个问题:

1、未来跨平台开发/测试工作是不是都会或者大部分被迁移到云环境中?是否足够安全,是不是会面临与PC单个OS一样的境地 ?

2、Mac OS X VM的未来前景如何?我们公司并没有提供Macs。

L.:1、是的,你其实不必介意物理和虚拟主机之间的一致性,你只需要应用虚拟化就可以(可能还包括终端设备)。服务器端可以而且应该实行虚拟化。你必须了解,借助虚拟化可以很方便地实现生产环境的复制,同时,测试成本更低还可以获得更好的测 试效果(你可以获得完美的1:1复制,而这在物理环境中几乎不可能,即使可能也需要付出高昂的代价)。

"足够安全"?如果应用足够安全的话,开发也会足够安全。如果你是问有关测试环境对生产环境的影响,你需要明确它们基于不同的池和主机,包括所有的网络和存储(正如,如果测试环境利用了生产式网络和SAN,可能会对生产性能造成影响)。

2、google搜索下吧,我花了2分钟找到答案。

国外技术论辩 虚拟化与云计算常见问题
Virtualbox是一款开源的虚拟机软件

Guspaz:目前,已经出现了对Mac OS X客户虚拟主机的有限支持,但是仅限OS X Server和OS X主机。技术上来说,任何主机上都可以运行任何版本的OS X。据我所知,只有Parallels的虚拟解决方案是官方支持的, Virtualbox也通过了实验支持。

二、VMware vs Hyper-V

Virtuwiz:为什么不能让VMware和微软的HyperV一决雌雄?

duploxxx:首先,在你提出一个问题之前要考虑很多方面。其次,两相比较,各有优缺点。比如如果从许可证角度来看,可能它会比较有趣,但如果看看现实生活中会有多少VM运行在物理主机上,你会很吃惊的……

bmullan:我们不要仅仅局限于VMware和HyperV。KVM是一项基于Linux内核的伟大虚拟化技术,它充分发挥了Linux开源社区的种种 精华,KSM(内核共享内存)仅仅是其中一个例子。

很多公司包括IBM、红帽、戴尔、惠普、英特尔都在使用KVM。虽然它只是其中的一个,但它是免费的而且还可以使用开源代码。我个人认为,仅仅是成本问题,KVM可能就会成为虚拟化技术的领头羊。想想VMware动辄成千上万的成本与KVM的零成本?这样一来,对数据库的成本影响就更加显著了,而这些数据库可能正在谋划实施私有云服务,而如果采用那些拥有成千上万台服务器的大型云服务提供商解决方案,花费的成本会更加昂贵。

sor:我在工作中运用KVM,因为我们可以实现半虚拟化(paravirtualized),而且我不必为重新编译模块/安装软件(VMware)担心,也不必每当升级的时候担心内核编译(Xen)问题,可以和其他平台一样在我们的硬件平台上使用相同的内核,而且,其性能会比 ESX4.1要好。

三、居高不下的成本

Calabros:一个简单的问题:采用Atom的服务器能担当VPN服务器吗?我们也需要降低防火墙成本。

Guspaz:虽然这与虚拟化一点关系都没有,但是我们知道答案是不能,它不能支持高额带宽。VPN服务器要有强大的加密解密功能, 而Atom在处理大量的加密数据面前显得有心无力。

四、关于虚拟化

Kissaki:我看到很多刀片服务器应用虚拟化的例子,问题是我不觉得这是最好的方式。越多的服务器到最后意味着有越多的空闲时间,也要有更多的管理。我想知道,什么样的硬件平台最适合部署虚拟化。这并不是指服务器孰优孰劣,而是在未来2-3年每笔费用 所投入的硬件是否能胜任需要,并且拥有更快、更可靠和节能的特点。然后,就是想了解一下存储虚拟化方面的问题。

meorah:首先,并没有"最适合"部署虚拟化的笼统说法。比如,在你拥有FC SAN的条件下,数据中心还拥有可以存放CPU、内存的 10U空间,如果你想对100台服务器实现虚拟化,那么你会发现采用刀片会是很正确的选择。

另一方面,如果你只是想在新的基础设施内进行测试工作,同时还不清楚需要用到多少台服务器,那么采用旧的PowerEdge 2800并配合足够的驱动器就足以满足。

"在未来2-3年每笔费用所投入的硬件是否能胜任需要",如果你只打算使用2、3年,那么干脆还是别买了。因为从云计算或者虚拟主机供应商租用可能会省下更多的费用。

"拥有更快、更可靠和节能的特点",如果采用虚拟化方案,那么可靠性更体现在软件内核方面。所以,你只需要寻找拥有较少硬件冗余的系统就可以。

节能与性能之间的权衡取决于你提供的应用程序。如果是运行商业关键业务,那么你选择性能;如果仅仅是提供一种选择,当对业务运行关系不大,那么你可以选择节能。至强L系列处理器是一种"运行缓慢但是能耗低"的芯片产品,低电压内存的支持相比常规产品可以带来10%的能耗节省。

如果项目很庞大,你可以重点关注关键业务虚拟农场的性能表现,并且为其他业务节省更多的高效虚拟农场资源(virtualization farm )。

至于共享存储也是同样的。不同供应商的不同产品应用的场合都不一样。分层存储、自动精简配置、高利用率、每个机箱控制器和 LUN的多少……等等,您只需在预算和性能之间选择适合自己的就可以。

bmullan:你说的很好。另外需要考虑的是租用和购买成本的比较:设施、设备和责任保险费用(损失的情况下)。HVAC–不仅为服务器提供电源,更重要的为备份系统和AC提供支持。员工和技术–你雇佣员工和获得技术支持的成本。如果你自己一个人包办 –服务器的维护成本需要自己来承担;如果你采用云方案–按时支付费用。相应地,如果自己搭建,那么你需要自己支付升级费用;如果你使用云服务–升级本身就是他们所需要做的工作,升级的时候他们往往会给出一些优惠。

至于你所说的"很多人认为虚拟化是个复杂的问题",那是因为不同的公司和应用场景条件下,会有不同的答案。

五、新手如何部署虚拟化

lunan:有些虚拟化公司会提供免费的虚拟化服务,比如VirtualBox和VMware(只对企业用户收取高昂费用)。我计划开展一项简单小型的IT业务,想知道虚拟化能给公司带来什么好处,特别想知道需要多少启动资金。我无法承受高昂的许可费用(也就是说我不打算使用SQL Server、MySQL或者其他数据库等企业级软件)。

由于客户端只有几十个(10-30个),是否可以购买高端服务器(倾向于至强系列产品)然后实施虚拟化,或者采用独立小服务器( 多核Phenom II X6系列产品)来实现负载均衡?如果客户端增加到100以上的时候,又该如何设计呢?

另外,如何合理使用虚拟化?利用中央服务器可以方便进行管理,然后运行一些服务器软件就可以实现,如何将它与虚拟化进行区别?谢谢大家的回答。

bothari:对于你的情况,我建议采用2个或者3个小型服务器和1个存储服务器(类似与这种 http://h18004.www1.hp.com/products/servers/proliantdl380g6 /msa2000sa.html),因为缺乏共享存储的虚拟化是没有意义的。 然后,你可以在服务器上安装hypervisor(所有厂商都有免费版本)并开始创建虚拟主机。如果你想尽可能地使用开源平台,我建议你使用ESXi(免费的VMware管理程序),因为它支持很多OS。

我不知道你的预算情况,但是你可以考虑购买许可来获得可靠性的功能–比如VMware的Essentials Plus Licence (http://www.vmware.com/products/vsphere/buy /small_business_editions_comparison.html),而微软则提供System Center Essentials (http://www.microsoft.com/systemcenter/en/us/essentials.aspx)。希望我的回答对你有所帮助。

duploxxx:我认为你应该在项目实施之前先对IT领域做一番调查。

首先,目前任何一个虚拟化厂商都提供有免费的虚拟化平台(系统或者主机托管),你可以通过这些平台测试虚拟化环境。然后, 你需要了解符合业务类型的存储空间和特点,同时也还要了解网络状况和拥有的应用通信程序。管理虚拟化平台的工具也很多,其中也有一些是免费的,这取决你采用的虚拟化平台和预算情况。

meorah:"我计划开展一项简单小型的IT业务,想知道虚拟化能给公司带来什么好处,特别想知道需要多少启动资金",起初你看不到多少好处,但是如果部署15台服务器的话,在头三年你会发现采用虚拟化是一项很明智的选择。

第一个好处是,通过服务器虚拟化,中小企业可以实现硬件整合。你只需要花费1万美金就可以在一台C1100服务器上运行数年,如果没有虚拟化,你需要找到尽可能便宜的服务器,而且还要对每台服务器部署相应的开源系统平台。每台服务器至少需要花费1000美金,而且你还需要额外花费1.5万美金支持服务器日常运营和能源开支。

其次,你可以充分利用共享存储减少未来额外的存储升级流程。共享存储的另一个好处是,方便为虚拟计算系统提供廉价的集群故障迁移。随着业务的发展,你还能享受到虚拟化带来的易于管理等其他好处。

"是否可以购买高端服务器(倾向于至强系列产品)然后实施虚拟化,或者采用独立小服务器(多核Phenom II X6系列产品)来实现负载均衡?"–这取决于具体目标,如果你的目标是服务器整合,那么使用至强系列产品,因为在每一个物理主机上你可以整合更多的系统平台。如果你的目标是无论采取什么方法(集群、负载均衡、备份恢复)都要保证业务的持续性,那么选择Phenoms。

"如果客户端增加到100以上"–客户端数量的多少并不是衡量虚拟化需求的好方法。你需要考虑是否需要在10-100个客户端之外 额外增设一台服务器。如果你并不需要额外系统,那么数量的多少并不会影响你的选择。有些公司出于不同原因会考虑额外增设系 统,而其他公司则会充分利用现有的IT资源。

"如何合理使用虚拟化?"–如果利用中央服务器,那么管理起来会相对简单。你可以选择供应商提供的管理工具来管理虚拟服务器。

我并不知道你所指的是何种区分,但我想可能是区分计算资源。每个供应商都有不同的方法来实现,如何管理物理服务器的管理软件都可以用来管理虚拟服务器,因此某种角度上来说区分并不大。

六、虚拟化存储

erhardm:出于I/O的限制,什么类型的HDD最适合在SAN中使用?是高I/O、15K/10K硬盘驱动器还是7200rpm的驱动器?在虚拟化环境里面,容量和I/O性能所占最佳比例是怎么样的?

HMTK:你并不需要SAN才能有效使用虚拟化,但如果你想要更好,当然可以使用它。

大容量存储和备份通常都是采用7200rpm驱动器。7200rpm和万转驱动器的区别还是比较大的。如果预算允许,选择15k转速的驱动器 (15000rpm),这种驱动器拥有更长的使用寿命,7200rpm的产品读写速度太慢了。我们有很多客户在磁盘阵列(RAID1,5,10 等)里面采用了3.5英寸 300GB 15K rpm的SAS硬盘驱动器。

schuang74:有越来越多的公司选择从SAN/光纤"快速"共享存储过渡到iSCSi利用7200/10K SAS或SATA驱动器等,更为现代的共享存储方式,它可以支持更大存储阵列。如果使用SAN来部署共享存储,那么代价是比较昂贵的。SAN的优势并不在于性能,而在于丰富的软件、冗余、快照和复制。配合采用7200rpm SATA/SAS的iSCSi磁盘阵列,可以在虚拟主机上很好地执行大部分应用程序。

新一代的存储产品允许通过混合方式连接包含快速慢速的存储柜,为重要的数据提供访问高速驱动器的优先级,而其他数据则被安排连接到速度较慢的存储柜。从长远来看,无论是运营成本还是投入成本都比传统的SAN要低得多。