了解无服务器计算的第一件事是,“无服务器”是一个非常糟糕的名字来称呼它。
相反的是白话,已经跃上云计算场景在近两年仍其实在服务器上运行的技术。该名无服务器,而不是突出的事实,最终用户不必来管理运行了他们的代码的服务器。
+更多在网络世界足球竞猜app软件:在实践中无服务器计算|该公司运行的应用,而无需管理服务器或虚拟机+
也许这听起来很熟悉。从技术上讲,在公共基础设施作为服务(IaaS)最终用户没有物理管理服务器的任一;这是向世界的亚马逊网络服务和微软Azures。
但是,所谓的无服务器计算采取这一想法更进了一步,并执行代码,开发者只用完成任务,无多,不会少所需计算资源的确切数额写。当一个预先定义的事件发生时,触发该代码,无服务器平台执行任务。最终用户并不需要告诉这些事件或函数多少次将发生在无服务器提供商。客户支付一分钱的一小部分在每次执行时间的函数。有些人认为,作为一个服务(FAAS)或事件驱动的计算功能是一个更好的名字。
“我们来到去想它的方式是有不同层次的抽象,开发人员可以从基础设施的角度互动的,”云产品管理Damion埃雷迪亚,谁管理IBM的名为OpenWhisk无服务器计算产品的IBM副总裁解释说。有裸机,虚拟机和容器。“对于某些工作负载,我们希望抽象掉所有的管理,这样就可以不用担心服务器的基础架构或管理执行代码。这就是无服务器“。
现在业内人士分析,支持者和怀疑者正在辩论是多么大不了的这种技术的。它是进化还是革命?将它用于功率最未来的应用,或者只是用例的一个子集?答案,就目前而言,是市场处于初期,所以现在还很难说。但这种技术的炒作,利益和潜在利益不应该被忽视。
无服务器的优点
亚马逊网络服务在很大程度上是和利时公司推出了在2014年开始的无服务器市场炒作记LAMBDA,其无服务器计算产品。
AWS战略马特·伍德的总经理表示,该产品是由该公司最受欢迎的产品之一启发:简单存储服务(S3)。
博客萨姆Kroonenburg说,S3和Lambda之间的关系是一个重要的比喻。“S3涉及用于存储对象。您提供一个对象,S3存储。你不知道你怎么了,不知道在哪里。你不关心。有没有驱动器值得你去关心。有磁盘空间没有这样的事情......这一切被抽象化了。你不能过度条文或S3供应不足的存储容量。它仅仅是” Kroonenburg解释在他的云师博客。
伍德说,AWS希望采取同样的理念来计算。“LAMBDA交易的功能。您提供的功能代码和Lambda执行它的需求...。你不能超过规定,或根据拉姆达规定执行能力。它仅仅是“。
在传统的IaaS云环境的客户提供虚拟机,存储,数据库和所有的安全和管理工具与它一起去。它们加载到这些虚拟机的应用程序,然后他们使用像负载平衡器的工具来扩展他们。他们使用的管理软件来优化它们的实例大小,发现是偶然留下的虚拟机。Lambda和其他FAAS平台提供了不同的模式。代码是用功能。当一个事件发生时触发该功能的λ运行它。而已。无容量规划,没有负载均衡;只是任务执行。
伍德AWS GM,说这是在各种使用情况很有帮助。例如,lambda函数可以写成,使得每一个照片上传至S3时,λ-创建在不同的尺寸,桌面,移动和片剂优化副本。或者,每一个条目被上传到数据库时,lambda函数可以写在稍后的时间来加载数据到像亚马逊红移数据仓库进行分析。伍德说,许多客户使用lambda来“胶水” AWS服务,并一起准备用于分析履行报告,调度和改变数据的任务。
另一个主要用途的情况下,伍德说,在物联网的世界里,需要大尺度的实时响应的网络。AWS最近推出了通过其格林格拉斯平台上运行的物联网设备的互联网lambda函数可以不需要往返回云数据中心,在低连接等对设备进行LAMBDA功能的能力。2020欧洲杯预赛安防摄像机可以运行Lambda和检测每一次运动,记录数据,并将其发送到数据库。没有虚拟机服务器通过每天24小时慵懒地闲坐;当它触发这样做事件驱动的代码只是运行。AWS客户FireEye的说,它通过使用而不是它的EC2实例LAMBDA节省高达80%的折扣它的VM定价。
“无服务器是在其最简单的外包解决方案。它可以让你雇人来管理服务器,数据库和应用程序甚至逻辑,否则你可能自己管理,”解释什么是无服务器上深下潜解释器Martin Fowler的博客。与无服务器最大的区别是,“你只为你的需要,到边界的100毫秒计算的工资。”
没有等待服务器启动,或负载平衡配置。任务只是无限地执行。福勒认为这个模型允许开发人员和公司测试的想法,将他们的市场比其他车型快。
缺点
无服务器计算不是万能的,并有弊端。其一,这是一个很不成熟的市场。在规模管理无服务器的使用情况是很难Gartner研究总监克雷格·洛厄里说。有很少的管理工具协调功能组。安全,监控和优化的软件支持该技术是新生。也许最重要的是,它需要开发者编写不同类型的应用程序的方式。“很多的局限性,有它的软件设计将建筑的限制做的,”他解释说。
无服务器功能也是无状态的。它们可以被重新使用和重新执行,但他们不存储状态,他们执行他们的任务,就是这样。供应商通过执行每百万职能一分钱,其中,说明厂商如何鼓励开发者计划,以运行其功能的比例收取FAAS平台。“它就会变得混乱,当你有很多的功能来管理,”洛厄里说。
还有与供应商锁定关注的问题。这是不太容易采取建立在一个火焰原子吸收和端口转移到其他平台上的应用程序,无论是内部部署还是在其他公共云,洛厄笔记。因为市场是如此年轻,无服务器平台的工装定制他们所居住的环境。AWS LAMBDA与许多其他AWS产品深度整合。伍德说,因为拉姆达支持常见的编程语言一样的Node.js,Python和Java,该代码可以转移出去。“没有特殊的lambda语言,”他说。
总体而言,洛厄里说无服务器计算或FAAS是“一个非常强大的编辑虚拟机和容器的现有计算范式。LAMBDA是一个全新的事物。我认为我们将看到很多人成功地创建基于无服务器整个应用程序。同时,它并不适合各种应用的合适人选“。数据库将不会在LAMBDA运行,或维持,需要状态的任何其他应用程序。
市场无服务器
虽然AWS是贷是第一个市场无服务器计算平台,自那时以来,其他主要的IaaS公共云提供商已经下降西装。伍德甚至使许多AWS服务都是“无服务器”包括Lambda,S3,以及它的NoSQL数据库DynamoDB和SQL支持的极光数据库平台的观点。这些产品都需要资源使用或基础设施的日常管理中没有预先规划。
LAMBDA自带高达每月加工为免费提供1万个请求;此后每100万个请求花费$ 0.20。拉姆达还基于所花费的计算过程中,在$ 0.00001667每秒使用平台的速率每GB时间量充电,四舍五入至最接近的100日的毫秒。
微软Azure对于其Azure的功能的产品,该公司由相同的价格一般在十一月年,2016年可用。谷歌的功能是处于测试阶段,提供高达免费每个每月2万个请求,用稍贵每笔交易的成本,但较低的计算利率。IBM的OpenWhisk自由层包括每月可达40万GB-秒,其后每GB-sec是0.000017 $每月。埃雷迪亚的OpenWhisk高管表示,IBM的无服务器计算平台的大区别是,它是开源的,在Apache软件基金会主办。从理论上讲,这使客户能够随时随地运行他们想要的OpenWhisk代码的能力。
也有在市场初创公司试图提供无服务器计算平台,组件和管理工具的屈指可数。也许最有名的是名为Iron.io它提供了一个无服务器计算平台Docker容器的基础了。
在Gartner的分析师洛厄,说,市场是如此的年轻,有没有赢家和输家。但是,AWS已经有一般可使用的时间最长的时期,市场上的产品。真正的关键,他说,就是确定无服务器系统将用于。FAAS可以针对特定供应商的云中的“粘合”在一起的各种服务的有力工具。在另一方面,物联网事件驱动的使用情况等互联网可能还不如绑定到特定供应商的云。