依据加州大学伯克利分校的两位卓越计算机科学传授 Ion Stoica 和 Scott Shenker 的说法,咱们行将从云计算时代过渡到“天空计算”时代。
顾名思义,天空计算是云平台之上的一层——其指标是实现云之间的互操作性。
Stoica 传授曾正确预测云计算的将来,早在 2009 年 2 月,他和伯克利的一群学者发表了一篇对于过后新兴的云行业的有影响力的论文。
过后,亚马逊网络服务刚刚成立几年,谷歌惟一的云产品是 App Engine,微软的 Azure 尚未正式公布。2009 年的论文得出的论断是,“幻想已久的计算作为一种实用工具的愿景终于呈现了。”
只管云计算的确在 2010 年代从根本上扭转了 IT 行业以及应用程序的构建和部署形式,但也存在一个显著的问题——云计算并没有像互联网或网络那样成为一种公用事业。
到 2021 年,没有一个繁多的底层云平台具备一套任何人都能够应用的凋谢规范。取而代之的是,云计算曾经演变成一系列在很大水平上彼此不兼容的专有平台:亚马逊网络服务 (AWS)、微软 Azure、谷歌云等。因而 Stoica 传授的论文中呈现了“一个更加商品化的云计算版本,称之为天空计算”的愿景。
施行多云平台
从实质上讲,这是对于启用多云利用程序开发。“为了实现效用计算的愿景,应用程序应该可能在任何云提供商上运行(即,一次编写,随处运行),”Stoica 传授的论文断言。
实质上,天空计算反对多云利用程序开发。
开发人员为何要为多云环境构建应用程序?传统观点认为,抉择一个云提供商并应用该公司提供的服务套件会更容易。然而,该论文回绝了这一观点,而是倡议具备“计算密集型工作负载”的应用程序更适宜多云环境。
因为计算更简略,不须要解决进口费用,将数据放入云中无需花钱,但将数据从云中取出须要破费很多,特地是正在进行训练或高参数调整的机器学习中。这些都是计算密集型的工作,因而将这些工作转移到能够更快、更便宜地实现的中央是很有意义的。当然,如果挪动计算,还须要挪动训练数据——但总的来说,与训练或调整模型的老本相比,挪动这些数据的老本黯然失色。”\
该论文倡议天空计算由三层组成:“一个用于覆盖低级技术差别的兼容层,一个将作业路由到正确云的云间层,以及一个容许云之间就无关问题达成统一的对等层。”这三层反映了互联网自身的设计形式——例如,互联网协议 (IP) 提供了网络间兼容性。
天空计算由三层组成:兼容性、云间和对等。
兼容层将使应用程序开发人员可能轻松地抉择他们的应用程序并将其从 AWS 迁徙到 Google Cloud。多云的用武之地是云间层,因为它将容许应用程序跨多个云提供商运行——这取决于用户的需要。以下是 Stoica 传授的解释:
现实状况下,通过云间层,用户能够为其工作指定首选项——比方想最小化老本,或最小化工夫,或者须要在本地解决这些数据——云间层将决定在何处运行客户工作以满足这些偏好。
对于数据本地性示例,应用程序必须应用特定地理位置的起因可能是地缘政治或其余起因。如果一个应用程序想要解决一些不得来到某个国家 / 地区边界的数据,并且该国家 / 地区只有一个云数据中心。在这种状况下,云间层会主动将该应用程序路由到该云数据中心。但所有其余应用程序可能应用不同的云平台,具体取决于应用程序开发人员定义的云间规定。
谁来提供这个云间层?Stoica 传授认为它能够由现有的云平台提供,或者可能会呈现一种新型的“虚构云”公司来专门从事这种路由性能。他倡议应用“无基础设施云”这一术语,因为云间层不须要基础设施(服务器、数据库等)。
云计算头部企业如何应答?
随着多云成为天空计算的优先事项,一个要害的挑战将是购买当今市场当先的云平台——尤其是 AWS、微软和谷歌。
那么哪些次要平台会率先迈向天空计算,他们的动机是什么?
依据经济学实践,在市场上排名第二或第三的云(例如谷歌)最有可能做到这一点,因为这是他们取得更多市场份额的一种形式。如果他们提供更快或更便宜的基础设施,天空云平台将使他们更容易从其余云中取得更多工作负载。
然而,应用程序开发人员不肯定须要大型云平台的许可能力取得“天空计算”性能。
当初能够做到开发一个应用程序——比方机器学习管道——并进行数据处理、训练和服务来为模型提供服务。能够在谷歌上承受培训,在亚马逊上服务。
明天应用多云的问题在于,它是“蠢笨”且“不是主动的,而是手动的”,当然还有进口费用。
天空计算可能会扩大云提供商的软件即服务业务。
大公司面临的另一个挑战是,他们会将此视为其外围云平台的商品化。但 Stoica 指出,这些企业的其余部门将受害——例如,对于微软的 Office 团队,“这将容许他们在亚马逊的云或谷歌云上运行 Office。”
因而,天空计算可能会扩大大型云提供商的软件即服务业务。当然,微软是否违心这样做依然存疑,但如果所有的云竞争对手都转向天空计算模式,那么他们将别无选择,只能追随市场。
会呈现下一个 Kubernetes 吗?
Docker 和 Kubernetes 作为大规模治理云计算的形式呈现在多年之前,那么 DevOps 工具中的相似翻新是否可能会在将来几年内推动天空计算的采纳?
“展望未来,我认为会有很多翻新,因为将云形象进去并不容易。即便它们提供雷同的服务——比方 Kubernetes——谷歌托管的服务与亚马逊或微软托管的并不完全相同,所以从根本上说,公布和公开服务 API 的能力,以及它们之间的差别,我认为会在这些方面看到很多翻新。”
Stoica 传授还认为在数据层(因为必须通明无效地跨云挪动数据)和平安(须要受权和认证,每个云略有不同)都会有翻新。
将来会有很多翻新,思考到它们提供的有数服务,将云形象进去并不容易。
因而,兴许相似于 2010 年代的云计算反动为这些云平台之上的服务开拓微小的市场,咱们当初称之为“云原生”行业,初创公司将有很多机会提供解决方案促成或建设在天空计算层上。
同样,前端也须要解决方案。开发人员将如何指定下面提到的应用程序首选项(应用云间层)?
并且另一个挑战将是“如何指定能够散发的应用程序的次要组件以及在哪里散发。”例如,兴许客户想在 Google 上实现机器学习方面的工作,但在 AWS 或 Azure 上实现另一项要害工作。因而,随着天空计算时代的到来,这将是初创公司在将来十年摸索的蓝海。
论断
Stoica 传授和他的伯克利共事在 2009 年对云计算的将来有先见之明,当初,Stoica 传授在新论文中为公用事业云计算提供了令人信服的案例。但要实现这一愿景,至多有一家大型云提供商须要迈出构建兼容性和云间层的第一步。
这家公司可能会是 Google(毕竟它是开发 Kubernetes 的公司)。但微软也证实了它违心反对开源并转向新兴的云计算趋势。尽管市场领导者 AWS 迈出第一步的可能性很小,但亚马逊实际上也是创造了云计算的公司。
无论哪个云计算公司迈出第一步,泛滥新守业公司都将有机会在将来十年构建天空计算平台时大放异彩。