1、为了安全,如果同一个服务器运行多个服务,当其中一个服务被攻击,很容易影响到其他服务的安全。虚拟机则可以把它们区隔开。
2、同样是为了安全,当一个服务出问题时,很容易造成操作系统崩溃,使用虚拟机则只会影响到该虚拟机,而不会影响到其他虚拟机的正常运行。
3、升级维护方便,当你在一个服务器上运行多个服务时,要想作出一些改变,就需要考虑很多问题。使用虚拟机,几乎只需要改变该虚拟机就可以了。
以上针对你的问题,以下是使用虚拟机的其他好处:
4、便于部署,当需要增加服务器时,只要增加虚拟机的数量就可以了,而不需要安装一台真的服务器(免去购买,上架,调试,安装操作系统,安装驱动等等繁琐的步骤)。而且只需用很短的时间就可以部署一个新的虚拟服务器。
5、便于管理,用一个操作界面就可以管理上百甚至上千台服务器,而不用为了它们的品牌、型号、硬件配置等等细节费心思。
6、资源利用的最大化和最优化,这个不太好解释,而且跟你的问题没有什么关系,这里就不讨论了。
另外,是否需要使用虚拟机,还要根据实际情况来分析。如果只是几个很常规的服务,而且没有其他特殊的需要(比如以你提问的角度来说),就没有必要使用虚拟机。
理解:
服务器虚拟化:又称网络虚拟架构,是指将一台物理的计算机软件环境分割为多个独立分区,每个分区均可以按照需求模拟出一台完整计算机的技术。
服务器虚拟化是使用虚拟化软件在一个硬件服务器上虚拟化多个虚拟服务器。每个虚拟机服务器都有自己的操作系统,提供自己的服务,这些服务彼此直接相关,互不影响。它就像一个单独的服务器在使用。
扩展资料:
服务器虚拟化的特点:
1、分区:
将物理服务器进行虚拟化后。使得在一个物理服务器上同时运行多操作系统,每个操作系统单独运行在一台虚拟机,通过在多个虚机之间划分系统资源以满足使用需求,显然,这将提高服务器的利用效率。
2、隔离:
由于在硬件层实现了虚拟机之间的故障和安全隔离,因而因操作系统或应用软件带来的安全问题能够更好地进行隔离,更好地保证安全性。而且通过高级资源调控还能动态地保证不同虚机的性能。
3、封装:
运行的每个虚机都被封装为文件,这样在移动和复制虚机时就如同移动和复制文件一样简单,提高管理和部署的便利。
4、硬件独立性:
虚拟机可以在异构硬件安装和移动,基于虚拟化技术,可以在AMD或Intel架构的服务器上进行不同操作系统的安装和移动,可以更好地整合现有的异构硬件资源来提高使用效率和节约投资。
参考资料来源:搜狗百科-服务器虚拟化
服务器虚拟化技术的优点
1、提升资源利用率:通过服务器虚拟化的整合,提高了CPU、内存、存储、网络等设备的利用率,同时保证原有服务的可用性,使其安全性及性能不受影响。
2、提高服务可用性:用户可以方便地备份虚拟机,在进行虚拟机动态迁移后,可以方便的恢复备份,或者在其他物理机上运行备份,大大提高了服务的可用性。
3、加速应用部署:采用服务器虚拟化技术只需输入激活配置参数、拷贝虚拟机、启动虚拟机、激活虚拟机即可完成部署,大大缩短了部署时间,免除人工干预,降低了部署成本。
4、降低运营成本:服务器虚拟化降低了IT基础设施的运营成本,令系统管理员摆脱了繁重的物理服务器、OS、中间件及兼容性的管理工作,减少人工干预频率,使管理更加强大、便捷。
5、降低能源消耗:通过减少运行的物理服务器数量,减少CPU以外各单元的耗电量,达到节能减排的目的。
6、提高应用兼容性:服务器虚拟化提供的封装性和隔离性使大量应用独立运行于各种环境中,管理人员不需频繁根据底层环境调整应用,只需构建一个应用版本并将其发布到虚拟化后的不同类型平台上即可。
7、 动态调度资源:在服务器虚拟化技术中,数据中心从传统的单一服务器变成了统一的资源池,用户可以即时地调整虚拟机资源,同时数据中心管理程序和数据中心管理员可以灵活根据虚拟机内部资源使用情况灵活分配调整给虚拟机的资源。
vmware 服务器虚拟化是指在硬件服务器上安装vmware esxi 虚拟化层,然后再在虚拟化层上安装服务器系统如:windows、linux 等。
服务器虚拟化主要指将专用硬件服务器虚拟化,再在上面装多个和多种操作系统,做到一台服务器上虚拟化后安装多台虚拟服务器或其他操作系统包括xp win7等。
0.我觉得你的应用场景不需要使用虚拟化/容器技术。
1.Linux必须重装的场景我只遇到过一次,那次是服务器的root权限被攻破了,为保证安全马上下线重装系统。其余场景都是可以修好的。如果不会修,那么主机出问题了你同样要重装。
2.docker不能安装windows;OpenStack在这种应用场景下完全没必要,而且你折腾OpenStack的时间可能要比你在虚拟机的时间还长。在虚拟化方面,我推荐用KVM,直接使用qemu命令行即可;容器可以选用docker。
3.如何访问的问题……看题主不想需要问这种问题的啊。