FC web api与传统web api的对比

本文涉及的产品
简介: 本文在可用资源,运行时,使用成本和适用场景这几方面比较了部署在函数计算上的web api和部署在一般web server中的web api.

可用资源

FC web api的web server只是一个接入层,计算层对接的是云厂商的FC运行时环境,可用资源受FC配额的限制,目前阿里云FC的默认配额是最高100个并发。另外,有一点需要注意的是,如果是计算密集型的功能,一定要将内存配额至少设为2G,这样才能保证可以用满一个核的算力。

传统web api的计算是直接在web server上完成,可用资源受web server所在云主机的限制。

运行环境

FC web api所对应的每一个method(FC)都可以有单独的运行环境,可以单独配置不同的软件依赖,也可以使用不同的技术栈。

传统web api的所有method都是在同一个环境里运行,远不如FC轻便灵活。

使用成本

FC web api仅需api网关常驻,后端对接的FC都是按每个FC的具体配额按0.1s的使用时间粒度收费。

传统web api的所有功能代码都需要常驻,即使无人调用,也要占用资源。

响应时间

FC web api经api网关触发FC(如果是自建web server作为api网关,需要调用sdk触发;如果是使用阿里云API网关服务,需要将函数配置为HTTP触发),这一步有几毫秒的时间消耗,另外,当FC容器需要冷启动时,响应时间会大大增加,冷启动时间由函数镜像大小和初始化函数的耗费时间决定。

传统web api由于是常驻进程,没有网关触发FC的时间消耗及有可能遇到的冷启动等待,响应时间在一般情况下要优于FC web api,除非请求数量太多导致服务出现拥塞。

适用场景

FC web api适用于处理实时性要求不高的,较低频的请求。如上所述,FC的触发机制决定了响应时间可能存在一个较大范围的波动。另外,当FC被web api高频触发时,还存在到达资源配额上限(并发容器达到100个)导致其他FC无法正常运行的风险。例如,我们的web service是通过FC web api实现的,同时,监控该服务的告警发送动作也通过FC完成。那么,有可能当大流量涌入,FC资源被拉满,服务质量严重下降时,却会由于资源配额耗光的原因无法推送告警。

传统web api适用于处理要求实时性的高频请求。

相关实践学习
基于函数计算一键部署掌上游戏机
本场景介绍如何使用阿里云计算服务命令快速搭建一个掌上游戏机。
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
目录
相关文章
|
1月前
|
JSON API 数据库
解释如何在 Python 中实现 Web 服务(RESTful API)。
解释如何在 Python 中实现 Web 服务(RESTful API)。
26 0
|
1月前
|
人工智能 关系型数据库 Serverless
Serverless 应用引擎常见问题之API生成的函数镜像改为自定义的镜像如何解决
Serverless 应用引擎(Serverless Application Engine, SAE)是一种完全托管的应用平台,它允许开发者无需管理服务器即可构建和部署应用。以下是Serverless 应用引擎使用过程中的一些常见问题及其答案的汇总:
39 3
|
1月前
|
XML JSON API
通过Flask框架创建灵活的、可扩展的Web Restful API服务
通过Flask框架创建灵活的、可扩展的Web Restful API服务
|
1月前
|
缓存 监控 API
Python Web框架FastAPI——一个比Flask和Tornada更高性能的API框架
Python Web框架FastAPI——一个比Flask和Tornada更高性能的API框架
58 0
|
1月前
|
JSON API 数据格式
构建高效Python Web应用:Flask框架与RESTful API设计实践
【2月更文挑战第17天】在现代Web开发中,轻量级框架与RESTful API设计成为了提升应用性能和可维护性的关键。本文将深入探讨如何使用Python的Flask框架来构建高效的Web服务,并通过具体实例分析RESTful API的设计原则及其实现过程。我们将从基本的应用架构出发,逐步介绍如何利用Flask的灵活性进行模块化开发,并结合请求处理、数据验证以及安全性考虑,打造出一个既符合标准又易于扩展的Web应用。
651 4
|
1月前
|
Serverless API 数据安全/隐私保护
对于函数计算FC中API报错的问题
【2月更文挑战第15天】对于函数计算FC中API报错的问题
13 2
|
2月前
|
前端开发 JavaScript API
前端秘法番外篇----学完Web API,前端才能算真正的入门
前端秘法番外篇----学完Web API,前端才能算真正的入门
|
2月前
|
API 网络架构
解释 RESTful API,以及如何使用它构建 web 应用程序。
解释 RESTful API,以及如何使用它构建 web 应用程序。
88 0
|
Web App开发 JavaScript 前端开发
ASP.NET MVC Web API 学习笔记---第一个Web API程序
1. Web API简单说明 近来很多大型的平台都公开了Web API。比如百度地图 Web API,做过地图相关的人都熟悉。公开服务这种方式可以使它易于与各种各样的设备和客户端平台集成功能,以及通过在浏览器中使用 JavaScript来创建更丰富的HTML体验。
1112 0