云计算之后的下一个时代:Sky Computing

开源云中文社区
尽管云计算确实从根本上改变了IT行业,改变了应用程序的构建和部署方式,但在Stoica和Shenker看来,有一个突出的问题——云计算没有像互联网或web那样成为公共设施。

根据加利福尼亚大学伯克利分校两位杰出的计算机科学教授Ion Stoica和Scott Shenker的说法,我们将要从云计算时代过渡到“Sky Computing”时代。

顾名思义,Sky Computing是云平台之上的一层,其目标是实现云之间的互操作性。如果你认为这听起来像是当前流行语——多云,那么你的思路是正确的。为了了解更多有关Sky Computing的信息,笔者采访了Stoica教授(顺便说一下,他也是Anyscale和Databricks的联合创始人)。

早在2009年2月,他和一群伯克利学者发表了一篇关于当时刚刚起步的云计算行业的有影响力的论文。当时,AWS只有几年的历史,谷歌唯一的云产品是AppEngine(仍在预览中),微软的Azure尚未正式发布。这一篇2009年的论文总结道,“计算作为一种实用工具的梦想终于实现了。”

尽管云计算确实从根本上改变了IT行业,改变了应用程序的构建和部署方式,但在Stoica和Shenker看来,有一个突出的问题——云计算没有像互联网或web那样成为公共设施。在2021年,没有一个底层云平台有一套任何人都可以使用的开放标准。相反,云计算已经演变成一系列彼此基本不兼容的专有平台:AWS、微软Azure、谷歌云等。Stoica和Shenker的新论文提出了“云计算的更商业化版本,我们称之为Sky Computing”的愿景。

实现多云平台

从本质上讲,这是关于支持多云应用程序开发的。”为了实现计算公共设施化的愿景,应用程序应该能够在任何云提供商上运行(即,写一次然后可以在任何地方运行)。”新论文断言。

但是为什么开发人员要为多云环境构建应用程序呢?传统观点认为,选择一家云提供商并使用该公司提供的一套服务更容易。然而,这篇论文否定了这一观点,而是建议具有“计算密集型工作负载”的应用程序更适合于多云环境。这是为什么?

Stoica教授回答,“计算更简单,你不需要支付出口费,将数据放入云中不需要花钱,但从云中取出数据却要花很多钱。特别是在机器学习中,如果你正在进行训练或高参数调优。这些都是高度计算密集型的作业,因此将这些作业转移到任何可以更快、更便宜的地方是非常有意义的。当然,如果移动计算,你还需要移动训练数据,但一般来说,移动这些数据的成本与训练或调优模型的成本相比相形见绌。”

该文章建议Sky Computing由三层组成:“一层是用来掩盖低层次技术差异的兼容层,一层是用来将作业路由到正确的云的云间层,一层允许云彼此就如何交换服务达成协议。这三层反映了互联网本身的设计——例如,互联网协议(IP)提供了网络间兼容性。

兼容层将使应用程序开发人员能够轻松地选择并将其应用程序从AWS移动到谷歌云。多云的优势在于跨云层,因为它将允许应用程序在多个云提供商之间运行,具体取决于用户需求。Stoica是这样解释的:

“云间层从兼容层向上提升一级。理想情况下,通过云间层,你可以指定作业的首选项——比如希望最小化成本、最小化时间,或者需要在本地处理此数据,而云间层将决定在何处运行作业以满足这些首选项。”

关于数据位置示例,Stoica解释说,有可能应用程序必须使用特定的地理位置。在这种情况下,云间层将自动将该应用程序路由到某一数据中心。但其他应用程序可能使用不同的云平台,这取决于应用程序开发人员定义的云间规则(顺便说一句,用户不知道他们在哪个云平台上;这一切都在应用程序部署级别。)

谁将提供这个云间层?Stoica认为,它可以由现有的云平台提供,或者可能会出现一种新型的“虚拟云”公司,专门从事这种路由功能。他提出了“无基础设施云”这一术语,因为云间层不需要基础设施(服务器、数据库等)。

云计算提供商将如何应对?

多云是Sky Computing的优先项,当今市场领先的云平台,特别是AWS、微软和谷歌会如何发展,它们的动机是什么?

“根据经济学理论,像谷歌这样在市场上排名第二或第三的云最有可能这样做,因为这是他们获得更多市场份额的一种方式。如果提供更快或更便宜的基础设施,会更容易从其他云获得更多工作负载。”

然而,他还指出,应用程序开发人员不一定需要大型云平台的许可才能实现“Sky Computing”功能。

“你现在就可以。我可以有一个应用程序,比如说一个机器学习管道,做一些数据处理,一些训练,还有一些服务于模型。我可以在谷歌上进行训练,也可以在亚马逊上提供服务。”

用Stoica的话来说,现在使用多云的问题在于,它“笨重”而且“不是自动的,是手动的。”当然还有出口费!

大公司面临的另一个挑战是,他们会将这视为其核心云平台的商品化。但Stoica指出,这些组织的其他部分将从中受益——例如,对于微软的Office团队来说,“这将允许他们在亚马逊云或谷歌云上运行Office。”

因此,Sky Computing有可能扩展大型云提供商的软件即服务业务。微软是否想这样做是另一回事,但如果他们所有的云计算竞争对手都转向Sky Computing模式,那么他们将别无选择,只能追随市场。这在未来几年将如何发展是一个有趣的问题。

下一个Kubernetes会是什么?

当Stoica和他的伯克利同事发表2009年的论文时,Docker和Kubernetes作为一种大规模管理云计算的方法已经出现好几年了。所以笔者问Stoica,他是否预测DevOps工具也会有类似的创新,也许在未来几年,这将促进Sky Computing的采用?

“展望未来,我认为会有很多创新,因为考虑到云所提供的无数服务,将云抽象出来并不容易。即使他们提供相同的服务,比如Kubernetes,但与亚马逊或微软托管的服务相比,谷歌托管的服务也不尽相同。因此,基本上,发布和公开服务API的能力,以及它们之间的差异,会让我们看到很多创新。”

他还认为,在数据层(因为你必须透明高效地跨云移动数据)和安全性(因为你需要授权和身份验证,而每一个云都略有不同)将有创新。

因此,与2010年的云计算革命如何在这些云平台(我们现在称之为“云原生”行业)之上为服务打开了一个巨大的市场类似,初创企业将有大量机会提供解决方案,以促进或构建Sky Computing层。

同样,前端也需要解决方案。开发人员将如何指定上面提到的应用程序首选项(使用云间层)?与此相关,Stoica表示,另一个挑战将是“如何指定应用程序中哪些主要组件可以分发,以及在哪里分发”。例如,也许你想在谷歌上进行机器学习,但在AWS或Azure上还有一项关键任务。

结论

Stoica和Shenker在新论文中为实用云计算提出了一个引人注目的案例。但要实现这一愿景,至少有一家大型云提供商需要朝着构建兼容性和云间层迈出第一步。和Stoica一样,笔者认为最先将是谷歌,微软也证明了它愿意支持开源,并转向新兴的云趋势。市场领头羊AWS迈出第一步的可能性较小。

无论是哪家大公司率先行动,笔者都为未来十年Sky Computing平台建成后,数百家甚至数千家新创企业将有机会大放异彩而感到兴奋。

原文链接:

https://thenewstack.io/sky-computing-the-next-era-after-cloud-computing/

THEEND

最新评论(评论仅代表用户观点)

更多
暂无评论