无服务器计算:为云中的下一个重大颠覆做好准备
Google Cloud开发人员Kelsey Hightower表示:“计算机的最终目标就像计算器:我希望能够拥有一个非常简单的界面,计算机应该给我一个答案。我们会一直做下去,直到最终的体验变成‘这是我的应用,为我运行的应用。’” 那为什么这项技术还没有风靡世界呢?嗯,首先,它仍然处于早期阶段。“大多数客户都将无服务器技术用于非常具体的解决方案中,例如事件处理和数据采集,大规模部署还没有真正开始,”New Relic公司战略架构高级主管Lee Atchison说道。 另一个原因是无服务器模型的结构是有局限性的,目前是限制于一组有限的应用中。“我认为很少有公司会把赌注全部压在无服务器上,你的IT部门可以采取混搭的方式,” Red Hat产品管理高级总监Rich Sharples这样表示。无服务器是一种很好的快速执行简单任务的方式,但缺乏统一化的、微服务平台提供的一些关键控制功能。 Gartner技术和服务提供商集团研究主管Craig Lowery更为乐观一些。“人们不理解无服务器技术,所以将其归类成一个利基市场。”Gartner研究了五家公司,这五家公司都在沿着无服务器学习曲线向上攀升,并发现一旦他们放弃了开发软件的传统规范,所有公司都会成为颠覆者。“一旦他们放下以前那些期望,他们就能够实现这些好处。” AWS首席执行官Andy Jassy去年表示,假如今年创建亚马逊公司的话,那么就会建立在无服务器平台上——他们对这项技术的快速采用感到惊讶,即使在大型企业中也是如此。 “我们有很多企业客户,我们原本认为他们不会是第一批采用Lambda的企业客户,”AWS首席信息安全官办公室主任Mark Ryland上周在纽约举行的AWS峰会上表示。“但是因为他们正在做重大的应用重建,他们说,‘我为什么要选择容器?我可以构建一个功能正常的应用。’” 无状态和事件驱动 无服务器计算有两个显着特征,既有强大的吸引力,又面临着更广泛采用的障碍。 首先,无服务器功能是无状态的,这意味着没有用于交互的上下文。它们不存储历史记录,因此仅使用随附的信息处理每个请求。“每次都像一块白板,但非常高效,因为你不需要应对重重的复杂应用逻辑,” Wikibon分析师James Kobielus说。 另一个显着特征是无服务器是事件驱动的,意味着会对用户或程序生成的动作做出响应,事件可能包括查询明尼阿波利斯当前温度的请求、搜索引擎查询或数据库记录更新。 事件驱动的应用是非常高效的,因为在不使用的时候不会消耗资源。这种应用编程简单,易于扩展。“你可以设置应用,这样如果有事件进来,那么功能运行起来。如果有一百万个时间进来,你就可以应对一百万个,”Lowery说。但是,并非每个应用都可以被提炼为一系列无状态事件。 综合起来,这些让无服务器计算成为某些请求的理想平台,例如查看美国明尼阿波利斯的热或冷。然而,对于其他例如管理购物车或制作账单来说,并不是那么好用。 Kobelius说:“有人点击‘购买’,整套数据库和运行时功能做定价,最终确定订单,并发送确认。所有必须以严格的方式发生,带有状态和事务流”,这使得它无法与无服务器执行相匹配。 目前尚不清楚是否会有新的工具和扩展程序让无服务器技术在更为传统的应用中变得可行。无状态应用可以扩展或改进以展示有状态的行为,就像容器一样,轻量级虚拟机可以抽象消除底层基础架构的差异。容器也是无状态的,但商业和开源扩展让容器可以用于上下文敏感的应用中。 (编辑:惠州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |