云提供商之间的差异真的重要吗?
10456
2019-09-24 10:35    文章来源:T媒体
文章摘要:其实并不那么重要。

如今,眼花缭乱的云让用户在进行选择时颇为烦扰,除了已经稳固地位的巨头外,一些新兴创业型供应商也在争夺用户。

其实,在评估公共云提供商时,很容易发现它们之间的差异。比如,三大巨头AWS、微软Azure和谷歌云都有自己的术语、定价、服务目录和购买选项。但这些差异最终会产生影响吗?下面让我们来比较一下:

计算选项

虽然我们能够在AWS、Azure和谷歌云上比较类似的产品,但这些产品之间当然存在差异。事实上,从目前可用的产品和服务的数量来看(仅AWS就提供了176种),比较每种产品和服务显然超出了本文的范围。

不过,为了达成我们的目的,我们可以比较云服务提供商的核心产品:计算。计算产品约占大多数公司云账单的三分之二,因此这里的相似性和差异性将成为大多数用户云体验的核心。

下面是跨云提供商的计算选项特性的简要比较:

0.png           
            

当然,如果用户计划大量使用特定的服务,比如Function-as-a-Service/serverless,那么就将需要对这些服务进行详细的比较。

价格

这其中覆盖了功能。价格如何比较呢?要想实现这一点,其中一种方法是选择特定的资源类型,在云提供商之间找到可比较的版本,并比较价格。以下是撰写本文时几个实例的成本示例(都是基于Linux 操作系统):

0 (1).png           
            

要获得更准确的结果,可以查看每个云提供商的价格表。当然,并不是所有的实例类型都可以在不同的提供者之间轻松地进行比较——特别是当用户将核心计算产品之外的选项转换为更可变、更可配置、甚至可能收费不同的选项时(事实上,AWS和谷歌实际上每秒收费一次)。

需要注意,AWS和Azure为Windows OS的实例类型列出了不同的价格,而谷歌云在基本实例成本的基础上增加了每个核心的许可费用。

上表表示默认的按需定价选项。不过,每个供应商都提供了各种方法来降低这些基本成本,我们将在“购买选项”一节中讨论这些方法。

术语

乍一看,似乎每个云提供商都有自己独特的产品。但是,一旦用户将这些名称比较来看的话,就会发现其中许多产品和服务是非常相似的。比如:

0 (2).png           
            

显然,这并不是产品之间存在实质性差异的迹象——这只是表明,供应商往往比乍一看下更相似。

购买选项

对众多购买选项的比较值得单独写几篇文章,所以我将在这里保持较高的水平。对于AWS、Microsoft Azure和谷歌云计算,这些是最常用的(也是讨论最多的)选项,用于降低随需应变价格。

预留

每个主要的云提供商都为客户提供了一种提前购买计算能力以换取折扣的方式:AWS保留的实例、Azure保留的虚拟机实例和谷歌承诺的使用折扣。不过,这其中有一些有趣的变化,例如,AWS提供了购买可转换保留实例的选项,允许在不同的家庭、操作系统和实例大小之间交换保留。另一方面,Azure在其核心保留VM选项中提供了类似的灵活性。谷歌云的程序在资源方面更加灵活,因为客户必须只选择一定数量的vCPU和内存,而不是特定的实例大小和类型。

如果用户改变主意怎么办?如果AWS用户决定不再需要他们的预订,他们可以选择在市场上转售他们的预订,而Azure用户将支付罚金取消预订,而谷歌用户不能取消预订。

Spot和抢占实例

另一种折扣机制是AWS中的现货买卖实例、Azure中的低优先级vm和谷歌中调用的可抢占vm。这些选项允许用户以很高的折扣购买未使用的容量。这种折扣的代价是,这些实例可以被中断(或者Azure用它们被驱逐的术语来表示),以支持更高的优先级需求,即支付更多的人。因此,这种定价结构最适合于容错应用程序和短期流程,如财务建模、呈现和测试。虽然在跨云购买和使用这些实例类型的确切机制上存在差异,但它们具有类似的折扣金额和用例。

持续使用折扣

谷歌云平台提供了另一种节省成本的选择,而AWS或Azure则没有直接对应的功能:持续使用折扣。这是计算能力的自动内置折扣,运行实例越多,折扣的百分比就越大。请注意,列出的GCP价格可能有些误导,因为假设使用了整整一个月,就已经内置了持续使用折扣——但很高兴看到云提供商照顾它的客户,并且不需要额外的成本或为此折扣而工作。

合同

最后一种购买选择与合同协议有关。对于所有三个主要的云提供商,企业契约都是可用的。通常,这些服务都是针对企业客户的,并鼓励大公司承诺特定的使用级别和支出,以换取全面的折扣,例如AWS EDPs和Azure企业协议。由于这些都不是已发布的选项,并且将取决于用户的基础设施的大小、用户与云提供商的关系等等,因此很难说这将对企业的账单产生什么影响,以及它将如何在云之间进行比较。

云供应商的因素

此外,人们对云提供商之间的差异也有纯粹的认识。

例如,一些人可能认为Azure有点沉闷,而谷歌云看起来很光滑,但性能可能不如AWS。一些人很欣赏AWS和Azure对企业的更多支持,并发现谷歌云在这方面有所欠缺,但随着谷歌在更大的客户和企业兼容性方面的发展,这种情况正在发生变化。

也有关于易用性的看法,但实际上,我们发现这些受用户习惯使用的平台的影响最大。最终,用户最熟悉的东西将会是最简单的——任何东西都可以学习。

这些差异真的重要吗?

在我们上面讨论的一些因素上,云提供商确实存在差异。但在许多变量上,提供者及其提供的内容非常相似,几乎是等价的。如果有一个特定的领域对用户的业务特别重要(如无服务器,或与Microsoft应用程序集成),用户可能会发现它成为决定因素。

事实是,如果用户还没有使用多个云,那么其可能很快就会使用多个云,这样就可以访问每个提供商的优势。此外,由于容器的存在,应用程序和数据现在比以往任何时候都更加便携。

因此,为你自己和你的环境准备一个多云选项。构建应用程序以避免厂商锁定。尽可能使用与云无关的工具,以利用抽象层的好处。

即使你目前只考虑一个云,从长远来看,这些选择将使你受益。记住:如果你的公司告诉你使用特定的云提供商,或者一个模糊的需求驱使你使用特定的云提供商,请不要担心。因为差异并不那么重要。


版权声明:

凡本网内容请注明来源:T媒体(http://www.cniteyes.com)”的所有原创作品,版权均属于易信视界(北京)信息科技有限公司所有,未经本网书面授权,不得转载、摘编或以其它方式使用上述作品。

本网书面授权使用作品的,应在授权范围内使用,并按双方协议注明作品来源。违反上述声明者,易信视界(北京)信息科技有限公司将追究其相关法律责任。

评论