编者按
2014 年,整个 IT 领域发生了许多深刻而又复杂的变化,InfoQ 策划了“解读 2014 ”年终技术盘点系列文章,希望能够给读者清晰地梳理出技术领域在这一年的发展变化,回顾过去,继续前行。
本文为“解读 2014 之云计算篇”,今年,云计算已经不再像前几年那样火热,产业界对云计算的关注度已经被大数据、物联网等新的名词所超越,但这并不意味着云计算本身影响力的削弱,而是因为“云”已经成为 IT 技术和服务领域的“常态”。产业界对待云计算不再是抱着疑虑和试探的态度,而是越来越务实地接纳它、拥抱它,不断去挖掘云计算中蕴藏的巨大价值。
在上篇中,我从生态、落地、收购、Docker 等几个方面做了分析,此文为下篇,我会从其他几个方面来勾勒出整个云计算领域今年发展的脉络,深入分析这些词背后的意义、InfoQ 对此的报道、对势态的评论等。
发布
如果翻看 InfoQ 在 2014 年关于云计算方面的新闻,那么新产品、新服务的发布消息无疑占了绝大多数,这也从侧面反映了过去一年云计算领域的进展。
简单回顾一下,InfoQ 就曾经报道过以下事件:
- MongoDB 进一步进军云平台——在 MongoDB 世界大会上,Mongo 宣布在 Microsoft Azure 和 Google Compute Engine 平台上提供企业级服务。 MongoDB 因其简单而深受开发者的欢迎,这个完全托管的 MongoDB 服务可能更广泛地采用它的企业级特性。新服务基于 MongoDB 企业版打造,并利用 MongoDB Management Service(MMS)提供了即时恢复的特性。
- UnitedStack 发布 UOS 2.0,统一架构的公有云 + 托管云——OpenStack 初创企业 UnitedStack 团队于年中宣布 UOS 2.0 正式发布。与之前的 UOS 1.0 不同,本次发布的服务是公有云和托管云这两个产品,而不是之前的 UOS 发行版。UOS 2.0 公有云与托管云对用户开放 Web 控制台、CLI 与 API,所有 API 均是标准 OpenStack API。底层的分布式存储与网络、分布式管理、服务器、网络设备、安全防护不对用户暴露,完全由 UnitedStack 团队进行运维与管理。 公有云用户可以直接在 ustack.com 注册新账号使用,云主机、存储、公网 IP 与带宽、路由器的计费标准可在建立新实例的时候实时预览,按秒级计费。 托管云客户需要使用 UnitedStack 提供的硬件规范提供硬件,付费标准为 2000 元每物理节点每月。UOS 2.0 的代码对托管云客户开源。
- AWS 宣布推出亚马逊极光(Amazon Aurora),一种和 MySQL 兼容的 RDBMS ——在 AWS 的 re:Invent 大会上,Amazon(亚马逊)宣布了被称为 Aurora(极光)的全新数据库。Aurora 和已经支持的的 MySQL、MS SQL Server、Oracle 和 PostgreSQL 一样,用于支撑亚马逊的 RDS(关系数据库服务)。 据 AWS 的宣传,Amazon Aurora 是一种关系数据库引擎,它结合了高端商业数据库的高速、可靠性以及开源数据库的简单性和低成本。它的设计目标是在相同硬件条件下运行时,Amazon Aurora 可以提供五倍于标准 MySQL 的吞吐量。作为可管理的数据库产品,亚马逊 RDS 会处理类似配置、打补丁、备份、恢复、故障检测和维修管理任务。另外,Amazon Aurora 可以通过“只有用到才付费”的定价模式来使用。
- 微软推出 Azure 平台机器学习和实时分析服务——微软宣布推出新的 Azure 平台机器学习功能。现在,Azure Marketplace 拥有了更多以 Web 服务形式提供的机器学习功能。来自微软和第三方提供商的大量服务为终端用户提供了从异常检测到回归模型、 二元分类、预测等各种方案。例如,现在的 Web 服务中有一个推荐引擎,用于把产品推荐添加到一个网站或者欺诈检测系统。
- 谷歌计算引擎全面提供 Autoscaler 服务——谷歌云平台 lasS 组件谷歌计算引擎(GCE)具备了 Autoscaler 功能。Autoscaler 可以动态地扩大或缩小部署规模。它可以根据负载情况增加更多实例(扩大)或者删除现有实例(缩小)。该服务可以根据 CPU 负载、目标利用率或者根据云监控服务定义的指标调整实例数量。此外,Autoscaler 还可以与 HTTP 负载均衡器或者网络负载均衡器搭配使用,在一组同构实例之间均衡的分配流量。
- AWS 发布 CloudTrail 处理库——Amazon Web Services(AWS)发布了 AWS CloudTrail 处理库 (CPL),这是一个“Java 客户端库,使开发人员可以更简便地构建应用程序,以一种具有容错能力和高扩展性的方式读取和处理 CloudTrail 日志文件”。 AWS CloudTrail 记录了一个 AWS 账号所做的所有 API 调用,用于日志记录和审计场景,包括安全分析、更改跟踪、法规遵从性援助和运行故障排除,先前的报道对此有更详细的描述。CloudTrail 是在 re:Invent 2013 大会上推出的,经过 2014 年的扩展,已经支持所有 AWS 域和大部分服务。
- Canonical 推出 Ubuntu for Cloud 精简版——Ubuntu 是云上最流行的 Linux 发行版,其母公司 Canonical 推出了该操作系统的一个轻量级版本 Snappy Ubuntu Core,该版本针对云进行了优化。Ubuntu Core 是 Ubuntu for Cloud 的一种新的呈现形式,具有事务性更新特性。Ubuntu Core 是一个最小的服务器镜像,具有同现在的 Ubuntu 相同的库,但应用程序通过一种更简单的机制提供。Canonical 将这种现代化的网络级应用程序称为“snappy”应用。如果需要为运行在容器中的应用程序提供更高的可靠性,那么 snappy 应用和 Ubuntu Core 本身可以实现原子性升级和回滚。
以上只是众多新闻报道的一小部分,我们可以看到,不论是国内厂商,还是国外厂商,都在不断推出新的产品和服务。这可以分为几类:
- 数据管理——客户在云服务上的需求重点依然是数据存储和处理,所以,不论是关系型数据库,还是 NoSQL,还是大数据工具,都在不断地出现在云平台上,接下来会不断地优化服务。而数据管理往往也是考核云计算厂商技术能力的一个关键指标,客户在技术选型时会重点关注这方面的服务全面性和可靠性。
- 操作系统——作为客户各种服务的载体,操作系统是云服务的基础软件,毫无疑问,开放的 Linux 是云计算领域发展的大赢家,成为大多数客户的系统首选,连 Windows 东家的微软推出的 Azure 平台都主动地提供了各种 Linux 选项。在未来几年,Linux 发行版还将进行一场激烈的竞争,围绕着容器技术等方面进行更多创新。
- 处理工具——借用长尾理论,其实客户在面对基本上都差不多的关键性服务产品的时候,考虑的更多的是一些“小功能”的区别,这就考验着云服务厂商的产品完备性和服务链,一方面需要云厂商自己开发和提供各种处理工具和辅助功能,另外一方面云厂商的合作伙伴和第三方开发商也会提供相应的支持。通常生态圈越大的云厂商,第三方的处理工具越多越完备。
- 基础服务——云服务的一个关键优势是基础服务做得好,所以很多基础服务都在不断优化,包括上面所提到的谷歌 GCE 提供 Autoscaler 功能、UnitedStack 改变运营模式从发行版到托管云等,都是基础服务的变更和优化。
在 2015 年,预计将会有更多的创新服务和产品推向市场,一方面是把传统的软件服务迁移到云平台上,另一方面针对云平台的特性,提供特有的服务。
开源
回顾 2014,开源不仅在云计算领域新闻不断,而且在整个 IT 领域都有很大发展,变成了一种时髦的“商业模式”。从 InfoQ 过去一年的报道中,我们可以看到:
- Joyent 开源云计算技术,欲挑战 OpenStack ——Joyent 在巴黎召开的 OpenStack 峰会上宣布将其核心产品云管理平台 SmartDataCenter 和对象存储系统 Manta 开源,遵守 MPL 2.0 开源协议发布。SmartDataCenter 是一个开源的云管理平台,是成千上万的客户在 Joyent 的公共云系统和 Dell 数据中心解决方案上使用的云操作系统,它提供了下一代基于容器、面向服务架构的多数据库中心管理。其重点是为了简化安装和管理。目前 Joyent 公有云和很多私有云都使用该系统进行管理。
- 开源的云计算开发包 Apache jclouds 1.8.0 发布——Apache jclouds 是一个开源的云计算 Java 开发工具包,能够帮助开发者进行云计算应用开发,并可重用已有的 Java 和 Clojure 技能。jclouds 提供了云计算环境的可移植抽象层以及云规范特性,且支持 Amazon、VMWare、Azure、Rackspace、HP 等云计算平台, 它旨在提供一个公共接口以管理众多厂商、提供商、框架及 API(从 IaaS 到 PaaS)中的计算机节点和存储节点。jclouds 支持全世界 30 个不同的提供商,开发者与运维人员可以通过下游工具如 Apache Whirr 或 Pallet 来使用它,也可以直接通过 API 和 Ant task 将其当作库来使用。
- VMware 宣布其在推动云计算和开源方面的相关行动和规划——在 2014 年 VMworld 大会上,VMware 宣布了他们将会发布一款 VMware 自己集成的 OpenStack 产品,它使用了 VMware 自身的一些软件组件用于存储、网络和管理。这个产品将会在 2015 年的上半年交付。从 2012 年底开始,VMware 公司就成为 OpenStack 基金会的成员,并一直致力于使 OpenStack 支持 VMware 自己的技术,如 VSphere 和 VMware NSX。目前 VMware 有超过 30 名工程师在 OpenStack 项目上工作。
- Deis 1.0 发布——Deis 是一款基于 Docker 和 CoreOS 的开源 Paas 平台,旨在让用户能够容易地在服务器上部署并管理应用程序。它能够部署任意可在 Docker 容器中运行的应用或者服务;在语言和框架层面,除了可以使用 Docker 容器之外, Deis 还为 Ruby、Python、Node.js、Java 以及 Scala 等语言提供了 Heroku 构建包。Deis 能够被部署到所有支持 CoreOS 的系统上。最近,Deis 发布了第一个稳定版本 v1.0.0,该版本包含了稳定的 API,广泛的特性以及固定的组件架构,标志着它已经可以应用于产品环境。
- PaaS 论剑:Cloud Foundry 对决 OpenShift ——时至今日,Red Hat 的 OpenShift 和 Pivotal 的 Cloud Foundry 已成为两大主要开源 PaaS 系统,他们分别提供了三个版本:托管、企业和开源。 Cloud Foundry 具有广泛的应用支持和一流的易用性等优势,而 OpenShift 有着管理和自动化上的优势。Cloud Foundry 和 OpenShift 究竟有什么不同呢,Infoworld 测试中心对 Cloud Foundry 和 OpenShift 进行了一次对比测试。
正如我在分析.NET 开源时所说,开源是大势所趋,就在 5 年前,各大公司和厂商还在讨论是否应该开源,但现在大家讨论的则是如何更好地开源。随着互联网时代的发展和成熟,开源已经成为标配。以前,开源是一种保障软件项目生存的方式,而现在很多开源项目已经成为企业的一种商业和运营策略,生存已经不是问题,如何活的更好才是关键。开源的好处是,吸收整个技术社区的力量促进开源项目的发展和竞争力,第二个好处是,提高开发者的参与感和信任度,有利于吸引开发者,构建良好的生态系统。劣势,对于一些没有厂商支持的开源项目,路线图不明确,有纷争,存在分裂或者失败的机会。
从云计算领域来看,云厂商分为了两大阵营,要么基于开源的 OpenStack 和 Cloud Foundry 等平台,要么采用私有技术比如 AWS 等,目前私有技术阵营占有市场优势,但开源阵营步步紧逼,未来趋势还是拥抱开源,大势所趋。
一些观点
这部分是编辑部团队同学的观点,列出来供大家参考:
- 产品线方面,跑得比较快的几家都在不断加入更多(类 PaaS)服务,如 RDS、Redis、代码托管、部署和生命周期管理等
- 技术层面,云服务的性能、稳定性越来越可以跟物理机相媲美
- 技术线方面,各种技术混战的场面逐渐收缩到比较少的几条技术线,跟上面提到的收购有关系,比如开源的云体系基本上收缩到只剩下 OpenStack 了,已经是所有传统 IT 巨头们(IBM、Oracle、华为、EMC 等)的押注对象
- 基于容器的私有云随着 Docker 的火爆而在(互联网)企业中活跃起来,但是基于容器的公有云还是玩不起来,Docker 公司自己现在也还在摸索此类 web service 的玩法
- 想过自己用开源云体系搭建一套内部私有云的企业有些已经尝试过一轮了,市场上(尤其是美国市场)对外部私有云 / 托管私有云的尝试正在增加,至少开发 / 测试环境上外部云已经越来越常见
- AWS Lambda 的发布很有意义,可以说是划时代的,但 AWS 的竞争者们大多不同意这个观点……
下篇结束,感兴趣的读者可以查看上篇内容。本文由 InfoQ 总编辑崔康执笔,编辑部成员均有贡献。
评论