我对 VPS 中不可靠的磁盘 I/O 感到失望(无论虚拟化和 CPU/RAM 规格如何,共享磁盘通常会成为瓶颈)。
有人能告诉我云托管中的磁盘是否共享吗?例如,如果我选择 Amazon EC2,它更像是具有共享磁盘/内存(在一个巨大的盒子上)的按需 VPS,还是像按需专用服务器。
答案1
Amazon EC2 和云是按需 VPS,具有共享磁盘和 RAM,但提供商会为您的实例分配固定数量的资源。VPS 几乎永远无法达到专用服务器的性能。
答案2
正如 Sameer 之前提到的,在云 IaaS 中,您可以访问共享资源,但对于 CPU、HDD 空间和 RAM,您可以获得保证。然而,同样重要的是要注意,AWS(我想还有其他 IaaS 提供商)提供了不同的选项,其中处理器数量、RAM 数量和 I/O 性能可以是轻量、中等或大量。显然,一些提供商允许您混合搭配云托管和 colo。
人们普遍认为,在 AWS 等云服务中,为了充分利用其基础设施,您可能需要完全重新架构/重新设计的系统,以充分利用云基础设施的优势。以谷歌实时搜索功能或 Youtube 为例。我相信你会同意,这些都是对云基础设施的 I/O 密集型使用。当然,我们可能没有这种奢侈,总是或立即这样做。
答案3
“不可靠”?你的意思是“性能变化”还是“有时就是不存在”?我能理解为什么廉价的 VPS/云/任何服务可能具有可变的 IO 性能,但它不应该消失等等。当然,任何虚拟机管理程序都不是天生不稳定的 - 如果他们偷工减料或能力不足,那就另当别论了。
至于云计算的 IO 模型,它各不相同,有数百家公司在做这件事,他们都使用不同的组件并以不同的方式设置/管理它们。即使是 EC2,他们也不会使用单一的存储模型,基本 API 显然是相同的,但他们的一些子系统将使用一个存储供应商/连接/磁盘类型等,而其他地方则有所不同。
如果您有特殊要求,请告诉我们。