哪个更好?AWS,Google Cloud,Azure…比较了三种主要的云基础架构
三个主要的企业云服务提供商已经发布了许多产品,这些产品涵盖了您在线工作所需的所有内容,但是定价,服务命名,分组等均不同。你呢 在本文中,我们将并行比较每个公司的服务,并说明它们的不同之处。
本文重点介绍由Amazon Web Services(AWS),Google Cloud Platform(GCP)和Microsoft Azure提供的服务。并非所有服务都在云计算基础架构中进行了详细描述。但是,它介绍了许多可用的产品,因此您可能会了解这三种云服务的概念。
为什么要云
许多公司(无论是公共公司还是私有公司,通常是Netflix,AirBNB,Spotify,Expedia和PBS)都依靠云服务来在线工作。借助云服务,您可以使用建立并不断升级的基础架构专注于核心业务并随意解决许多技术问题。当个别公司需要建立在线工作所需的物理基础设施时,他们需要一支技术人员团队来解决该问题,很多额外的预算和时间,并且许多创业公司我无法解决问题。
不是每人
但是问题不仅仅在于知名公司。如今,不仅知名公司,而且只有两个几乎没有启动资金的年轻人都可以使用其世界一流的存储,计算,管理和其他基础架构来在家中访问大型在线服务。我们可以提供。并按时间付款。从字面上看,您需要支付小时费用。
及时(有时很复杂)的定价
费用差异很大,具体取决于:您需要多少处理能力,需要多少实例(即虚拟服务器的数量)以及在何处部署这些实例(这将在后面的“位置”部分中讨论)。另外,批量使用时折扣很大。无论哪种方式,通常都有以下好处:
- 没有前期费用
- 无需取消费
- 您只需要为使用的东西付费
- 按分钟计费
产品或解决方案?
术语“产品”和“服务”可互换使用。另一方面,术语“解决方案”是使用云服务时我们经常听到的更具体的概念。简而言之,解决方案是针对特定应用的一组预制产品。该解决方案还包括大量文档,用例和证书,这些文件解释了采用云基础架构的步骤。
“特定于应用程序”解决方案的典型示例包括:
- 大数据-AWS,GCP,Azure
- 数字营销-AWS,Azure
- 电子商务-AWS,GCP,Azure
- 游戏— AWS,GCP
- 政府— AWS(政府,州和地方政府)
- 物联网(IoT)-AWS,GCP,Azure(预测性维护,远程监控)
- 私有云
- 托管经销商
让我们比较一下!
让我们比较一下!
亚马逊于2004年推出了其“商业化”云计算服务,这是其第一项AWS服务。从那时起,他们就继续利用行业优势并部署行业最大的云服务和解决方案来完善和添加功能。所有这些服务和解决方案都是业内最昂贵的。
Google和后来的Microsoft进入了游戏领域,利用自己的基础结构和构想,提议业务,降低价格并迅速赶上行业标准。
电脑运算
毫不夸张地说,为此配备了一台计算机。数据被计算和处理,即计算。如果需要更快的处理以进行图形渲染,数据分析等,请购买更多硬件或使用云。
当然,当您购买硬件时,它就变成了您自己的。可以这么说,您自己的资产。但是,您需要为计算机没有真正运行的时间和维护时间付费。建立数据中心的成本是巨大的。
另一方面,有了云,您只需要为使用的服务付费,就可以在几分钟内实现数千个处理节点。 )。
亚马逊弹性计算云(Amazon EC2)是按需可扩展计算的亚马逊旗舰服务,竞争服务包括Google的Compute Engine,Azure的虚拟机和虚拟机规模集。亚马逊的服务是最全面的,但是正如我前面提到的,亚马逊EC2的定价结构非常复杂。Azure VM定价也是如此。Google提供的服务有些僵化,但是定价结构更容易理解(请参阅定价部分)。
您还可以选择租用Web和移动应用程序的计算处理服务。如果选择此方法并使用它代替Amazon EC2或Compute Engine,则可以节省很多钱。但是,您使用的应用程序必须符合此服务的规范(有关更多信息,请参阅AWS Elastic Beanstalk和Google App Engine。)
如果要使用Docker部署软件容器,请考虑Amazon EC2容器服务(ECS)和Amazon EC2容器注册表(ECR)。这些服务与Google的Container Engine和Container Registry等效。Azure 在Container Service中也有Docker,但当前不提供私有Docker注册表。
Azure是一项Microsoft服务,因此您可以使用RemoteApp服务部署Windows客户端应用程序。
存储
除了计算之外,存储是云服务的核心。在云中,从几GB到几PB(1 PB = 1024 TB = 1048576 GB)的保存具有相同的作用。但是请记住,实施解决方案很重要。这是因为通过FTP上传文件与常规托管不同,常规托管仅需要用户名和密码。必须使用API和第三方程序才能使用云。另外,要使存储在云中正常工作可能需要一些时间。
Amazon S3(Amazon简单存储服务)具有存储对象(任何对象)的最长历史。Amazon S3本身具有许多好处。例如,免费的网络研讨会,大量示例代码,库,文章,教程和活跃的讨论论坛,亚马逊开发人员会在其中定期提供有用的反馈。当然,Google Cloud Storage和Azure Storage也提供可靠而强大的服务,但是它们的资源少于Amazon。尽管如此,Google和Microsoft在价格方面都非常出色,因此请阅读详细规则以了解详细信息。
有时将存档显示称为“冷存储”,并且显示速度和连接速度很慢。但是在大多数情况下,这不是问题。不论提供商如何,服务功能和价格都几乎相同。条件可能会根据后端中实现的API发生变化。考虑将Amazon Glacier,Google Storage Nearline和Azure Backup作为服务规格和详细信息。还请查看这些提供商提供的归档解决方案。例如,AWS Data Archive和Azure Backup and Archive。
除了保存和存档外,提供商还提供更多特定的选项。例如,Google Cloud CDN或Amazon CloundFront,其目标是建立类似于Azure的Content Delivery Network的内容交付网络(CDN)。但是,如果要求是唯一的,请始终检查相应的网站。
分析方法
现在您已经进入了一个可以集成并最大程度地使用计算,存储和分发功能的美好时代,是时候认真思考了。当然,有些事情只能在云中完成(如果您不能在基础架构上投入大量资金)。描述分析。
大数据的挑战是处理大型和大型数据集(太大而无法容纳在内存中),含义,可预测的用途和新的(例如,新产品,服务,处理方法,城市规划技术)等)模型创建。
大数据需要特殊的技能和编程模型。其中之一是Google开发的MapReduce。鉴于此,Google引领大数据世界并推出一系列产品可能并不奇怪。产品包括BigQuery(用于大规模数据分析的管理数据仓库),Cloud Dataflow(实时数据处理),Cloud Dataproc(管理Spark和Hadoop),Cloud Datalab(大规模数据调查,分析和可视化),云发布/订阅(数据消息传递和流传输)和基因组学(处理PB级的基因组数据)。Amazon和Azure分别将大数据与Elastic MapReduce(EMR)和HDInsight结合使用。有关更多信息,请参阅提供的大数据解决方案GCP,AWS和Azure。
但是,您不必使用大数据来理解您的数据。甚至大量的内置或未内置数据都可以帮助您发现商机。这就是所谓的商业智能(BI),其策略非常多样化,并且每个部门之间的差异很大。如果您拥有有关业务的数据集,那么您可能会拥有宝贵的材料。只有Amazon的QuickSight服务于这个小众市场。
在这些情况下,可能需要使用机器学习(ML),这是人工智能(AI)的领域之一。有趣的是,Google在这一领域处于主导地位,并且不仅仅出于一般的机器学习目的而提供云机器学习。利用需要为您自己的应用程序创建的产品,我们还提供了使用该应用程序的界面。这些产品仍然是beta版,并且专门用于机器学习。例如,用于Cloud Vision,Cloud Speech,Cloud Natural Language和Google Translate的 API。一般使用的替代方法包括Amazon Machine Learning和Azure Machine Learning。
所在位置
部署服务时,您可能希望选择一个与主要受众群体接近的数据中心。例如,假设您在美国西海岸管理房地产和零售。您希望在本地部署服务,以最大程度地减少延迟并提供更好的用户体验(UX)。当然,它可以远距离部署,但会对UX产生负面影响。
显然,亚马逊拥有广泛的覆盖范围。
Azure也正在传播。对亚洲地区的支持也很大。
Google覆盖美国很大的地区,但在欧洲尤其是亚洲(台湾仅一个地方)落后,在欧洲却没有覆盖。而且,没有公司能够在非洲进行部署。
但是,请记住,价格根据部署位置而有所不同。价格在美国和欧洲通常最便宜。
有关更多信息,请参见下文。
其他产品和服务
如前所述,仅介绍了一些主要的云服务。最后,我将简要介绍您感兴趣的产品。
■网络
- 使用Amazon的Route 53,Google DNS或Azure DNS通过域名系统(DNS)在云中构建网络
- 通过Amazon的Elastic Load Balancing,Google Cloud Loud Balancing,Azure 负载均衡器等进行负载均衡。
- 使用Amazon的Virtual Private Cloud VPC,Google的Cloud Virtual Network,Azure VPN Gateway等设置虚拟专用网络(VPN)。
■数据库
- 使用Amazon的关系数据库服务(RDS)(支持许多DBMS),Google的Cloud SQL(当前仅支持MySQL),Azure的SQL数据库,SQL数据仓库和SQL Server Stretch Database实施SQL解决方案
- 使用Amazon的DynamoDB,Google的Bigtable,Cloud Datastore,Azure DocumentDB和Table存储也可以使用新的NoSQL解决方案
- 但是,当仅需要缓存时,没有人使用数据库,在这种情况下,建议使用Amazon的ElastiCache或Azure Redis缓存
- 有关更多详细信息,请参阅使用Amazon的AWS解决方案的云数据库
开发人员工具,管理,安全性,身份,灾难恢复…
如果您放弃,就不会操练。我会在这里停止。
其他公司
尽管本文仅针对杰出的公司,但云行业却非常活跃。有许多提供商以低价提供可靠的基础架构。与公司相比,大多数人将重点放在开发人员需求上。您可能想尝试使用这些提供商的服务,尤其是在您的扩展需求为中小型的情况下。
以下公司是替代服务。
- Brightbox:英国24/7全天候云管理团队
- Codero:云管理专业化
- DigitalOcean:以低价向开发人员提供云计算
- Kyup:在Linux容器上提供可伸缩的云管理
- Linode:为苛刻的基础架构提供高性能的SSD Linux服务器
- Packet:为开发人员提供裸机云
- Rackspace Cloud:提供OpenStack,一种开源技术
- SoftLayer(IBM Cloud):IBM提供的可选业务服务,可以在广泛的范围内使用
- Vultr:提供高性能的SSD云,可以低廉的价格在全球14个城市使用
要做的事
列为亚马逊,谷歌,微软和其他公司的大多数公司提供了易于启动的计划和新帐户,甚至没有信用卡注册。换句话说,您现在可以使用云服务进行试用,而无需使用信用卡,也不必保证将来会使用它。
不要在这里停下来!可能还有许多其他选择。但是,从满足您需求的产品中进行选择。如果您需要特定于特定应用程序或位置的解决方案,请从此开始,或者从谦虚的开发人员开始,他们认为最好从一家小公司开始。