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

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

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

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

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

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

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

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

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

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

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

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

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

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

微信公众号

TechTarget

官方微博

TechTarget中国

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/556668.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jps命令原理

一、说明 jps位于jdk的bin目录下,其作用是显示当前系统的java进程情况,及其id号。 jps相当于Solaris进程工具ps。不象”pgrep java”或”ps -ef grep java”,jps并不使用应用程序名来查找JVM实例。因此,它查找所有的Java应用程序…

make *** 没有指明目标并且找不到 makefile。 停止。_Makefile目标文件搜索(VPATH和vpath)...

我们都知道一个工程文件中的源文件有很多,并且存放的位置可能不相同(工程中的文件会被放到不同的目录下),所以按照之前的方式去编写 Makefile 会有问题。我们之前列举的例子,所有的源文件基本上都是存放在与 Makefile 相同的目录下。只要依赖…

电脑设置访问苹果服务器未响应,苹果连接电脑没反应,教您苹果连接电脑没反应怎么解决...

但只要是电子设备,那就一定会出现问题,所以苹果手机也不能例外。不过小编我有想好解决的方法,并且我已经将解决苹果手机连接电脑没反应的方法写在了文章的后面,小伙伴们往下看即可。苹果手机作为手机品牌界的翘楚,它一…

Linux下netstat命令详解

一、介绍 Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。 二、输出…

hbase可视化工具_做数据可视化,三大热门BI工具试用总结

什么BI分析工具好用?今天通过3款BI产品Power BI、FineBI、亿信ABI为范例,进行对比分析。一、产品背景Power BI是微软的,14年15年开始初见苗头,之前主要是基于Excel的高级功能,包括Power Query,Power Pivot&…

Navicat导入数据库数据结构sql报错datetime(0)

错误发生情况: 将数据库从mysql5.7导出为sql,在mysql5.5上进行导入,报sql语句错误:datetime(0)… 错误发生原因 mysql5.7和mysql5.5的datetime、timestamp不兼容 mysql5.7导出的格式为 : datetime(0),mysql5.5则无法…

文件服务器ping延时大,windowns 2008 ping 127.0.0.1延迟大的解决方法。

以查清是windowns 2008的BUG。文章编号: 979612 – 查看本文应用于的产品传输控制协议 (TCP) 环回滞后时间和在 Windows Server 2008、 Windows Server 2008 R2、 Windows Vista 和 Windows 7 中的用户数据报协议 (UDP) 滞后时间是比 TCP 环回延迟和 Windows Server 2003 中的 …

眉骨高者为大贵之相_男人此处“高大”,大富大贵,前途不可限量!!

原标题:男人此处“高大”,大富大贵,前途不可限量!!文/一得老师DC在沉寂多年后,终于崛起了!三天破6.5亿,两周破16亿;《海王》爆了!海王饰演者杰森莫玛&#xf…

IDEA Translation插件安装及设置鼠标悬浮提示的自动翻译

1、安装插件 Translation 2.设置鼠标悬浮提示 3.在代码界面鼠标悬停在方法上 就会自动翻译提示

在虚拟机中ftp服务器的配置,ftp服务器在虚拟机中配置文件

ftp服务器在虚拟机中配置文件 内容精选换一换由于主机中 /etc/ssh/sshd_config 配置文件中对服务器与客户端交互的活动心跳时间做出了限制,所以在一个ansible任务中如果在“规定时间”中主机没有任何响应则ssh服务断开(注:上述“规定时间”是指在/etc/ss…

xshell进入桌面_Xshell怎么远程桌面连接Linux系统

大部分人都只记得Windows和IOS系统,其实大家都把Linux系统遗忘了,导致很多人连怎么连接Linux系统都不太清楚明白。Windows系统可以用远程桌面,Linux系统怎么来远程桌面呢?下面就一起来学习远程连接Linux系统的方法。Linux系统和Wi…

@PostConstruct注解详解

简介 javaEE5引入了PostConstruct和PreDestroy两个作用于Servlet生命周期的注解,实现Bean初始化之前和销毁之前的自定义操作 使用场景 在项目中主要是在Servlet初始化之前加载一些缓存数据等 API使用说明 PostConstruct 注释用于在依赖关系注入完成之后需要执行…

用户密码到底要怎样存储?

作为互联网公司的信息安全从业人员经常要处理撞库扫号事件,产生撞库扫号的根本原因是一些企业发生了信息泄露事件,且这些泄露数据未加密或者加密方式比较弱,导致黑客可以还原出原始的用户密码。 目前已经曝光的信息泄露事件至少上百起&#…

dateframe取某列数据_Python获取时序数据并进行可视化分析

更多精彩,请点击上方蓝字关注我们!1. 准备工作tushare是一个第三方财经数据接口包,需要安装包并完成注册。安装tushare包pip install tushare 为防恶意调用接口数据,官方()需要新用户完成注册、提高积分(例如达到200)、取得访问权…

Shiro 登录认证源码详解

Apache Shiro 是一个强大且灵活的 Java 开源安全框架,拥有登录认证、授权管理、企业级会话管理和加密等功能,相比 Spring Security 来说要更加的简单。 本文主要介绍 Shiro 的登录认证(Authentication)功能,主要从 Sh…

中3d库后接负载_Nature子刊:近红外光交联水凝胶用于活体生物3D打印

由于打印精度高、速度快,光固化3D打印成为组织再生等医学研究的有利工具,然而由于现在光固化3D打印普遍采用波长较短的光源,对组织损害较大且穿透力不高,这大大限制生物体内3D打印的发展。最近,来自意大利帕多瓦大学的…

SpringBoot + Shiro 缓存记住密码

一般来讲,记住密码的基本处理,就是把用户的一些基本信息(密码)存入浏览器的Cookie,下次登录的时候优先验证Cookie,后端做处理;以此来实现记住密码的功能!使用shiro自带的RememberMe功能,使用起来…

怎么看调用的接口_Hadoop RPC调用实例分析

以ClientProtocol接口中的rename RPC调用进行一次实例分析。rename方法在ClientProtocol接口中定义,它的两个参数是String类型的,不能直接通过网络传输。我们看谁实现了ClientProtocol接口并重写rename方法。看到是ClientNamenodeProtocolTranslatorPB这…

java 的构造函数修饰符public private protected

java中使用new关键字创建对象的时候,构造方法上的修饰符起什么作用? 1,限定可以创建对象的位置 使用public 修饰,new对象时,可以在任何包下的任何类中。 使用protected修饰,只能在当前类,或者…

父子结构查询_Java面试准备(5)之数据结构与算法——红黑树

欢迎点赞评论关注~~~~~~~如上图,二叉查找树极端情况下可能会变成一个单链表,这种查询时间复杂度就变成O(n)了,红黑树在二叉查找树的基础上进行了自平衡。1.原理分析如上图,红黑树具有以下特征:1. 每个节点要么是黑色&a…