AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 69686
Accepted
ryeguy
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 5 个回答
  • 6319 Views

5 个回答

  • Voted
  1. 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 上搜索“虚拟化的优势”,您就会很快找到几篇讨论它的长篇文章。

    • 9
  2. freiheit
    2009-09-30T10:22:45+08:002009-09-30T10:22:45+08:00

    这样做有多种原因。

    1. 未来的灵活性。如果您开始将每种类型的服务器作为虚拟实例,那么稍后当您需要扩展其中一种类型时,将其剥离到其他东西上是微不足道的。如果您从在一台常规服务器上运行的所有服务开始,则可能很难将一件事分开。哪项服务需要再次进行特殊调整?
    2. 冲突。某些软件不能与其他软件很好地配合使用。例如,任何需要特殊内核调整的东西。
    3. 让每个虚拟机/系统都有一个单独的工作有助于降低复杂性。
    4. 根据您的设置,冗余可以是一个。如果您有 5 个物理系统运行 20 个虚拟机/实例,实际上可以容纳 4 个,您可以将虚拟机全部迁移出一个系统,然后关闭该系统以执行维护。做那个循环,你可能没有停机时间,或者以毫秒为单位的停机时间。或者,如果您的 20 个虚拟实例提供 5 种不同的服务,因此一切都是冗余的,那么如果物理服务器出现故障,您的服务不会受到影响(或仅影响几毫秒)。

    虚拟化还有很多其他原因,但这些都是我能想到的。

    • 3
  3. 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 台服务器上。避免了灾难。可以在不中断服务的情况下进行更改和修复。硬件成本更低。用户完全不知道发生了什么。避免了头痛,系统管理员微笑着。

    是这样你就可以从一个盒子中获得多台服务器的冗余还是什么?

    不是“一个*盒子”。您至少需要两台或更多主机。如果您在一个盒子中完成所有操作,那么您已经消除了虚拟化中的一个关键特性:实时迁移/故障转移。如果您是企业主,您愿意花更多的钱吗?硬件上的钱,但仍然需要担心可能的正常运行时间问题?还是您宁愿购买虚拟化解决方案,在硬件(和总体成本)上花费更少的钱,同时在紧急/灾难发生时享受实时迁移的好处?

    • 3
  4. ITGuy24
    2009-09-30T10:29:07+08:002009-09-30T10:29:07+08:00

    效率是另一个问题,大多数非虚拟化服务器仅使用其硬件资源的一小部分。虚拟化使您可以更好地利用硬件,同时仍然保持隔离。这允许公司减少物理服务器的总数。

    • 0
  5. Javier
    2009-09-30T10:51:22+08:002009-09-30T10:51:22+08:00

    比什么有优势?

    • 超过 20 台物理服务器?成本。
    • 超过 5 台物理服务器?更多的服务器。
    • 0

相关问题

  • 哪些 939 插槽芯片支持 AMD-V?

  • Windows Server 2008 Hyper-V 虚拟化服务器的最佳 RAID 配置?

  • VirtualBox 上 Ubuntu 的访客优化技巧 [关闭]

  • 外部硬盘上的 virtualbox 虚拟硬盘驱动器(Vista 主机上的 ubuntu 客户机)

  • 物理机重启时自动重启虚拟机(VMWare)

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve