云上的虚拟机、容器共享 CPU

Virtual machine, container shared CPU on Cloud

许多云提供商使用虚拟机或容器托管实例。

假设我的应用程序需要 4 CPU,并启动具有 4 CPU 的 Google 计算引擎 VM。不过是虚拟机。这是否保证所有 4 个 CPU 都专供我的实例使用,或者是否由位于云提供商的同一台物理机中的其他人与其他未知虚拟机共享?

在容器中相同,我的应用程序需要 4 CPU,但在容器中需要 运行。假设我 运行 在同一台机器上的另一个容器中 运行 应用程序的另一个副本 运行 时间。这是否意味着这两个应用程序将共享 CPU 权力,并且可能因此而变慢? CPU 资源分配如何运作?

您几乎总是要与云环境中的其他虚拟服务器或容器共享底层物理硬件。云提供商应该为您提供 CPU 性能的基准,您可以从 select.

的实例大小中获得预期的性能

我不知道其他云提供商是否提供此功能,但 AWS 具有“dedicated instances" and "dedicated hosts”的概念,如果您确实关心这个问题,可能对您有用。

1) You get 4 Virtual CPUs, and 11 Google Compute Engine Units. 底层物理内核可能共享也可能不共享。

2) 如果同一台机器上有两个容器运行,那么是的,资源将在两个容器之间共享。是否变慢取决于您的应用程序!