各大Serverless架构提供商的六项服务较量

  • 发布时间: 2019-04-12
  • 浏览量: loading...
  • 作者: 澳门拉斯维加斯网址APP

如上图所示,大多数提供商的价格体系基本相同,但由于Google对内存与CPU的使用单独计费,因此它是其中最贵的。 具体说来:AWSLambda提供一种免费套餐,它包括:每月100万个请求和每秒400,000GB的计算时间(computingtime)。 而对于超出免费套餐限额的所有请求,均按照美元每GB每秒收费,这是市场上的最低价格。

在实际操作中,免费套餐完全足够您在开始被计费之前完成自己应用的调试。 那些分配给用户的资源(内存和CPU)将被视为一个整体单元进行计费,毕竟它们都是等比例增长的。

如果您在自己的Lambda功能函数中使用到了其他的AWS服务,那么就可能会产生额外的费用。

Azure的计费方式与Lambda相同,也提供免费的套餐。 不过对于超出部分,它按照美元每GB每秒收费。

可见,Azure平台的重负载成本略低于Lambda,而平均负载则与Lambda相同。

不过,Microsoft更希望对内存的使用量进行计费,而不是简单地一次性分配给用户。 另外,对于用户可能用到Windows和SQL,Azure也提供了较低的价格。

可见,对于上述两个平台的选择,实际上取决于您所使用的环境,而非您所承担的成本。

GCF的免费套餐为:每月200万个请求和每秒400,000GB的计算时间。

而对于超出免费套餐限额的所有请求,均按照美元每GB每秒收费,包括网络流量。 因此,对于那些运行耗时的功能函数或请求量大的应用来说,GoogleCloudFunctions的费用明显更高。 上面也提到过,GCF会对分配给用户的内存和CPU进行分别计费。

IBM拥有与Lambda及Azure相同的免费套餐,而对于超出免费套餐限额的所有请求,均按照美元每GB每秒收费。 在计费方面,IBMOpenWhisk会记录功能函数处于活动状态时所消费的资源。 总而言之,AWSLambda的定价适中;Azure的费用取决于所使用的CPU和内存;而对于Windows环境来说,Azure提供了最低的价位。 支持的编程语言为了让用户可以在托管的环境中运行自己的应用,FaaS提供商往往会在它们所提供的共有云环境里支持多种语言。

Lambda涵盖了广泛的编程语言,其中包括:、Python、Java和其他编译语言、以及.net语言(C#、VisualBasic和F#)。 AzureFunctions显然将重点放在了Microsoft的语言系列上,包括:、C#、F#、Python、PHP、Bash、Batch和PowerShell、以及编译JavaScript语言。 GoogleCloudFunctions过去只支持JavaScript,如今它已宣布正在测试支持许多其他的语言。 不过就目前而言,GCF看起来并不是一个非常可靠的选择。

IBM目前支持、Swift、Java、PHP和Python。

同时,它可以与任何带有Docker容器的编程语言相集成。

上图便是四大提供商所支持的语言列表。

目前,GCF的支持类型最为有限。 功能函数触发类型主流提供商都能够提供用于调用功能函数的,可配置的动态触发器类型。

它们支持按需调用分别调度函数,并与其他云服务相集成。 您可以在不同提供商的用户文档中找到相关的详细信息。

Lambda和Azure通过API提供已配置的触发器类型。

其中,AWS使用作为API触发器,通过作为基于文件的触发器,以及通过来执行动态触发。

而Azure则建议使用其他的Microsoft服务、和,来实现WebAPI触发和计划性调用。

GCF服务在其文档中提供了各种能够支持的触发器列表。

GCF触发器类型的主要功能是:让用户的应用能与任何Google服务相集成,进而支持cloudPub/Sub与各种HTTP回调。

IBM虽然并没有在触发方面与太多的第三方服务相集成,但是它仍然能够支持许多常见的触发器类型,包括:基于浏览器的HTTP工具调用、以及计划性的触发。

因此,若是要根据触发方法来选择提供商的话,Azure与Lambda应该是最佳选择,而如果您需要通过Google服务来触发某些功能函数的话,也可以选择GCF。 执行时间(ExecutionTime)和并发数与功能函数调用相关的另一个重要方面是:执行时间和并发数。 此处并发数表示在一段时间内并行执行不同功能函数的数量。

如上图所示,Google具有最佳并发数,而AWSLambda却有着最长执行时间。

Lambda的并发数为1,000个,其最长执行时间为15分钟。

用户既可以为整个帐户,也能够为单个功能函数配置并发数。

Azure为单个应用提供了无限的并发率,但是单个功能函数的最长执行时间被限制为5分钟。

如果用户需要长达10分钟则需要进行升级。

GCF只允许对HTTP触发器类型进行无限次的调用。 而对于其他触发方法,其并发数与Lambda相同,也是一次只能执行1,000个。

它将单个功能函数的执行时间限制为60秒,在升级后可达9分钟。 值得一提的是:AWSLambda计算的是单个帐户的并发数,而GCF统计的是项目中的并发数。

这意味着:在AWS上,您只能运行一个具有1,000个并发量的调用函数,而在GCF上,您可以使用同一个并发来运行多个功能函数。

IBM对于单个功能函数的调用并不限制时间,但它的并发率并不清楚,当然也不作保证。

因此,如果您希望功能函数的性能平稳,则选择Lambda、GCF和Azure皆可。 如果您注重长时间的调用,那么Lambda和IBM将是更好的选择。

部署方法各大提供商的部署方法似乎没有什么区别。

在无服务器框架的部署中,开发人员通常会使用来配置功能函数,然后将函数的代码打包到Zip文件中,进而推送到服务器上。 Lambda能够更新用户应用中的每一个单独的功能函数;而Azure、GCF和IBM服务则倾向于通过插件来解析,当然它们上传各种资源的顺序也略有不同。 监控和记录由于所有的架构都是由提供商进行管理的,因此为了获悉应用程序的状态和参数指标,它们需要为每一项服务提供监控和日志记录的工具。

籍此,用户也能够概览到资源的使用与分配、出现的错误、以及相应的监视日志等方面。 Amazon自家的Lambda服务工具,能够观察功能函数的调用与日志。 但是,由于CloudWatch是一项付费的服务,因此也受到了一些批评。

其他主流提供商的类似服务包括:、、以及。

Amazon的另一项服务,是一种监控多种AWS服务的分布式跟踪系统。 不过,它的主要用途是监控微服务类型的应用,而不是功能函数。

下面是一些针对无服务器应用监视的第三方工具:。

                                                            ---- 以上是本栏目发布的所有内容。澳门拉斯维加斯网址APP

出自:澳门拉斯维加斯网址APP

本文出处:http://www.thedaddle.com/997320/42535991.html

鹿城区交通运输局开展五一节前安全检查

“五一”小长假即将来临,为切实做好“五一”及重大活动期间鹿城区交通运输安全生产工作,近日,鹿城区交通运输局对辖区交通运输行业开展五一节前安全检查,消除安全隐患,防患于未然。 检查
请点击了解