FC web api与传统web api的对比

本文涉及的产品
AI 网关免费试用,400元 Serverless
简介: 本文在可用资源,运行时,使用成本和适用场景这几方面比较了部署在函数计算上的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适用于处理要求实时性的高频请求。

相关实践学习
【AI破次元壁合照】少年白马醉春风,函数计算一键部署AI绘画平台
本次实验基于阿里云函数计算产品能力开发AI绘画平台,可让您实现“破次元壁”与角色合照,为角色换背景效果,用AI绘图技术绘出属于自己的少年江湖。
从 0 入门函数计算
在函数计算的架构中,开发者只需要编写业务代码,并监控业务运行情况就可以了。这将开发者从繁重的运维工作中解放出来,将精力投入到更有意义的开发任务上。
目录
相关文章
|
10月前
|
人工智能 搜索推荐 IDE
突破网页数据集获取难题:Web Unlocker API 助力 AI 训练与微调数据集全方位解决方案
本文介绍了Web Unlocker API、Web-Scraper和SERP API三大工具,助力解决AI训练与微调数据集获取难题。Web Unlocker API通过智能代理和CAPTCHA绕过技术,高效解锁高防护网站数据;Web-Scraper支持动态内容加载,精准抓取复杂网页信息;SERP API专注搜索引擎结果页数据抓取,适用于SEO分析与市场研究。这些工具大幅降低数据获取成本,提供合规保障,特别适合中小企业使用。粉丝专属体验入口提供2刀额度,助您轻松上手!
526 2
|
人工智能 前端开发 API
Gemini Coder:基于 Google Gemini API 的开源 Web 应用生成工具,支持实时编辑和预览
Gemini Coder 是一款基于 Google Gemini API 的 AI 应用生成工具,支持通过文本描述快速生成代码,并提供实时代码编辑和预览功能,简化开发流程。
1030 38
Gemini Coder:基于 Google Gemini API 的开源 Web 应用生成工具,支持实时编辑和预览
|
10月前
|
人工智能 运维 安全
网络安全公司推荐:F5荣膺IDC全球Web应用与API防护领导者
网络安全公司推荐:F5荣膺IDC全球Web应用与API防护领导者
297 4
|
11月前
|
XML JSON API
Understanding RESTful API and Web Services: Key Differences and Use Cases
在现代软件开发中,RESTful API和Web服务均用于实现系统间通信,但各有特点。RESTful API遵循REST原则,主要使用HTTP/HTTPS协议,数据格式多为JSON或XML,适用于无状态通信;而Web服务包括SOAP和REST,常用于基于网络的API,采用标准化方法如WSDL或OpenAPI。理解两者区别有助于选择适合应用需求的解决方案,构建高效、可扩展的应用程序。
|
11月前
|
机器学习/深度学习 开发框架 API
Python 高级编程与实战:深入理解 Web 开发与 API 设计
在前几篇文章中,我们探讨了 Python 的基础语法、面向对象编程、函数式编程、元编程、性能优化、调试技巧以及数据科学和机器学习。本文将深入探讨 Python 在 Web 开发和 API 设计中的应用,并通过实战项目帮助你掌握这些技术。
|
12月前
|
Cloud Native 安全 Serverless
云原生应用实战:基于阿里云Serverless的API服务开发与部署
随着云计算的发展,Serverless架构日益流行。阿里云函数计算(Function Compute)作为Serverless服务,让开发者无需管理服务器即可运行代码,按需付费,简化开发运维流程。本文从零开始,介绍如何使用阿里云函数计算开发简单的API服务,并探讨其核心优势与最佳实践。通过Python示例,演示创建、部署及优化API的过程,涵盖环境准备、代码实现、性能优化和安全管理等内容,帮助读者快速上手Serverless开发。
|
Kubernetes 安全 Devops
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
324 10
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
|
前端开发 API 开发者
Python Web开发者必看!AJAX、Fetch API实战技巧,让前后端交互如丝般顺滑!
在Web开发中,前后端的高效交互是提升用户体验的关键。本文通过一个基于Flask框架的博客系统实战案例,详细介绍了如何使用AJAX和Fetch API实现不刷新页面查看评论的功能。从后端路由设置到前端请求处理,全面展示了这两种技术的应用技巧,帮助Python Web开发者提升项目质量和开发效率。
340 1
|
JSON API 数据格式
如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架
本文介绍了如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架,适合小型项目和微服务。文章从环境准备、创建基本Flask应用、定义资源和路由、请求和响应处理、错误处理等方面进行了详细说明,并提供了示例代码。通过这些步骤,读者可以快速上手构建自己的RESTful API。
730 2
|
4月前
|
算法 Java Go
【GoGin】(1)上手Go Gin 基于Go语言开发的Web框架,本文介绍了各种路由的配置信息;包含各场景下请求参数的基本传入接收
gin 框架中采用的路优酷是基于httprouter做的是一个高性能的 HTTP 请求路由器,适用于 Go 语言。它的设计目标是提供高效的路由匹配和低内存占用,特别适合需要高性能和简单路由的应用场景。
407 4