IaaS军备竞赛:云开发者成最大赢家

2016.11.21 / View:0

在IaaS服务统治者的战斗中,所有的目光都聚焦在AWS、微软和谷歌的价格战上,但很少有人关注且对比他们为开发者所提供的特性。随着这些提供商不断在价格之上拓展其竞争的疆土,他们也将IaaS的边界推到了PaaS版图中。随着不断增加新的服务支持软件开发,云开发者可能会成为最大的受益人。

    大名鼎鼎的平台即服务(PaaS)提供商,比如Heroku、Engine Yard和红帽OpenShift,都提供了比严格的基础架构即服务(IaaS)产品更高级的开发者服务。这些服务包括抽象隐藏了一些虚拟机(VM)管理细节,支持具体的编程语言和开发环境、集成数据库、日志和监控。

    一些PaaS提供商,比如CloudBees,专注于支持DevOps,提供了同Jenkins的紧密集成,这是一种针对Java应用的持续交付系统。以Ruby PaaS闻名的Engine Yard现在在PaaS中使用软件即服务(SaaS)、电子商务和移动应用用例支持PHP和Node.js应用。

    虽然一些PaaS产品越来越吸引人,但一些开发者可能并不想从IaaS上做出变更。感谢AWS、微软Azure和谷歌,他们都增加了类似PaaS的特性到其IaaS产品中,开发者就可以在IaaS中获取PaaS的一些优势。

    亚马逊云中的众多平台服务

    众所周知,亚马逊Web服务(AWS)不断在其产品分类中增加新的服务。对于开发者而言,一些最重要的服务包括关系型数据库(RDS)、弹性负载均衡、弹性Beanstalk、CloudSearch、简单工作流服务以及简单队列服务。

    开发者使用RDS可以选择管理Oracle、SQL Server、MySQL和PostgreSQL数据库。AWS管理的诸多任务,通常都是通过数据库管理员来处理,比如备份、打包和协调I/O操作。然而,用户仍旧需要设计自己的数据模型。

    AWS的弹性负载均衡允许开发者部署服务器集群和开机群分布工作负载的负载均衡器。这项服务也可以管理自动扩展,因此开发者可以更加关注开发,较少关注监控负载和调整集群资源。

    弹性负载均衡是比弹性Beanstalk低一层的服务。类似PaaS环境,你可以上传更多的代码到弹性Beanstalk中,它将会执行大量任务,包括分配服务器、增加负载均衡器和配置自动扩展以及应用健康监控。弹性Beanstalk可以让开发者控制AWS资源,实现类似PaaS的自动化,同时还维持了若干IaaS上的基础架构控制。

    CloudSearch、简单工作流服务以及简单队列服务提供了中间层应用,否则这些应用就会要求开发者分配服务器和管理额外的应用。比如CloudSearch可以用来搜索非结构化文本集,而非安装、配置和维护Solr或者ElasticSearch服务器。

    微软的类PaaS服务

    微软拥有完整的类PaaS服务,以便同AWS竞争:数据库服务支持SQL Server和MySQL、基于Redis的缓存服务、消息服务、工作调度程序、活动目录和多因子认证。

    毫不意外,Visual Studio支持部署微软Azure和非微软语言,包括PHP、Python和Ruby,提供了能够运行用其他语言编写脚本的能力。比如,Python开发者可以部署Django网站并且在Azure中托管IPython笔记。

    谷歌的平台服务

    虽然谷歌的类PaaS产品并没有像AWS和微软提供的范围广泛,但是他们也为开发者提供了所需的高性能存储和数据管理服务。

    如果你是一个需要一个对象、关系或者NoSQL数据存储的开发者,谷歌就是你所需的。云存储服务提供了耐久、高可用性的对象存储,而且能够管理复制。谷歌的Cloud SQL类似于其他的可管理MySQL服务,照顾了补丁、重复和性能管理问题。谷歌的NoSQL数据库Cloud Datastore,包括类SQL引擎,支持由实体、漏斗和种类标准组成的查询。类似关系型数据库,也针对数据完整性支持ACID处理。

    对于进入大数据世界的开发者容颜,这三家厂商都提供了分析大数据集的服务。AWS和微软都有Hadoop服务:分别为弹性Map Reduce (EMR)和HDInsight.如果你需要谷歌云中的Hadoop.你必须自己安装和管理。

永洪科技
致力于打造全球领先的数据技术厂商

申请试用
Copyright © 2012-2024开发者:北京永洪商智科技有限公司版本:V10.2
京ICP备12050607号-1京公网安备110110802011451号 隐私政策应用权限