当前位置: 首页 > news >正文

Serverless感悟与杂谈

什么是 Serverless

究竟什么是 Serverless?准确回答似乎有些难。但确定无疑的是,让开发者对服务器的感知尽可能少,这是题中之义。

FaaS

最狭义的观点认为,FaaS 才算 Serverless。开发者按云平台的要求用云平台所支持的语言编写函数,并将函数交付给云平台。而云平台依某种条件(事件)——如 MQ 消息、某指标的阈值——调用函数。

这样的函数,往往运行时间短,调用代价低,调用时机规律不明显。而云平台通常按照调用次数和运行时间计费,以达到“用多少付多少”的效果。

Job,App Engine,托管式服务

后来人们发现,上述理念可以推广到 Job 类负载上。

考察一段时间 \(T\),设 \(P_1\) 为某负载的启动时间,\(W\) 为负载真正工作的时间,\(P_2\) 为负载销毁时间,\(m\) 为这段时间内负载的运行次数。

\[\eta = \frac{W}{P_1+W+P_2} \]

并且令

\[\psi = \frac{m(P_1+W+P_2)}{T} \]

那么可以称 \(\eta\) 为有效时间占比,\(\psi\) 为时间饱和度。\(\eta\) 愈高愈好,而 \(\psi\) 不宜太高,否则经典的常驻型服务会更好。

推广到 Job 的好处是,可以将重负载 Serverless 化。

一个典型的例子是向量数据库的索引训练。数据库在适当的时机调动一批 GPU 或 FPGA 资源训练索引(如 ScaNN,hnsw),训练完毕后执行训练的负载即可退出并释放相应的硬件计算资源。

经实践,由于索引训练不频繁发生,故节省资源效果较好。

此外,经典的 App Engine 也非常符合 Serverless 的理念。开发者只需要编写代码,而负载均衡,自动扩缩,监控告警,日志,以及所依赖的基础软件(infra)全部由云平台负责并精细化计费。

借用 Kubernetes 的语言,App Engine 可以粗略地理解为可以将副本数缩减至零的 Deployment,再辅以云平台托管的数据库、MQ、网关、LB 之类的组件,配合 DevOps,达到代码提交之后全自动的效果。

至此,Serverless 可以粗略认为是 Job + App Engine。:

更广但更虚

还有一种观点认为,不用理会服务器在哪的事物都算 Serverless 的范畴。例如

<script type="text/javascript" src="foo.js"></script>

但这样的理念过于宽泛,难以对工程开发形成指引。

基本共识

好在,共识已经在业界形成。Serverless 在 Job + App Engine 基础上形成了一个“公理化”或“接口化”的定义:

  • 几乎不感知服务器
  • 自动扩缩,且可以缩减至零
  • 精细计费

在企业推广 Serverless

在企业推广 Serverless 有如下几件事要干:

(1)看应用

了解企业内的应用,根据其特点,判断是否应该上 Serverless。有些应用,例如时刻在运行的 Web 后端,不能硬上。

(2)看诉求

看企业是否有省钱的诉求。

有些企业,反而需要把预算花出去;有些企业,稳定性高于一切,不能接受改动。

(3)量化效果

通过 FinOps(至少有个精细化的计费系统),量化引入 Serverless 的效果。

开发指南,零散事项

大部分 Serverless 是基于 Kubernetes 实现的,如 Knative、OpenFaaS。要想比较好地落地 Serverless,有如下事项可以考虑。

(1)调度器配合

由于负载创建销毁频繁,而且负载有轻有重,有的还需要特定硬件,需要对此场景友好的调度策略或调度器。

(2)Wasm 技术方案

如果用 Wasm 实现 FaaS 负载,选择合适的 CRI-runtime 和 OCI-runtime,并引入对应的 Wasm 技术方案。

常见的有:

  • SpinKube:简单,落地快。
  • Knative + WasmEdge:如果已经有或决定引入 Knative,那么这种更合适。

(3)数据库

如果有条件,使用对 Serverless 友好的数据库。例如,类似于 DynamoDB 的东西。

http://www.jsqmd.com/news/34387/

相关文章:

  • 2025 年 11 月展厅设计厂家推荐排行榜,企业展厅定制,科技展馆设计,全屋定制展厅,数字化多媒体展厅,人工智能展台设计公司推荐
  • 2025 年 11 月全自动加袋机厂家推荐排行榜,FFS/25公斤/吨袋/吨包全自动上袋机,肥料/铜精粉全自动吨袋上袋机,无锡江苏全自动吨包上袋机公司推荐
  • 2025 年 11 月码垛机厂家推荐排行榜,全自动码垛机,高位码垛机,低位码垛机,立柱码垛机,编织袋码垛机,纸箱码垛机,桶码垛机,粉料码垛机,肥料码垛机公司推荐
  • 2025 年 11 月包装称厂家推荐排行榜,全自动/定量/FFS重膜/高速/锂电/零排放/螺旋/吨袋包装称,铜精粉/肥料吨包包装称公司精选
  • gxyz圣经
  • 2025年11月电线电缆厂家推荐排行榜:国标铜芯电缆专业选购指南
  • 2025 年 11 月潜水泵厂家推荐排行榜,新型潜水泵,节能潜水泵,低噪声潜水泵,超低压潜水泵,防爆潜水泵,高压潜水泵,防腐潜水泵,SF潜水泵,SFB潜水泵,WF屋顶潜水泵公司推荐
  • 涡街流量计温度数据的协议桥梁:ModbusRTU转Profinet网关的自动化应用
  • git 添加大文件
  • 2025 年黄锈石源头厂家最新推荐排行榜:自有矿山 + 智能加工 + 全链服务,高性价比采购指南黄锈石外墙干挂石材/黄锈石异型石材/黄锈石光面厂家推荐
  • 2025年聚硅氧烷漆批发厂家权威推荐榜单:聚硅氮烷漆/防腐油漆厂家/工业防腐漆源头厂家精选
  • 2025 年 11 月灭虫药剂厂家推荐排行榜,扑灭司林,苯甲酸苄酯,胺氯菊百灭宁,疥螨阴虱科灭达专用高效配方源头供应
  • [Python刷题记录]-找到字符串中所有字母异位词-滑动窗口-中等
  • 2025年11月电缆厂家推荐排行榜:权威解析国标/国网入围/南网入围电缆企业综合实力
  • 2025 年 11 月铝材厂家推荐排行榜,1060/1070导电铝排,6061/6063/6082/2A12/5A06/7075铝棒,5083/2A14/5052/7050铝板公司推荐
  • 2025 年 11 月民航机票购买,儿童机票购买,国内机票预定平台最新推荐,聚焦资质、服务与口碑的深度解析!
  • 2025 年 11 月 T2/导电/镀锡/紫铜排厂家推荐排行榜,TMY铜排/导电铜母线/TMY铜母线,导电铝母线,T2紫铜板/棒/带,脱脂/医用/TP2/T2紫铜管,紫铜盘管厂家精选
  • 权威认证!EasyCVR平台检测全达标,GB/T28181合规实力再升级
  • mongo内存
  • P12014 [Ynoi April Fools Round 2025] 牢帽 口胡做法
  • 设计师 / 出版人必备!InDesign 2026 让版面编排又快又精
  • 【IEEE出版|中国科学院宁波材料所主办】第五届机械自动化与电子信息工程国际学术会议(MAEIE 2025)
  • 目前合肥甲醛检测公司哪家好?
  • 当下甲醛检测机构哪家靠谱?原则强调
  • 2025年甲醛检测公司哪家好:权威排名与选择指南
  • 2025年除甲醛公司权威排名:专业机构服务对比与选择指南
  • 央企智变新实践,网易灵动助力世界500强集团打造无人化标杆
  • 平台红绿灯脚本
  • OIFC 2025.11.7 模拟赛总结
  • Linux - 9 定时任务篇(crontab)