首先要知道serverless计算“serverless”是一个很糟糕的名字叫它。
与方言相反,冲到云计算场景的技术在过去的两年里实际上还是在服务器上运行。名字serverless相反强调了这样一个事实,最终用户不需要管理服务器运行他们的代码了。
+在网络世界足球竞猜app软件:Serverless计算在实践中|这个公司没有管理服务器或虚拟机运行它的应用+
也许这听起来很熟悉。从技术上讲,在一个公共基础设施即服务(IaaS)最终用户也不是身体管理服务器;由Amazon Web服务和微软azure的世界。
但所谓serverless计算需要执行这个想法进一步开发人员编写的代码只使用所需的精确数量的计算资源完成任务,不能多也不能少。当一个预定义的事件发生时,触发代码,serverless平台执行任务。最终用户不需要告诉serverless提供者这些事件或功能会发生多少次。客户支付一分钱的一小部分每次执行一个函数。一些人认为功能作为服务(FaaS)或事件驱动的计算是一个更好的名字。
“我们的思维方式是有不同层次的抽象,开发人员可以与从基础结构的角度来说,“解释了IBM的云产品管理副总裁Damion Heredia居民管理IBM的serverless计算提供OpenWhisk命名。有裸露的金属,虚拟机和容器。“对于某些工作负载,我们想抽象管理,这样你可以执行你的代码,而不必担心的基础设施或管理服务器。这是serverless。”
现在行业分析师、支持者和怀疑论者争论只是这个技术是多么重大的一件事。它是进化还是革命?用于大多数未来的应用程序,或者只是一个子集的用例?现在,答案是,市场是在它的早期,所以很难说。但炒作、利息和这项技术的潜在好处不应该被忽略。
serverless的优点
亚马逊网络服务在很大程度上归功于开始serverless市场炒作公司在2014年推出了λ产品,其serverless计算。
总经理AWS战略的马特·伍德说产品的灵感来源于该公司最受欢迎的产品之一:简单存储服务(S3)。
博客山姆Kroonenburg说S3和λ之间的关系是一个重要的比喻。“S3交易对象存储。你提供一个对象和S3存储它。你不知道,你不知道。你不在乎。没有开车去关心。没有所谓的磁盘空间…这是所有的抽象。你不能过度供给或under-provision在S3中存储容量。只是,“Kroonenburg解释道云大师在他的博客。
伍德说,AWS希望采取同样的哲学计算。“λ交易功能。您提供代码和Lambda函数执行需求…。你不能超过规定,或规定执行能力λ。这才是。”
在传统的IaaS云环境的客户提供虚拟机,存储,数据库和所有的安全与管理工具去。他们在这些vm加载应用程序,然后使用负载平衡器等工具规模。他们使用管理软件来优化实例大小和偶然发现虚拟机已经离开。λ和其他法斯平台提供了一个不同的模型。代码编写的函数。当一个事件发生时,触发这个函数λ运行它。就是这样。没有容量规划,没有负载平衡;任务被执行。
木头,AWS通用,说这是有用的在各种用例。例如,Lambda函数可以写,这样每次照片上传到S3,λ创建副本在不同的大小,优化桌面、移动和平板电脑。或者,每次上传到数据库中,一个条目Lambda函数可以写入的数据加载到数据仓库像亚马逊红移的分析在稍后的时间。伍德说,许多客户使用Lambda AWS服务“粘”在一起,和报告的执行任务,调度和改变数据分析做准备。
伍德说,另一个主要用例是在物联网的世界,实时反应在大尺度上是必要的。AWS最近介绍了物联网设备上运行Lambda函数的能力通过本片平台,可以对设备执行Lambda函数的连接性不好的地方不需要往返回到云数据中心。2020欧洲杯预赛摄像头可以运行λ,每次检测到运动,记录数据并将其发送到数据库。没有虚拟机服务器闲置一天24小时;事件驱动的代码运行的时候触发。AWS的客户FireEye说它节省高达80%的VM定价使用Lambda代替它的EC2实例。
“Serverless是最简单的一个外包解决方案。它允许你支付管理服务器,甚至数据库和应用程序逻辑,否则你可能会管理自己,”解释了深潜讲解员serverless是什么Martin Fowler的博客。serverless最大的区别在于,“你只需要支付你需要的计算,到100 ms边界。”
没有等待服务器启动,或负载平衡配置。只是无限执行任务。福勒认为该模型允许开发者和企业测试思想,并将其推向市场的速度比其他模型。
缺点
Serverless计算并非灵丹妙药也有缺点。首先,这是一个非常不成熟的市场。用例serverless总经理规模是困难的,Gartner研究主管Craig阴暗的说。有很少的协调组织管理工具的功能。安全、监控和优化软件支持这项技术是新兴的。或许最重要的是,它需要开发人员编写应用程序以不同的方式。“很多限制和软件设计体系结构约束它,”他解释说。
Serverless功能也无状态。他们可重用和可重复,但不存储状态,他们执行他们的任务,就是这样。供应商收费法斯平台的分数一分钱每100万函数执行,这说明供应商鼓励开发商计划运行他们的功能。“它变得混乱的管理有很多的功能,“阴暗的说。
还有一个关注厂商锁定。不是容易把法斯和构建应用程序端口到另一个平台,在前提或另一个公共云,阴暗的笔记。因为市场是如此的年轻,该工具为serverless平台定制他们生活的环境。AWSλ深深与许多其他AWS产品集成。伍德说,因为λ支持常见的编程语言,像节点。js, Python和Java代码可以被转移。“没有特殊的λ语言,”他说。
总的来说,阴暗的serverless计算或法斯说,“一个非常强大的版本对现有虚拟机和容器的计算模式。λ是一个全新的东西。我想我们会看到很多人成功地创建基于serverless整个应用程序。同时,它不是适合每一个应用程序。“数据库将不会运行在λ,或任何其他应用程序需要保持状态。
serverless市场
在AWS,被认为是第一个市场serverless计算平台,自那以来,其他主要IaaS公共云提供商已经适应。木头甚至使许多AWS服务的论点“serverless”包括λ,S3, NoSQL DynamoDB数据库,以及SQL-supported极光数据库平台。这些产品不需要提前规划资源使用或持续管理的基础设施。
λ附带免费每月处理100万个请求;此后每100万个请求售价为0.20美元。λ还指控基于的时间花在计算过程中,每GB每秒0.00001667美元的速度使用平台,四舍五入到100th一个毫秒。
微软Azure Azure功能产品的价格相同,该公司在2016年11月,一般可用。谷歌在β函数,每个月免费提供了多达200万个请求,与略贵为成本,但降低计算利率。IBM的免费层OpenWhisk包括每月400000 GB-seconds,并且每个后续GB-sec是每月0.000017美元。埃雷迪亚OpenWhisk执行官说,IBM的serverless计算平台最大的区别在于它是开源的,在Apache软件基金会主办。理论上,让客户能够运行OpenWhisk代码无论他们想要的东西。
也有少数公司在市场上试图提供serverless计算平台,组件和管理工具。也许最著名的是名叫铁。io提供serverless计算平台基于码头工人的容器。
阴暗的,Gartner分析师表示,市场非常年轻,没有赢家和输家。但是,AWS产品已经在市场上一般用于最长的一段时间。他说,真正的关键是确定serverless系统将用于什么。法斯可能是一个功能强大的工具为“粘接”在一起的各种服务在一个特定供应商的云。另一方面,其他物联网事件驱动的用例可能不是绑定到一个特定厂商的云。