ryeguy Asked: 2009-09-30 10:13:17 +0800 CST2009-09-30 10:13:17 +0800 CST 2009-09-30 10:13:17 +0800 CST 运行虚拟实例有什么意义? 772 我有时会听到诸如“我们有 5 台服务器,有 20 个虚拟 xen 实例”之类的话。你为什么要这样做?这有什么优势?是这样你就可以从一个盒子中获得多台服务器的冗余还是什么? virtualization 5 个回答 Voted Best Answer steveha 2009-09-30T10:26:17+08:002009-09-30T10:26:17+08:00 主要优点是: 0)如果20台服务器大部分时间都处于空闲状态,那么在5台实际硬件服务器上共存是没有问题的,你可以节省15台硬件服务器的成本。 1)如果服务器需要一直可用,您可以使用VM系统的“实时迁移”功能将虚拟服务器从一台硬件服务器迁移到另一台硬件服务器。这样,如果您需要关闭服务器以升级操作系统内核,或安装更多 RAM 或其他任何东西,您可以在工作时简单地将虚拟服务器从一台机器迁移到另一台机器;您可以关闭所有五台服务器并重新启动它们,而不会中断虚拟服务器上的服务。 2)安全。如果您提供的每项服务(电子邮件、网络、打印、数据库等)都存在于自己的虚拟机中,那么攻击者就很难一次将它们全部关闭。如果攻击者设法在运行一堆东西的服务器上获得 root 权限,他就可以搞乱所有东西;如果他设法在仅包含 Web 服务器的虚拟服务器上获得 root 权限,那么他只能与 Web 服务器混为一谈。 3) 如果您的虚拟服务器突然变得非常非常繁忙,您可以将其实时迁移到功能更强大的硬件服务器上。虚拟服务器让您可以更好地权衡更快的硬件和更便宜的硬件。 4) 如果您的软件对操作系统设置非常敏感,或者难以安装,您可以将其安装在虚拟机映像中,然后即使世界在您周围发展,也可以继续运行相同的映像。您可以升级操作系统、升级硬件、继续升级东西,但虚拟机保持不变。我怀疑这对于在桌面 VM 系统上运行旧桌面软件(尤其是真正的旧游戏)的人来说更具优势。 只需在 Google 上搜索“虚拟化的优势”,您就会很快找到几篇讨论它的长篇文章。 freiheit 2009-09-30T10:22:45+08:002009-09-30T10:22:45+08:00 这样做有多种原因。 未来的灵活性。如果您开始将每种类型的服务器作为虚拟实例,那么稍后当您需要扩展其中一种类型时,将其剥离到其他东西上是微不足道的。如果您从在一台常规服务器上运行的所有服务开始,则可能很难将一件事分开。哪项服务需要再次进行特殊调整? 冲突。某些软件不能与其他软件很好地配合使用。例如,任何需要特殊内核调整的东西。 让每个虚拟机/系统都有一个单独的工作有助于降低复杂性。 根据您的设置,冗余可以是一个。如果您有 5 个物理系统运行 20 个虚拟机/实例,实际上可以容纳 4 个,您可以将虚拟机全部迁移出一个系统,然后关闭该系统以执行维护。做那个循环,你可能没有停机时间,或者以毫秒为单位的停机时间。或者,如果您的 20 个虚拟实例提供 5 种不同的服务,因此一切都是冗余的,那么如果物理服务器出现故障,您的服务不会受到影响(或仅影响几毫秒)。 虚拟化还有很多其他原因,但这些都是我能想到的。 osij2is 2009-09-30T10:56:08+08:002009-09-30T10:56:08+08:00 你为什么要这样做? 我同意大多数其他回答。但我认为,除了技术之外,最大的原因纯粹是财务方面的。从购买的角度和随着时间的推移成本(维护、电力、零件等)来看,虚拟运行机器更便宜。如果您进行数学计算,您实际上是在消除大量硬件,同时仍保持可靠的正常运行时间/冗余水平,具体取决于所有因素。当更少的硬件同样有效时,为什么要为更多的硬件付费?在这种经济环境中……您希望IT 部门。足够聪明,可以转向虚拟化。 这有什么优势? 除了成本之外,它比 1:1 的主机/操作系统比率更灵活。如果您有 5 台非虚拟化服务器,其中一台出现故障或需要维修/维护,则该服务器不提供服务。这对于需要高正常运行时间的企业来说可能是至关重要的。如果 2-3 台虚拟化服务器需要维修/维护,您可以通过将虚拟机来宾(操作系统本身)移动到另一台主机上而无需停机,从而无需停机。尝试使用非虚拟化服务器执行此操作。 举个例子:“我们有 5 台服务器,有 20 个虚拟 xen 实例”。假设每台服务器有 4 个虚拟实例(来宾)。好吧,如果其中两台服务器因维护或紧急情况而停机,虚拟化可以自动将这些客户转移到没有发生故障的主机上,而无需干预。从而将 8 位客人转移到其他 3 台服务器上。避免了灾难。可以在不中断服务的情况下进行更改和修复。硬件成本更低。用户完全不知道发生了什么。避免了头痛,系统管理员微笑着。 是这样你就可以从一个盒子中获得多台服务器的冗余还是什么? 不是“一个*盒子”。您至少需要两台或更多主机。如果您在一个盒子中完成所有操作,那么您已经消除了虚拟化中的一个关键特性:实时迁移/故障转移。如果您是企业主,您愿意花更多的钱吗?硬件上的钱,但仍然需要担心可能的正常运行时间问题?还是您宁愿购买虚拟化解决方案,在硬件(和总体成本)上花费更少的钱,同时在紧急/灾难发生时享受实时迁移的好处? ITGuy24 2009-09-30T10:29:07+08:002009-09-30T10:29:07+08:00 效率是另一个问题,大多数非虚拟化服务器仅使用其硬件资源的一小部分。虚拟化使您可以更好地利用硬件,同时仍然保持隔离。这允许公司减少物理服务器的总数。 Javier 2009-09-30T10:51:22+08:002009-09-30T10:51:22+08:00 比什么有优势? 超过 20 台物理服务器?成本。 超过 5 台物理服务器?更多的服务器。
主要优点是:
0)如果20台服务器大部分时间都处于空闲状态,那么在5台实际硬件服务器上共存是没有问题的,你可以节省15台硬件服务器的成本。
1)如果服务器需要一直可用,您可以使用VM系统的“实时迁移”功能将虚拟服务器从一台硬件服务器迁移到另一台硬件服务器。这样,如果您需要关闭服务器以升级操作系统内核,或安装更多 RAM 或其他任何东西,您可以在工作时简单地将虚拟服务器从一台机器迁移到另一台机器;您可以关闭所有五台服务器并重新启动它们,而不会中断虚拟服务器上的服务。
2)安全。如果您提供的每项服务(电子邮件、网络、打印、数据库等)都存在于自己的虚拟机中,那么攻击者就很难一次将它们全部关闭。如果攻击者设法在运行一堆东西的服务器上获得 root 权限,他就可以搞乱所有东西;如果他设法在仅包含 Web 服务器的虚拟服务器上获得 root 权限,那么他只能与 Web 服务器混为一谈。
3) 如果您的虚拟服务器突然变得非常非常繁忙,您可以将其实时迁移到功能更强大的硬件服务器上。虚拟服务器让您可以更好地权衡更快的硬件和更便宜的硬件。
4) 如果您的软件对操作系统设置非常敏感,或者难以安装,您可以将其安装在虚拟机映像中,然后即使世界在您周围发展,也可以继续运行相同的映像。您可以升级操作系统、升级硬件、继续升级东西,但虚拟机保持不变。我怀疑这对于在桌面 VM 系统上运行旧桌面软件(尤其是真正的旧游戏)的人来说更具优势。
只需在 Google 上搜索“虚拟化的优势”,您就会很快找到几篇讨论它的长篇文章。
这样做有多种原因。
虚拟化还有很多其他原因,但这些都是我能想到的。
我同意大多数其他回答。但我认为,除了技术之外,最大的原因纯粹是财务方面的。从购买的角度和随着时间的推移成本(维护、电力、零件等)来看,虚拟运行机器更便宜。如果您进行数学计算,您实际上是在消除大量硬件,同时仍保持可靠的正常运行时间/冗余水平,具体取决于所有因素。当更少的硬件同样有效时,为什么要为更多的硬件付费?在这种经济环境中……您希望IT 部门。足够聪明,可以转向虚拟化。
除了成本之外,它比 1:1 的主机/操作系统比率更灵活。如果您有 5 台非虚拟化服务器,其中一台出现故障或需要维修/维护,则该服务器不提供服务。这对于需要高正常运行时间的企业来说可能是至关重要的。如果 2-3 台虚拟化服务器需要维修/维护,您可以通过将虚拟机来宾(操作系统本身)移动到另一台主机上而无需停机,从而无需停机。尝试使用非虚拟化服务器执行此操作。
举个例子:“我们有 5 台服务器,有 20 个虚拟 xen 实例”。假设每台服务器有 4 个虚拟实例(来宾)。好吧,如果其中两台服务器因维护或紧急情况而停机,虚拟化可以自动将这些客户转移到没有发生故障的主机上,而无需干预。从而将 8 位客人转移到其他 3 台服务器上。避免了灾难。可以在不中断服务的情况下进行更改和修复。硬件成本更低。用户完全不知道发生了什么。避免了头痛,系统管理员微笑着。
不是“一个*盒子”。您至少需要两台或更多主机。如果您在一个盒子中完成所有操作,那么您已经消除了虚拟化中的一个关键特性:实时迁移/故障转移。如果您是企业主,您愿意花更多的钱吗?硬件上的钱,但仍然需要担心可能的正常运行时间问题?还是您宁愿购买虚拟化解决方案,在硬件(和总体成本)上花费更少的钱,同时在紧急/灾难发生时享受实时迁移的好处?
效率是另一个问题,大多数非虚拟化服务器仅使用其硬件资源的一小部分。虚拟化使您可以更好地利用硬件,同时仍然保持隔离。这允许公司减少物理服务器的总数。
比什么有优势?