虚拟化技术已经给数据中心带来颠覆性变革,但极力压缩服务器虚拟化主机数量、过度提高虚拟机密度的做法并非最佳选择。

在考虑虚拟化环境时,时代特色造就了一种新趋势,即将极为丰富的资源赋予一套单独的物理服务器、并以此为基础支持海量虚拟机系统。然而需要注意的是,硬件故障这一古老难题目前仍无法彻底扼制,将大量业务系统交给同一套设备负责往往令停机事件的影响范围急剧扩张、最终彻底粉碎我们那乐观但却不切实际的理论规划。

我们并不是说为一台物理服务器配备128GB、256GB甚至是1TB的内存,16到48个CPU核心以及一系列10G接口有何不妥。这样级别的强大服务器能够很轻松地同时运行几十套甚至上百套(取决于具体工作负载)虚拟机系统。在它的帮助下,我们完全可以把2004年需要三台1U物理服务器机架才能搞定的处理任务交给如今的一台1U服务器,而这确确实实是一场了不起的计算资源革命。但与此同时,这样的趋势也相当危险。由于系统密度的不断走高,服务器一旦在特定情况下发生故障,那么其产生的严重后果远大于九年前一台1U服务器所带来的影响。然而出于某种原因,这类风险一直没能在虚拟化设施创建工作中受到足够重视。

事实上,很多小型或中型企业都完全可以在一台现代服务器上运行所有业务任务并实施服务器操作。只要业务虚拟机的总数量在四十到五十之间,那么单服务器支持是完全可行的。大多数企业会额外添加一台服务器用于负载平衡及故障转移,因此我们相当于是在四块CPU、任意数量的内存以及四套供电设置下运行整个业务体系。这无异于回到了大型机时代,只不过基础设施拥有RAS(即可靠性、可用性及可维护性)特性。内部系统故障、电源问题、系统升级等状况都可能导致服务器无法运作,如此一来我们将不得不重新使用单一设备来满足几十套虚拟机系统的资源需求。

从积极的方面来看,这种情况并不多见;但从消极的角度分析,这种情况一旦出现很可能造成灾难性的后果。最近一段时间,我发现很多技术团队都喜欢把尽可能多的虚拟机系统塞进尽可能少的物理服务器当中,然后心满意足地“打完收工”。其实更理想的解决方案在于降低单台服务器中的资源分配,并将更多物理系统加入到整体设施当中。

诚然,授权许可成本算是造成这种现状的重要原因。由于很多虚拟化框架许可都会按CPU及内存数量来计费,因此部署八套低配置服务器所带来的许可成本要远高于部署四套高配置服务器。然而极力压榨物理平台资源的做法必然导致我们失去了处理停机及物理服务器故障的能力。我们不会利用RAID 1来部署主线存储机制,但很多双服务器方案其实在本质上并无不同,都是在尽量压缩设备数量。

我们经常听到厂商宣扬现代服务器硬件拥有如何可观的可靠性及资源弹性,冗余系统如何普及到从供电装置到虚拟机管理程序的方方面面,我们又可以如何通过减少设备数量、提高设备配置来降低许可费用、能源消耗以及冷却成本。但无论大家的基础设施硬件“弹性”有多强,故障都是必定会出现的,这只是时间问题。

最典型的例子就是文件系统会在特定LUN锁定服务器中的I/O子系统时出现故障,这时其它物理服务器中的虚拟服务器也可能会受到影响。这些受影响的服务器可能至少需要重启或者从备份中恢复丢失或受损的虚拟机系统。一旦其它某些设备也出现状况,管理人员面临的压力会更大,因为整套部署设施都面临着极大危险。然而随着服务器数量的增加,危险系数也将随之分散,并令压力逐步减轻。

大家千万不要认为这是我故意捏造出来的极端情况——就在几周之前,我就真正面对过这样的情况。幸运的是整个集群拥有八台服务器,修复问题的同时我还不得不为三台服务器进行了备份。不必将几十套虚拟机的损失一一分类有效降低了找出故障根本原因需要投入的资源。

如果大家发现自己更偏向于使用少数大型设备而非多台小型设备,请务必记得,有时候少未必就好。尽管较低服务器数量能够更轻松地支持起虚拟化负载,但却很可能给未来的修复及升级工作带来潜在困扰。由于数量有限,我们将不得不费尽心思来收拾残局。就我个人而言,无论何时都坚持认为八台小设备比三台大设备更合适,因为在这帮小家伙的帮助下,我的每个夜晚都能过得更踏实、更安心。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget

官方微博

TechTarget中国

服务器虚拟机密度,服务器整合:虚拟机密度大未必是好事相关推荐

  1. 虚拟机克隆以后出现“需要整合虚拟机磁盘”的解决方法

    问题描述 在虚拟机克隆完毕以后,原始虚拟机提示"需要整合虚拟机磁盘" 在"任务与事件"栏中看到以下信息 解决方法 从上面可以看到是因为整合失败导致的,那么我们只 ...

  2. 服务器虚拟机密度,服务器整合:虚拟机密度大未必好事

    北极星电力软件网讯:虚拟化技术已经给数据中心带来颠覆性变革,但极力压缩服务器虚拟化主机数量.过度提高虚拟机密度的做法并非最佳选择. 在考虑虚拟化环境时,时代特色造就了一种新趋势,即将极为丰富的资源赋予 ...

  3. 虚拟机管理你的服务器,全面解析VMware的虚拟机管理解决方案

    本教程将为你讲述VMware的虚拟机管理解决方案,说起虚拟机,VMware绝对可以算的上是个中翘楚了,并且VMware的虚拟桌面结构解决方案可以起到增强管理效率,降低成本等等效用,话不多说,这就为大家 ...

  4. win10虚拟机管理服务器,如何使用微软的虚拟机管理器来管理Hyper-V虚拟机

    您的组织已经决定虚拟化所有物理Windows服务器.所有的容量规划都顺利完成,新购买的数据中心使用了新安装的高密度服务器,现有的物理服务器被转换为虚拟硬盘(VHD)格式,并导入到运行Hyper-V服务 ...

  5. 虚拟机 高性能服务器,3种提高虚拟机性能并最大化效率的方法

    虚拟化基础架构的真正好处是获得性能比率,而这只有通过优化VM使其有效运行而不会损害其他托管资源才能实现. 虚拟化对IT的影响是深远的,并且将继续逐年增长.基于云的服务的大量增长在一定程度上推动了许多行 ...

  6. 虚拟机快照可以用到其他服务器吗,正确使用VMware虚拟机快照的方式

    虚拟机快照技术是VMware乃至任何虚拟化平台最为重要的组件之一.如果使用得当,其将会是一种理想的即时镜像工具,可以在系统升级或者变更失败时回滚到之前的状态.如果系统遇到其他任何问题,快照还可以避免花 ...

  7. 【HCIA-cloud】【6】服务器虚拟化之虚拟机和模板:虚拟机和模板说明、虚拟机的Tools说明、虚拟机的创建内容说明、虚拟机的关键操作说明

    文章目录 说明 虚拟机和模板 虚拟化的基本架构 虚拟化架构中的概念 什么是虚拟机? 虚拟机的优势 创建虚拟机的方式 什么是模板? 制作模板的方式 虚拟机与虚拟机模板的区别 虚拟机与模板的导出 虚拟机与 ...

  8. 服务器修改虚拟机地址,服务器修改虚拟机地址

    服务器修改虚拟机地址 内容精选 换一换 在华为云上安装完成后输入公网IP,无法连接目的虚拟机,端口无法访问工具.源端网络未连通目的端.目的端安全组未开放8082端口.目的端网络ACL禁用了8082端口 ...

  9. win10虚拟机dhcp服务器设置,win10 dhcp服务器设置方法

    win10 dhcp服务器设置方法 内容精选 换一换 登录Windows操作系统的弹性云服务器时,需使用密码方式登录.因此,用户需先根据创建弹性云服务器时使用的密钥文件,获取该弹性云服务器初始安装时系 ...

最新文章

  1. 【BZOJ】3224: Tyvj 1728 普通平衡树
  2. mysql delete exists用法_自学MySQL第五天
  3. php 输出text格式化,php printf() 输出格式化的字符串,phpprintf
  4. TCP/IP协议模型和OSI协议模型的概念
  5. [译]Vulkan教程(08)逻辑设备和队列
  6. hibernate教程_Hibernate教程
  7. 深度学习2.0-7.tensorflow的高阶操作之数据统计
  8. java restful文件传输_Spring Boot 2.0实现基于Restful风格的文件上传与下载APIs
  9. 关于Cocos2d-x中图集中图片的调用
  10. 奚恺元《别做傻瓜做的事》
  11. 买腾讯云服务器怎么选择
  12. DM8达梦数据库学习总结(上)
  13. Android默认时区大全
  14. 射击末世--代理模式
  15. python中content什么意思_python – 解析html时为什么我需要item.text和item.text_content()其他...
  16. 徒步健步打卡活动,徒步过程拍照打卡,让徒步更有趣。box-sizing 属性允许我们在框的总宽度
  17. SpringBoot中通过接口下载resources下的文件
  18. 修改云服务器端口,如何修改云服务器默认3389端口
  19. SLAM中的退化问题
  20. 升级iOS8系统后,保险箱Pro、私人保险箱、私密相冊打开就闪退的官方解决方式...

热门文章

  1. Linux远程连接与sshd服务安全设定
  2. ruby 三目运算符_Ruby运算符
  3. 使用python学线性代数_二项式过程| 使用Python的线性代数
  4. __asm___错误:“”前应有'=',',',',','asm'或'_attribute_'
  5. 面试官:怎么解决MySQL中的死锁问题?
  6. 废弃fastjson!大型项目迁移Gson保姆级实战
  7. 绝了,几款主流的 JSON 库性能对比!
  8. 面试官 | 如何在 Spring Boot 中进行参数校验?
  9. ORACLE删除当前用户下所有的表的方法
  10. 二、华为鸿蒙开发DevEco Studio运行第一个Hello World工程