加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 云计算 > 正文

无服务器计算:为云中的下一个重大颠覆做好准备

发布时间:2018-07-30 12:48:43 所属栏目:云计算 来源:至顶网
导读:在每天发送超过15亿条信息、每月与超过10亿消费者互动的过程中,Braze公司使用了大量的云基础设施。但是Braze的业务是不可预测的,因此对计算资源的需求可能会随着必须转换的数据量大幅波动,以支持客户的个性化通信需求。 Braze公司DevOps和安全主管Sal P

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说:“有人点击‘购买’,整套数据库和运行时功能做定价,最终确定订单,并发送确认。所有必须以严格的方式发生,带有状态和事务流”,这使得它无法与无服务器执行相匹配。     

目前尚不清楚是否会有新的工具和扩展程序让无服务器技术在更为传统的应用中变得可行。无状态应用可以扩展或改进以展示有状态的行为,就像容器一样,轻量级虚拟机可以抽象消除底层基础架构的差异。容器也是无状态的,但商业和开源扩展让容器可以用于上下文敏感的应用中。     

微软的目标是消除功能即服务和平台即服务之间的界限,让开发人员能够混合搭配各种不同的平台。特别是,微软强调所谓的“虚拟Kubelets”,这个在12月推出的技术能够使容器运行各种功能或完整的应用,但有了微计费和自动基础设施配置,无服务器提供了很多企业客户想要的灵活性。AWS在11月底推出了Fargate,可以在不管理服务器或服务器集群的情况下运行容器。     

微软Azure容器项目管理负责人Gabe Monroy在去年12月的KubeCon + CloudNativeCon北美会议上表示:“这实际是最好的无服务器,如果基础设施消失,我们将在基础设施领域开展工作。”     

Wikibon的Kobielus甚至认为,区块链这种去中心化的数字记账技术对数据库密集型场景中的无状态来说是一种补充。他说:“你可以随时回滚一个完整叙述,关于谁在什么样的联合框架中调用了什么。”     

因此,无服务器的拥护者认为,这项技术有广阔的前景,特别是对于那些有着“提升和转变”心态的企业,他们试图将旧应用转移到一种新模式上,并积极拥抱构建和运行这些应用的新方法。     

例如就在几年前,房利美(Fannie Mae)公司运行蒙特卡洛(Monte Carlo)模拟分析其抵押贷款组合的风险。现在,他们正在运行所谓的第一个在金融行业中使用无服务器的高性能计算平台。在大约2000万抵押贷款的模拟中,该系统的工作速度比以前快了4倍多。     

“我们认为没有任何固有的技术限制可以阻止任何主要工作负载在Lambda上的使用,”AWS的Gilbert表示,他有趣地称Fannie Mae将无服务器当做“云中的超级计算机”。他说:“无服务器将是最简单、最简单的,对许多客户来说是主流计算的首选方式。”     

开发者的爱     

无服务器模型有一个优点,不容易被提炼为投资回报指标:开发人员喜欢这项技术。无服务器架构使他们摆脱了基础架构部署的负担,他们只需要编写代码就行了。     

Braze的Poliandro说“无服务器技术让我们的应用和运营工程师能够以对他们更有意义的方式思考他们的责任。他们可以更快地部署,不必担心周围的基础设施。”     

但是,在无服务器平台上构建应用,需要对开发人员如何考虑执行任何的方式进行重大改变。“选择Lambda意味着要为代码进行重写,”Ryland坦言。     

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读