Tim Wardle Asked: 2009-05-08 11:00:52 +0800 CST2009-05-08 11:00:52 +0800 CST 2009-05-08 11:00:52 +0800 CST 使用云服务器时是否存在性能权衡? 772 与“真实”服务器相比,类似规格(可用 RAM、处理器、磁盘等)的云托管虚拟服务器是否具有显着的性能成本? virtualization cloud-computing cloud 8 个回答 Voted gareth_bowles 2009-05-08T11:15:23+08:002009-05-08T11:15:23+08:00 我们只是使用 EC2 云来托管我们的企业基础架构,它没有任何关键的性能要求,但与我们的旧物理托管服务器相比,我从未注意到 EC2 服务器有任何缓慢;我认为亚马逊对他们的服务器规格相当诚实。 亚马逊云的一件很酷的事情是它们具有非常好的带宽,您可以免费获得,而不必为 Mbps 向托管服务提供商付费。我已经看到 EC2 的下载/上传速度比我们使用 Rackspace 获得的快得多。 Adam Gibbins 2009-05-08T11:03:04+08:002009-05-08T11:03:04+08:00 云托管服务器是虚拟的,因此您可能会注意到磁盘性能较慢。 Christopher Edwards 2009-05-08T11:08:27+08:002009-05-08T11:08:27+08:00 AFAIK 云服务器是虚拟的,因此处理器、磁盘和(可能)甚至 RAM 基本上都是由等效规格组成的。所以我想问题是你的云提供商有多诚实?;) Chopper3 2009-05-08T12:20:54+08:002009-05-08T12:20:54+08:00 是的,在“裸机”上运行代码和任何形式的虚拟化之间几乎总是需要权衡性能。也就是说,云中使用的服务器可能比您可能选择自己托管应用程序的服务器更强大,因此这种更强大的硬件可能会抵消开销。我的建议是在您正在考虑的任何给定云上运行很多很多测试,包括在一天和一个月的不同时间进行相同的测试。 Steve T 2009-05-08T13:52:38+08:002009-05-08T13:52:38+08:00 您必须考虑直接规格比较和纯粹性能比较之外的好处,以确定云托管是否适合您。 就纯粹的性能和规格而言,专用服务器选项将为您提供完整的磁盘吞吐量、cpu 时间,并且您不必担心虚拟化层以及访问相同硬件资源的其他虚拟服务器。除非您在同一硬件上运行两个高资源密集型应用程序,否则它通常不会引起注意。 但是,托管在云中的虚拟服务器比专用服务器提供了更多额外的好处。通常,您会获得额外的好处,例如轻松扩展、负载平衡、即时工作负载迁移和故障转移服务器迁移。这些只是虚拟化层有利于托管的一些功能。 大多数云托管提供商还可以根据您的需求提供更高效的服务器规格,并且您可以轻松快速地扩展性能。 如果您希望从软件一直到裸机完全控制您的系统,那么您可能只需要一台专用服务器,通常使用第二台功能较弱的服务器作为备份,以防第一台服务器出现故障,让您有时间修复并重新调整主服务器的用途。 还有更多需要考虑,但希望这能让您简要了解您应该问自己哪些问题。 loryza 2009-05-19T15:16:10+08:002009-05-19T15:16:10+08:00 您是否有任何特定的 I/O 要求,即您的应用程序是否对您的数据库施加了很大的负载,即使只是偶尔的?如果您正在执行相当于运行 SQL*Loader(Oracle 的批量加载实用程序)并对托管在云(或任何虚拟机)上的数据库进行大量写入的操作,您可能会看到写入性能受到影响。性能影响将根据底层存储架构而有很大差异。如果您有非常具体的 I/O 要求,您可能不想仅仅基于他们的云/VM 规格,因为虚拟磁盘性能可能会有很大差异。 Jim OHalloran 2009-05-19T22:37:05+08:002009-05-19T22:37:05+08:00 正如其他人所提到的,使用虚拟化硬件可能会出现性能问题。但是,您可能会注意到差异的另一个领域是网络延迟。由于这些“云”服务器不是在现场托管的,您可能会注意到云服务与现场或本地托管服务之间的延迟存在相当大的差异。例如,我住在阿德莱德,对于 SSH 会话,我的家庭服务器和托管在阿德莱德数据中心的服务器之间没有明显区别。但是,托管在阿德莱德的服务器与托管在美国的服务器之间的延迟差异非常明显。 简而言之,如果您的云提供商为您提供位置选择,请选择离您和您的用户最近的(在网络方面)。 吉姆。 Ryan 2009-09-10T06:55:57+08:002009-09-10T06:55:57+08:00 我的 2c 价值是,如果您只是将“云计算”用作 VPS,那么您就错过了真正的好处。 在这里查看答案我们的网络应用程序应该转到云端还是多个 VPS?
我们只是使用 EC2 云来托管我们的企业基础架构,它没有任何关键的性能要求,但与我们的旧物理托管服务器相比,我从未注意到 EC2 服务器有任何缓慢;我认为亚马逊对他们的服务器规格相当诚实。
亚马逊云的一件很酷的事情是它们具有非常好的带宽,您可以免费获得,而不必为 Mbps 向托管服务提供商付费。我已经看到 EC2 的下载/上传速度比我们使用 Rackspace 获得的快得多。
云托管服务器是虚拟的,因此您可能会注意到磁盘性能较慢。
AFAIK 云服务器是虚拟的,因此处理器、磁盘和(可能)甚至 RAM 基本上都是由等效规格组成的。所以我想问题是你的云提供商有多诚实?;)
是的,在“裸机”上运行代码和任何形式的虚拟化之间几乎总是需要权衡性能。也就是说,云中使用的服务器可能比您可能选择自己托管应用程序的服务器更强大,因此这种更强大的硬件可能会抵消开销。我的建议是在您正在考虑的任何给定云上运行很多很多测试,包括在一天和一个月的不同时间进行相同的测试。
您必须考虑直接规格比较和纯粹性能比较之外的好处,以确定云托管是否适合您。
就纯粹的性能和规格而言,专用服务器选项将为您提供完整的磁盘吞吐量、cpu 时间,并且您不必担心虚拟化层以及访问相同硬件资源的其他虚拟服务器。除非您在同一硬件上运行两个高资源密集型应用程序,否则它通常不会引起注意。
但是,托管在云中的虚拟服务器比专用服务器提供了更多额外的好处。通常,您会获得额外的好处,例如轻松扩展、负载平衡、即时工作负载迁移和故障转移服务器迁移。这些只是虚拟化层有利于托管的一些功能。
大多数云托管提供商还可以根据您的需求提供更高效的服务器规格,并且您可以轻松快速地扩展性能。
如果您希望从软件一直到裸机完全控制您的系统,那么您可能只需要一台专用服务器,通常使用第二台功能较弱的服务器作为备份,以防第一台服务器出现故障,让您有时间修复并重新调整主服务器的用途。
还有更多需要考虑,但希望这能让您简要了解您应该问自己哪些问题。
您是否有任何特定的 I/O 要求,即您的应用程序是否对您的数据库施加了很大的负载,即使只是偶尔的?如果您正在执行相当于运行 SQL*Loader(Oracle 的批量加载实用程序)并对托管在云(或任何虚拟机)上的数据库进行大量写入的操作,您可能会看到写入性能受到影响。性能影响将根据底层存储架构而有很大差异。如果您有非常具体的 I/O 要求,您可能不想仅仅基于他们的云/VM 规格,因为虚拟磁盘性能可能会有很大差异。
正如其他人所提到的,使用虚拟化硬件可能会出现性能问题。但是,您可能会注意到差异的另一个领域是网络延迟。由于这些“云”服务器不是在现场托管的,您可能会注意到云服务与现场或本地托管服务之间的延迟存在相当大的差异。例如,我住在阿德莱德,对于 SSH 会话,我的家庭服务器和托管在阿德莱德数据中心的服务器之间没有明显区别。但是,托管在阿德莱德的服务器与托管在美国的服务器之间的延迟差异非常明显。
简而言之,如果您的云提供商为您提供位置选择,请选择离您和您的用户最近的(在网络方面)。
吉姆。
我的 2c 价值是,如果您只是将“云计算”用作 VPS,那么您就错过了真正的好处。
在这里查看答案我们的网络应用程序应该转到云端还是多个 VPS?