云计算平台是一种商品业务,云计算提供商的云计算服务之间自然有一些差异,例如内存的大小或者虚拟CPU的多少,而云计算似乎提供了无尽的资源,用户可以在一些云计算服务提供商提供的云计算服务之间进行选择。
全球主要云计算提供商都提供了流行的操作系统,而企业IT管理人员面临的大问题就是选择。如果Linux发行版Ubuntu 18.04在任何地方都是一样的,那么选择谷歌、微软还是AWS公司的云平台又有什么区别呢?如果主要发行版在任何地方都会得到支持,那么用户如何选择?
为了使消费者进行选择,云计算提供商的开发人员提出了一些好主意,但很快就被复制了,而天才很快变得平庸。创新带来的颠覆将会演变成人们认为理所当然的普通功能。那么该如何选择?不能只依靠掷硬币。这是不科学的,很多用户意识到他们不需要等待人工智能变得足够好以取代采购经理。
其解决的办法是变得挑剔。用户可以处理来自主要云平台或许多不太主要的云平台的任何商品,那么谁来解决?
这种挑剔实际上是创新的开始,将开始真正的变革。真正重要的是要注意差异并将它们考虑在内。
为了帮助完成这个过程,以下有10种不同的挑剔理由帮助用户选择其中一种主要云平台。其原因并非很明确,因为通常可以使用其中一个云平台来完成很多相同的事情。但是,只因为有可能并不意味着应该这样做。
1.API
所有的云平台都提供了许多智能而复杂的API,例如谷歌公司的Cloud Vision,Azure的机器学习服务或Amazon的GameOn。它们有数百个云服务,它们使构建自己的代码变得容易得多。没有理由不能从任何云平台或全球互联网上的任何计算机上调用这些API,但是有时用户需要在同一网络甚至同一数据中心中运行的性能。如果某些云平台提供了用户所需要的功能,那么在那里进行大量的计算和数据存储也可以更快一些。
2.位置
所有主要的云计算提供商都拥有分布在全球各地的数据中心。例如,Microsoft Azure有54个云区域,他们会仔细记录数据“静止”的位置以及哪个政府拥有主权,以及在哪一个国家/地区拥有大量客户。也许哪个国家法律部门确定了特殊的税收法规,总之会有许多奇怪的原因,为什么用户希望代码在不同国家或地区运行。这些不同的数据中心大多数都是彼此克隆的,因此在世界范围内坚持使用相同的堆栈是有意义的。它只是使事情变得简单。唯一需要注意的是,并非所有的数据中心都是完美的克隆,而且并非所有产品都可以在任何一个位置使用。
3.独特的产品
尽管计算和存储资源主要是商品,但每个云平台都提供了一些独特的产品。例如,谷歌公司的Firebase数据库,可以自动将正确的数据迁移到客户端,从而省去了担心很多一致性和编组代码的麻烦。亚马逊公司S3 Glacier将以非常低的价格长期存储数据。微软公司提供的Azure Cosmos DB是一个支持多种数据模型的数据库。用户没有理由不能将来自不同云平台的服务组合在一起,但是从同一云平台中购买产品通常会更简单、更快捷。
4.桌面整合
云计算在大公司的各个角落、不同部门之间通常存在协同作用。如果企业用户使用Google G Suite,那么每个人都可以使用某些谷歌云平台服务将数据转储到Google Sheets中,这会更加舒适。微软公司的Excel是许多大型组织处理数据的标准方法之一,它可以从Azure导入数据或与Azure分析服务一起使用。对人们来说,习惯很难改掉,而桌面界面是一种习惯。
5.竞价型实例
如果用户是自由市场的忠实拥护者,那么亚马逊公司的现货市场会为用户提供计算能力,使其价格能够根据供需进行调整。对于不需要在任何特定时间完成的工作来说,这是一项很好的特性。批处理作业和月度报告可以等待,直到价格足够低为止。需要记住,用户需求可能会激增。例如,某些流媒体服务使用云计算在周五或周六晚上处理额外的需求。
6.自动折扣
谷歌公司提供了一种定价机制,用户不需要进行计算。当实例的运行时间超过该月的25%时,将开始获得批量折扣。不用谈判,不用签定新合同,并且无需切换到其他计划就会降低价格。谷歌称之为“持续使用折扣”。
7.微软堆栈
很难否认微软公司多年来在许多企业开发团队中的主导地位。如果企业的堆栈诞生于.NET时代,并且将继续使用许多微软公司的部件,那么就有可能会发现选择Azure更加容易。这并不是绝对必要的,因为其他云计算提供商将启动微软公司的服务,并且有很好的容器,里面装满微软公司提供的代码,并且可以在任何地方运行。
8.操作系统版本
操作系统的不同版本都是商品,并且在大多数情况下它们是完全相同的。Linux发行版Ubuntu 18.04在任何云平台上的行为都可能完全相同,至少看起来是这样。但是有时内核存在细微的差异,有时这些变化会在基准测试期间表现出来。
有些云平台使这种优化变得显而易见。云计算提供商提供了自己的操作系统版本,如果可以的话,通常使用它们是合理的。
9.基准测试
这些实例听起来像商品,但是架构和各个组件的速度之间存在细微的差异。在不同平台和不同机器类型上对代码进行基准测试非常有意义,并且可以表明某些云平台提供了更好的性价比。云中的许多服务器看起来是不同的版本,唯一真正的区别是CPU内核数或内存数量,但有时架构上的差异会影响代码的性能。
10.LOGO
用户每天登录实例时都会看到云计算提供商的LOGO。