-
6月23日
-
提到虚拟化,大家更容易联系到对硬件资源的节省和使用效率的提高。应用服务器通过加入虚拟化层,把OS和上面的应用封装在一个叫虚拟机(VM)的盒子里,只要底层的物理资源允许(CPU RAM NIC..)就可以在虚拟化层上放多个VM盒子,这样同一台服务器上就可以运行多个应用了。并且每个VM彼此独立,而且不会受到底层硬件的束缚。
什么叫虚拟机相互独立呢?独立就是“你死,我不死(单个VM故障不影响虚拟层上其他VM)”和“老死不相往来(避免冲突)”。这样的好处显而易见,节约硬件资源,原来10个服务器干的事,现在用10个VM装1个服务器就可以完成了,原来服务器里面空闲的资源得到了利用,省硬件省钱省空间省电,无论从投资还是运维角度,都是非常环保绿色的。
有人会说,虚拟化对非关键应用还ok,大家挤一挤,用在一个物理硬件上,这叫会过日子。可是遇到关键应用(至少要求99.999%的可靠性)呢?人家银行、证券交易所的应用,Oracle数据库的应用,SAP的应用,恨不得用性能最好的服务器只给它一个应用用,只求它长活不死。才不会计较省不省硬件呢,这样的话,虚拟化对我有什么意义?
其实,虚拟化带来的好处远不止节约硬件资源,还可以带来更高的可用性:由于VM的封装性和独立性,使得它有很高的复制和可移植性。这样一来,如果把多个有虚拟层的服务器集群起来,存储共享起来,VM可以在不同物理硬件间迁移,就可以实现更好的可靠性。对于计划内宕机,比如软件升级,可以事先把VM移动到其他物理主机,业务完全不影响。
对于计划外宕机——VM可以在其他主机快速重启,保障了业务的连续性,满足关键业务对高可用性的需要。通过虚拟化,把关键应用打包放进VM里,不仅可以提高可靠性可用性,还可以提升性能?你相信吗,哈哈,是真的。像VMware公司最新ESXi服务器的hypervisor虚拟层,可以直接绕过OS询问存储的性能完成一些IO指令,这样就减少了OS的overhead,相同硬件平台,同样运行Oracle的应用,加虚拟层要比不加虚拟层读写性能增加52%,是不是很厉害呢。此外,VM的高可移植性对于灾备也是非常有利。
所以即使只在服务器上运行一个应用程序也建议安装虚拟化层来实现关键应用的高可靠性。
除非注明,文章均为宿迁波仔博客原创,转载请注明本文地址:http://wangboxyk.cn/post/Fuwuqi-VMware-soft.html标签:服务器 虚拟化
- 评论:(7)
- 隐藏评论
【评论很精彩,有内幕、有真相!】