1 如果想用虚拟技术开发软件的话,首推自然是docker.
编译不了几年前的nodejs项目?用docker一句话搞定
安装部署一个oracle数据库麻烦?用docker一句话搞定。
编译openwrt的根文件系统麻烦?docker!
docker的玩法太多了,从小软件到整个大型网络云服务集群都可以用它整出来!
2 如果只是想用虚拟机玩各种架构各种操作系统的话,推荐qemu。不过你得学会些命令行的配置才能用它。无论arm还是x86, 无论桌面win, linux,macOS还是手机安卓或是各种嵌入式操作系统甚至单板机都能用qemu虚拟出来。Linux上加KVM进行加速后速度很快。
特别提一下除了免费外几乎没有优点的虚拟机 — virtualbox, oracle出品。它只支持x86的pc机,听说也能跑x86mac,但我没试过。虚拟速度几乎是市面几款带图形画面的虚拟机里最慢的一个;这么多年了,3d显卡的虚拟化仍然是bug一堆。在上面10个3d游戏9个会崩溃。
目前流行的三大虚拟化软件,VMware,Citrix和Microsoft。Vmware名气最大,擅长数据中心的虚拟化平台搭建;Citrix近年来涨势迅猛,在虚拟化桌面方面表现优异;Microsoft微软的产品,接触不多,不做评价。
虚拟化虚拟什么?以前,计算机硬件由操作系统管理,然后安装应用程序,应用程序请求的硬件***由操作系统负责分配。虚拟化软件当然也可以安装在操作系统之上,然后在虚拟出其他的操作系统环境,可是现在大型的数据中心建设不会这么做,而是直接将虚拟化软件取代操作系统,安装在裸机上,由虚拟化软件直接掌握所有硬件***,包含CPU、内存、网卡、存储设备等,在虚拟化环境里再虚拟出操作系统和应用。这么做的好处是摆脱虚拟化软件对操作系统的依赖,更容易设计出可扩展的硬件***池。
虚拟化环境下?一、可以为虚拟软件动态分配CPU数和内存,提高硬件使用效率。比如白天Web服务器访问人员很多,可以使用4颗CPU和20GB内存,到了晚上,访问人员减少,可以减少至1颗CPU,1GB内存,而晚上,报表软件开始自动运行,并将统计结果存储至数据库,此时动态分配4颗CPU,30GB内存,到了白天,又将其硬件***回收,供Web应用和其他应用使用;二、减少服务器数量。比如,现今有一个新系统需要开发,为了不用购买新的开发服务器,将我们的开发环境搭建在虚拟中心。三、横向扩展***池;四、虚拟机克隆实现快速部署;五、容灾。
虚拟化可以加快新服务器和应用的部署,大大降低服务器重建和应用加载时间。主动地提前规划***增长,这样对客户和应用的需求响应快速,不需要象以前那样,需要长时间的***购流程,然后进行尝试。
个人使用不管是桌面端用,还是服务器虚拟化,首选vmware,功能全,稳定性高。
如果桌面端用,选vmware workstation;如果是服务器虚拟化,选vmware esxi。虽然vmware不开源,但好消息是单机版是免费的。
其次考虑微软的hyper-v,windows内部已经集成,图形化界面操作,简单明了。
如果自己技术功底还不错,那就可以折腾一下开源的xensever和kvm。xenserver安装简单,容易上手,友好的图形界面,但是经常时不时出点小问题。kvm现在在linux内核中默认集成了,但依然很考验动手能力。
如果是企业或者项目商用,另当别论。毕竟还要考虑价格、政策、服务响应时间、本地支持、二次开发等等因素
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系我们,我们会予以删除相关文章,保证您的权利。
本文链接:https://www.moviegd.com/post/45041.html