Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 无服务器函数如何比调用服务器的普通端点更快?_Amazon Web Services_Google Cloud Platform_Google Cloud Firestore_Serverless Framework - Fatal编程技术网

Amazon web services 无服务器函数如何比调用服务器的普通端点更快?

Amazon web services 无服务器函数如何比调用服务器的普通端点更快?,amazon-web-services,google-cloud-platform,google-cloud-firestore,serverless-framework,Amazon Web Services,Google Cloud Platform,Google Cloud Firestore,Serverless Framework,根据我有限的知识, 无服务器函数Ex:Firebase Cloud函数每次调用都执行整个代码。它可能包括加载依赖项、第三方模块、设置数据库连接并拆除它们等,这些都需要花费大量时间。 在传统服务器中,加载所有依赖项,缓存和重用数据库连接 因此,无服务器函数如何比典型的服务器调用工作得更快 这更像是一种误解,认为它更快,FaaS函数作为服务只是调用时执行的单个函数。如果您有无限的服务器容量来执行一个非常简单的函数,那么它也会很快 但是,Serverless可从以下方面获益: 一般比较便宜,只付你用的

根据我有限的知识, 无服务器函数Ex:Firebase Cloud函数每次调用都执行整个代码。它可能包括加载依赖项、第三方模块、设置数据库连接并拆除它们等,这些都需要花费大量时间。 在传统服务器中,加载所有依赖项,缓存和重用数据库连接


因此,无服务器函数如何比典型的服务器调用工作得更快

这更像是一种误解,认为它更快,FaaS函数作为服务只是调用时执行的单个函数。如果您有无限的服务器容量来执行一个非常简单的函数,那么它也会很快

但是,Serverless可从以下方面获益:

一般比较便宜,只付你用的东西,没有空闲时间 无限的资源立即无需等待扩大或缩小以满足需求。 分离组件更简单,它只能做一件事。 您的团队在管理修补和安全方面没有开销,这一切都由您来处理。
人们喜欢无服务器,因为他们可以在短时间内将想法转化为POC,而无需真正考虑资源需求。

无服务器功能只不过是一个普通的服务器,可能是一个容器,其中包含所有正常的依赖项和按需加载的内容

因此,当您进行API调用时,会创建一个服务器,因此,当您无法获得这些API调用时,可以为您节省资金。现在,一旦创建了其中一个服务器容器,您可以将其保留一段时间,让它随着时间的推移处理更多的API调用。当到服务器的流量下降时,您可以终止它以节省成本

因此,您可以想象这样一个场景:您进行的第一个API调用需要大量时间冷启动&随后的请求速度很快,因为一切都已经设置好了

现在,根据提供给这些按需服务器的资源量,它们可以比更传统的服务器更快。我还猜想,由于这些都是云提供商提供的一流服务,它们的实现比其他服务更优化,而其他服务可能也在做同样的事情,比如RDS比运行在EC2上的数据库更快

因此,平均而言,您可能会看到无服务器功能执行得更快。当然,始终存在冷启动问题,这可能会给您带来问题

当然,还有其他优点和缺点:

赞成:无需维护基础设施 优点:与其他云服务无缝集成 缺点:供应商锁定
在现实世界中,功能并不比虚拟机快。函数在容器中运行,这是虚拟化的一种形式。这些容器需要装载,称为冷启动、计划,然后运行。它们不会比大小正确的虚拟机快。主要的好处是可扩展性、经济性和通常改进的DevOps。