当说起云计算中***有市场声量的三家厂商时,人们肯定会脱口而出:Amazon、Microsoft和Google。的确,长久以来这三家厂商牢牢占据着云计算中大部分的市场份额,而且他们的这种优势还将保持很长一段时间。比如研究公司Forrester就预测到,2018年,AWS、Google和Microsoft三家将贡献整体云平台营收的76%,到2020年还将进一步上升到80%。同样,Gartner也提到,2021年,前十位的云计算供应商将贡献出70%的公有云服务营收。
三家之中,Amazon又是佼佼者。在Synergy Research Group Q3的一份报告中,这家研究公司写到,“Microsoft,Google和阿里巴巴的营收增速均远超过Amazon,并同时获得了大量市场份额,但是,在这一市场中,Amazon一家的份额要远大于它身后五家竞争对手之和”。
正因为于此,多数企业将很有可能会选择这三大厂商中一家或多家的服务。面对如此多的服务和产品,用户又该如何选择呢?AWS、Azure和GCP(Google Cloud Platform)彼此的产品都又有哪些差异?
对此,IDC说到,“目前,IaaS还远达不到成为一种商品化的产品,同时各个***供应商又纷纷提供了围绕IaaS的各种产品组合,但是,这些云供应商在虚拟服务器和存储服务的数量和类型方面仍存在差异”。 那么AWS、Azure和GCP到底有什么区别呢?下面我们就从宏观角度来大致说明一下。
当然,以下的说明只是一些参考,很多市场专家建议企业要根据自身具体的情况进行公有云的评估,并为此量身定做最适合的云供应商以应对不同的的实际场景。
AWS:优势在于服务种类多,但产品体系过于复杂,不利于上手
毫无疑问,AWS***的优势就是它在云计算市场中的主导地位。Gartner在《2017年全球云基础设施即服务魔力象限》中写到,“10年以来,AWS一直是云IaaS的市场中的***”。
AWS的这种领导地位吸引了那些试图规避风险的大型客户,他们不希望与那些朝不保夕的小型供应商进行合作。 Gartner补充道,“虽然AWS并不能满足所有客户的需求,不过它已经成为了这一领域中的‘安全选择’,这会吸引那些渴望最广泛能力和长期保持市场领导地位的客户”。
AWS自身的基础设施十分庞大,其一共覆盖全球14个区域,每个区域中有2到5个可用区域(Availability Zones),每个可用区域中又有1到8个数据中心。在数据中心中还具有多大8万台的服务器。而AWS公司所有的数据中心都通过专用的100G的以太网进行连接。
AWS尤其受到运行虚拟机(VM)的大型企业的欢迎。RightScale在其2017年的“云状况报告”中指出,虽然AWS继续保持着惊人的速度增长,但主要收入部分来自于现有客户的业务扩展,而不是那些全新的客户。报告说道,“值得注意的是,虽然运行至少使用一个AWS服务的公司比例没有什么变化,但这些客户使用的AWS应用和虚拟机服务的数量正在增加,这使得AWS的营收得以增长”。
拥有庞大而不断增长的服务类别以及最覆盖全球的数据中心网络无疑是AWS的优势所在。Gartner的报告总结到,“AWS是最成熟的企业级供应商,它拥有***大的管理大量用户和资源的能力”。
但是,这种庞大的企业组合类别也是一个弱点。IDC指出,AWS有时会犯下“产品组合对新用户过于复杂的问题”。此外,虽然AWS很容易上手,但在部署关键任务并广泛应用时,可能需要用户具有专业的知识。
AWS另一大弱点与成本相关。虽然AWS经常对产品进行降价,但许多企业发现他们很难理解AWS产品的成本结构,而且他们在运行大量工作负载时也难以有效地控制这些成本。
总的来说,AWS的缺点已经远远超过了它优势,不过各种规模的客户依然在使用AWS来处理各种各样的工作负载。
Microsoft Azure: 优势在于“老客户”,但存在平台缺陷
虽然Microsoft在云市场中起步较晚,但是它的转型较为成功,如今的Microsoft已经将Windows服务器、Office、SQL服务器、Sharepoint、Dynamics Active Directory与.Net等传统本地产品实现了云端再造。
近来,Microsoft的云计算服务正经历着高速的增长。Synergy的报告显示,对比于其他主要云供应商,Azure的增长速度最快。而在Rightscale的调查中,从2016年到2017年,Azure“整体应用率从20%增长到了34%”。同时,Rightscale也发现,Azure在大型公司中特别受到欢迎,其在大型企业中的应用率从26%上升到了43%。
Azure在大型企业中受到欢迎的很大一个原因就是大量的企业已经应用了Windows系统以及其他其他的Microsoft产品,如Office等。 由于Azure与这些应用具有高度的集成性,使用Microsoft应用的企业会发现他们使用Azure起来非常容易,这无疑提升了Azure的客户忠诚度。而且对于这些“老客户”,Microsoft也会提供令他们满意的折扣。
Gartner也认为,作为云供应商,Microsoft是那些应用其他Microsoft产品公司的默认选择。
此外,大批的公司也被Microsoft对于混合云的支持能力所吸引,这包括Microsoft的Azure Stack产品。这样看来,鉴于Amazon和Google专注于纯公有云部署的产品,Microsoft在混合云中的服务是一个关键优势。当然, 最近Microsoft对于Linux和其他开源技术的支持也吸引了一些企业。
不过,Microsoft也不是***无瑕的,Gartner就认为Microsoft的平台上面存在一些缺陷。它说道,“虽然Azure是一个为企业做好充分准备(enterprise-ready)的平台,但我们的客户报告发现,作为一个具有悠久历史的企业供应商,实际上Microsoft提供的服务体验比预期的要少。这些客户指出了ISV合作伙伴的技术支持、文档、培训和广度等问题”。
而且,Gartner还表示,Azure平台在DevOps支持方面也不如其他云平台。例如,它没有那么多的综合型自动化,这需要工作人员手动去执行许多的管理任务。
Google Cloud Platform(GCP):优势在于AI与机器学习,但产品体系尚需完善
基于Synergy的数据,GCP的增长速度几乎和Azure一样快。而在RightScale的报告中,Google的使用率从2016年的10%上升到了2017年的15%。
Google的用户群体与Amazon和Microsoft的截然不同,许多小型创业公司被Google高度的创新性和开放性所吸引并投入其账下。而且,Google在网页服务中的专注也吸引了大批具有网页业务的客户。依照Gartner的说法,“Google对于那些云原生和想要‘如Google一样运行’的公司***吸引力”。
此外,得力于源于Google自身Borg系统的kubernetes,Google的容器支持功能亦十分强大。更值得注意的是,Google本身就是前沿科技的主要开拓者之一,这使得GCP可以专注于大数据、分析和机器学习等高级计算产品的开发。
自然,我们还是要提到Google不好的一面。目前GCP在云计算市场中排名第三,与AWS和Azure具有一定差距,这可能是因为GCP提供的服务和功能种类不如这两家丰富。而且尽管GCP也在全球迅速扩张,但它并没有像AWS和Azure一样多的数据中心。
与其他主要的云供应商不同,GCP的起家是从PaaS开始的,后来又增加了IaaS服务。这自然使得它的特性和功能受到了开发人员的欢迎,特别是那些参与DevOps与开源方案的开发者。
但是,Gartner表示,虽然更多与Amazon存在业务竞争的公司将GCP视为AWS的代替品,而那些寻找开源与DevOps服务的公司也在寻求GCP的服务,但是对于大部分客户来说,GCP依然是辅助服务供应商而不是战略服务提供商。
显然,Google最本质的服务是那些消费者级的产品,比如搜索和Gmail,在2B市场它并没有Microsoft那么多的经验。不过,我们还是要看到Google的云计算主管Diane Greene是VMware的联合创始人。鉴于她的经验与能力,Google有望赢得更多的企业级市场。
综上,我们可以把AWS、Azure和GCP的优劣总结为如下图表:
AWS VS. Azure VS. GCP:计算
AWS招牌性的计算服务产品是Elastic Compute Cloud,或EC2。Amazon将EC2形容为:“在云端提供安全与可调整计算容量的web服务”。EC2提供了多种选择,包括各种各样的实力,支持Windows和Linux、裸金属实例(当前预览)、GPU实例、高性能计算和自动扩展等。AWS还为EC2提供了一个免费的层级,其中包括***可运行12个月的每月750小时的t2.micro实例。
值得注意的是,使用EC2的公司与机构包括Netflix、NASA、Airbnb和Expedia。 Gartner指出,“它(AWS)可以实时对关键任务生产应用程序进行支持,并可以实施高端安全和合规的解决方案”。
除此之外,AWS的各种容器服务也受到了市场的欢迎,并且提供对Docker、Kubernetes和其自身Fargate服务的支持选择,这可以让用户在使用容器时自动进行服务器和集群管理。而且AWS还具有虚拟私有云服务Lightsail,它用于帮助客户进行批量处理计算作业,并可以运行与扩展AWS Web应用程序中的Elastic Beanstalk及其他一些服务。
Microsoft的主要的计算服务称作Vitrual Machines, 它可以支持Linux、Windows Server、SQL Server、Oracle、IBM和SAP。同时,Vitural Machines具有强化的安全性,并对混合云和Microsoft软件的集成提供协助。如同AWS一样,它还具有一个很长的可用实例目录,包括GPU和高性能计算,以及针对AI和机器学习优化的实例,此外,它还拥有一年免费的750个小时的Windows或Linux B1S虚拟机服务。
这项服务的扩充版本被称为Virtual Machine Scale Sets。它包括两个容器服务:基于Kubernetes的Azure Container Service和使用Docker Hub和Azure Container Registry进行管理的Container Services。它还具有用于可扩展Web应用程序的处理服务,这与AWS Elastic Beanstalk类似。***,它也拥有专门为具有服务架构应用而设计的Service Fabric独有功能。
相比之下,Google的计算服务就要简单一些。它主要的计算服务称为Compute Engine, 该产品具有自定义和预自定义的类别,进行按秒计费。Compute Engine提供Linux和Windows支持,而它进行自动折扣与低碳性的基础设施只会耗费一般数据中心一半的能量。在免费层级方面,Google提供的产品包括***到12个月时间内的每月一个的f1-micro实例。
Google还为那些有意部署容器的客户提供Kubernetes Engine。 需要注意的是,Google积极参与了Kubernetes项目,并为这个领域提供了额外的专业知识。
AWS VS. Azure VS. GCP:存储
在存储这方面,AWS的服务较为丰富,比如用于对象存储的Simple Storage Service (S3),通过EC2进行连续性块存储的Elastic Block Storage (EBS) ,以及用于文件存储的Elastic File System(EFS)。其中一些更具创新性的存储产品包括能够实现混合存储环境的Storage Gateway和Snowball,Snowball是一种物理硬件设备,组织可以在网络传输不可用的情况下使用该设备进行PB级的数据传输。Snow Edge也是一个包括一些机载计算能力的相似硬件产品,而Snowmobile是一个更大版本的数据传输硬件,它被设计用于进行EB级的数据传输。
在数据库方案,AWS有一系列的SQL兼容数据库服务,包括 Aurora、Relational Database Service (RDS)、 DynamoDB、 NoSQL database、 ElastiCache in-memory data store、 Redshift data warehouse、 Neptune graph database 以及 Database Migration Service。
AWS并不提供备份服务,但它有Glacier产品,这是为长期的档案储存而设计的。此外,AWS的存储网关可进行较为轻松地进行备份和存档过程设置。
Azure基本的存储服务包括基于REST的非结构化数据对象存储服务Blob Storage、用于大容量工作量的Queue Storage,以及File Storage和Disk Storage。而且Azure还具有用于大数据应用服务的Data Lake Store服务。
Azure的数据库服务种类较为丰富。其中包括:SQL数据库、MySQL数据库和PostgreSQL数据库。它也拥有数据仓库服务,以及用于NoSQL的Cosmos DB与Table Storage产品。同时,Azure还提供内存服务Redis Cache, 以及专门为那些在自己数据中心中应用Microsoft SQL Server的公司设计的混合存储服务Server Stretch Database。而Data Factory还支持混合存储、编排与集成。与AWS不同的是,Microsoft提供了备份服务,以及网站恢复与档案存储服务。
对于GCP来说,情况与计算方面相同,那就是它提供的服务种类较少。Cloud Storage是它统一的对象存储服务名称,这个服务具有一个Persistent Disk服务选项。除此之外,GCP还提供一个类似于AWS Snowball的传输设备及在线传输服务。
数据库方面,GCP具有基于SQL的Cloud SQL和专为关键任务工作负载设计的关系数据库Cloud Spanner。此外,GCP还提供两个NoSQL服务,Cloud Bigtable和Cloud Datastore。但是Google也没有备份与档案服务。
AWS VS. Azure VS. GCP:关键云工具
在对未来进行展望时,专家普遍认为,AI、机器学习(ML)、物联网(IoT)和无服务器计算等新兴技术将成为云供应商产品差异化的关键。三大云计算供应商均已经开始在这些领域中进行尝试,并或多或少开发了相应的产品与服务,并有继续推进之势。
AWS依然是覆盖面最为宽广的厂商,其特色产品包括用于培训和机器学习模型部署的SageMaker服务、 可强化Alexa服务的Lex会话界面、Greengrass IoT消息传递服务和无服务器计算服务Lambda。
在2017年的re:Invernt大会上,Amazon还推出了一系列的AI服务。比如DeepLens,这是一款通过光学字符、图像和物体识别进行机器学习算法开发和部署的AI相机。 还有开源深度学习库Gluon,它旨在让开发与非开发人员能够较为轻松并并快速对神经网络进行训练,而无需AI编程进行了解。
Microsoft在AI领域中投入较大,并在Azure上开发了机器学习服务和bot服务。此外,Azure还提供认知服务,包括Bing Web Search API、 Text Analytics API、 Face API、Computer Vision API以及Custom Vision Service。对于IoT,Azure有几个管理和分析服务,其无服务器计算服务被称为Functions。
毫不奇怪,Azure的许多***工具都是为了支持本地的Microsoft软件而设计的。 Azure备份是一种对Windows Server 2012 R2和Windows Server 2016中的Windows Server Backup进行连接的服务。而Visual Studio Team Services旨在为Azure上的Visual Studio项目提供服务。
对于GCP来说,AI和机器学习是它关注的中心。Google是AI开发中的***,这要归功于TensorFlow,该产品是一个用于构建机器学习应用程序的开源软件库。该数据库很受市场欢迎,一个证明就是,AWS专门增加了对TensorFlow的支持。此外,GCP在自然语言、语音、翻译等方面都有强大的应用。但是,虽然GCP也提供IoT和serverless服务,但它们都还处于beta测试中。
AWS vs. Azure vs. Google: 定价
在比较三位云计算巨头时,定价是最棘手的问题。因而,我们这里只做一些概括。
AWS的定价尤其难以理解。虽然它提供了一个成本计算器,但其中涉及了过于多的变量使得其难以得到准确的估算。 Gartner说道:“亚马逊的细粒度定价结构非常复杂,强烈建议公司使用第三方成本管理工具。”
而Azure也没有让问题变得更加简单。由于Azure存在复杂的软件许可选项和隐含的折扣模式,如果没有外部帮助,其定价结构可能更难以理解。
相比之下,GCP将其定价作为差异化的关键。它旨在提供“客户友好”的价格,以击败其他竞争者。 Gartner指出:“Google使用深度折扣和特别灵活的合同来赢得那些目前在其他云计算商项目上耗资巨大的客户”。
但是,这并不意味着GCP总是拥有***的价格。客户需要对具体项目进行逐一分析以获取***的交易价格。而且由于供应商降价频繁,他们可能需要经常对这些价格进行重新估算。
AWS vs. Azure vs. Google:哪个才最适合你?
正如专家们所述,供应商对于一家公司的适合与否要取决于公司具体的需求和工作内容。在某些情况中,最适合某家公司的供应商可能就完全不适用于另一家公司。因而很多专家认为,大部分的企业将在未来采用多云与多供应商策略,以防止供应商锁定等问题。
对于那些想要获得最丰富的工具和服务产品的公司来说,AWS不容错过。不选择AWS的唯一理由就是这些公司想要获得一个更为密切化的关系,以及一种小型精品店式的服务。就其规模而言,亚马逊很难与每一位客户建立密切的关系,但经销商和顾问可以提供这种亲密感。
Microsoft***的吸引点当然是它的Microsoft商店。公司所有的.Net代码与服务器环境都可以在Azure上运行,而且对于Microsoft本地应用的迁移也相当容易,对于Microsoft的“老客户”而言,Azure应该是***选择。但如果公司想要获得Linux、DevOps或裸金属机支持,Azure就不是一个理想的选择。虽然Azure也支持Linux,但优先级不如Windows,而且鉴于DevOps主要借助于Linux/开源服务,Azure并不适合那些试图在DevOps方面有所作为的公司。
而虽然Google一直处于高速增长中,但是在云计算领域中,它的产品体系依然单薄,它并没有对传统业务提供专门的服务。不过Google已经承诺,公司将在云计算领域中投入10亿美元以进行开发,而且还与企业界知名的Cisco进行着密切地合作,这让它的具有了很高的成长潜力。当然,Google***的优势依然是它的AI与机器学习,如果有公司致力于这些方面,那么Google值得一试。
***,再重申一遍,如果你的公司运行Windows系统和许多Microsoft软件,你可能会需要考虑下Azure。如果你是一家小型的基于Web的初创公司,并希望迅速扩展业务,那么你可能需要去研究下GCP。如果你需求最广泛的服务,并试图进行跨区域性地扩展,那么AWS可能是你要寻找的对象。