用软件实现的硬件——虚拟机
通过软件实现CPU和内存等硬件所具有的功能,并在计算机中运行循环的计算机技术称为虚拟机。使用虚拟机,就可以在一台计算机中运行多个循环出来的计算机。
近几年的计算机,除了硬件具有较高的性能外,CPU的性能也有了提升。因此,如果可以运行多个循环的计算机,将负载平均化,不仅可以减少物理服务器的台数,还可以降低成本。但是在虚拟机上执行软件的处理,与硬件比,性能有所下降。
虚拟机是一种使用方便的机制,但是每个虚拟机中都需要运行操作系统,不仅需要足够的cpu和内存,而且会消耗硬盘等存储设置,因此有人就考虑使用容器型应用执行环境。
Docker就是一款具有代表性的容器,和虚拟机比,启动时间短,性能也更高。
当需要管理多个相似的循环机时,每次都要进行设置比较烦琐的。可以通过编写包含虚拟机的配置信息的设置文件,实现对虚拟机的构建和设置的自动化处理,而Vagrant就是其中具有代表性的工具。