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

Fission:在 Kubernetes 上跑 Serverless,100 毫秒冷启动

文章目录

  • Fission:在 Kubernetes 上跑 Serverless,100 毫秒冷启动
    • 1、 这东西解决什么问题
    • 2、 支持哪些语言
    • 3、 触发方式
    • 4、 为什么选 Kubernetes 上的 Serverless
    • 5、 上手
    • 6、 谁在用
    • 7、 总结

Fission:在 Kubernetes 上跑 Serverless,100 毫秒冷启动

fission 在 GitHub 上有 8,865 Star。

这是一个 Kubernetes 原生的 Serverless 框架。核心卖点就一个:冷启动延迟大概 100 毫秒。你写一个函数,扔上去,它帮你处理容器、扩缩容、触发器这些事。

1、 这东西解决什么问题

在 Kubernetes 上部署函数,传统做法是自己写 Dockerfile、配 Deployment、搞 Service、写 HPA 规则。一个简单的 HTTP 函数,光基础设施配置就要折腾半天。

Fission 把这些全包了。你只管写代码,它负责打包成容器、部署到集群、管理生命周期。Docker 和 Kubernetes 在正常操作中是透明的,不用碰。

而且它的冷启动快。这是靠一个"暖容器池"实现的——预先拉起一批容器在那等着,函数第一次被调用时,直接从池子里取一个,把函数代码动态加载进去。所以冷启动只要大约 100 毫秒,不是那种要等好几秒的情况。

2、 支持哪些语言

NodeJS、Python、Ruby、Go、PHP、Bash,以及任何能在 Linux 上跑的可执行文件。

语言支持是通过"环境"(Environment)来隔离的。每种语言有自己的运行时环境,Fission 的核心用 Go 写,语言相关的部分都封装在环境里。想加新语言,写一个环境就行。

3、 触发方式

函数不是只响应 HTTP 请求。Fission 支持多种触发器:

  • HTTP 请求(最常用)
  • 消息队列(Kafka、NATS 等)
  • 定时任务(Cron)
  • Kubernetes Watch 事件

这意味着你可以用它做事件驱动的后台处理,不光是写 API。

4、 为什么选 Kubernetes 上的 Serverless

Fission 的设计思路是:大多数实际应用不会纯用 Serverless,而是 Serverless 函数和常规微服务混着用。Kubernetes 天然能把这两类工作负载放在一个集群里统一管理。

你在 Kubernetes 上做的运维投入——监控、日志收集、网络策略——对 Fission 部署的函数同样管用。不用另起一套运维体系。

5、 上手

装好 Fission CLI 之后,三步跑一个函数:

# 添加 NodeJS 环境fissionenvcreate--namenodejs--imageghcr.io/fission/node-env# 创建函数fissionfunctioncreate--namehello--envnodejs--codehttps://raw.githubusercontent.com/fission/examples/master/nodejs/hello.js# 调用函数,首次大约 100msfissionfunctiontest--namehello

不需要写 Dockerfile,不需要写 YAML,函数代码可以是一个 URL、一个本地文件、甚至 stdin 管道输入。

6、 谁在用

Fission 的用户列表里有几个名字:Apple、Unilever、BD、Babylon。还有 Fareye、Gadget、CinnamonAI 这些技术公司。说明这个项目在生产环境里跑了一段时间了,不是玩具。

7、 总结

Fission 做的事情不复杂:让你在 Kubernetes 上像用 AWS Lambda 一样写函数,但不用离开自己的集群。冷启动快,语言支持多,触发器种类够用。如果你的基础设施已经建在 Kubernetes 上,又想引入 Serverless 的开发模式,Fission 是一个值得试试的选项。

你的基础设施已经建在 Kubernetes 上,又想引入 Serverless 的开发模式,Fission 是一个值得试试的选项。

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

相关文章:

  • K-8065M 无刷电机磁钢粘接专用环氧胶-低温80°C固化-技术参数与选型
  • R语言 mixOmics 1.6.0 实战:PLS-DA 3步完成代谢组学数据降维与可视化
  • 熊猫烧香病毒逆向分析:3个核心函数与IDA Pro/OD实战调试流程
  • Meta加拿大首座AI园区的建设核心:提前数年锁定电力资源
  • Ubuntu 20.04下AirSim与UE4联合仿真环境搭建全攻略
  • 模拟电路设计 5 大常见误区解析:从静态工作点到运放虚短的实战避坑指南
  • 2026年7月天津耐磨胶辊/天津工业胶辊工厂推荐参考_天津市颂达强大胶辊有限公司 - 行业平台推荐
  • 广州劳力士回收价格查询及各大回收平台实测排行(2026年7月最新) - 收的高名表回收平台
  • 2026年苏州专攻离婚房产分割的律师哪位好-朱庆帅律师 - 品牌排行榜
  • 148、【Agent】【OpenCode】启动分析(stderr)
  • JSM2318 40V N 沟道高速开关 MOSFET
  • 2026年济南育儿嫂哪家靠谱?这份实地走访的筛选指南请查收
  • OpenMV P6 引脚 ADC/DAC 应用:12 位精度采集与正弦波生成,3 个关键代码示例
  • 2026新工科保研机构怎么选?好保研、去保研、保研岛服务模式对比
  • 科学家研究证明:我们并非生活在模拟现实中
  • EMC BT Link (PER) 蓝牙链路误包率测试
  • 2026年7月镇江非标冲压件/铝合金冲压件厂家推荐大全_镇江新区贝乐光电机械有限公司 - 行业平台推荐
  • 0基础Python学习日记(3)Python中的分支与循环
  • 2026年7月应急逃生消防器材/山东报警设备消防器材工厂推荐名单_山东雨泽消防科技有限公司 - 行业平台推荐
  • LCD 与 OLED 显示技术对比:从 5 个关键指标解析嵌入式设备选型
  • 2026年7月最新温州格拉苏蒂官方售后联系电话与客户服务中心网点地址 - 亨得利钟表维修中心
  • VQAv2 评估代码实战:3步完成模型在 val/test 集的准确率评测
  • 装备制造企业怎么做许可证高峰冲突分析:设计、仿真与工艺评审为何总在关键节点同时挤占资源
  • 高压安全隔离系统:ISOM8710与PIC18F47K42TQFP应用指南
  • Fireworks AI推理平台实战:从API调用到生产集成的速度优化指南
  • 亲身到店探访合肥亨得利官方名表服务中心|官方地址及售后服务热线(2026年7月更新) - 亨得利官方
  • AI大模型+Pygame:零代码基础快速开发小游戏实战指南
  • L9958与PIC18LF4553在电机控制中的高效应用
  • 广州宝珀回收价格查询与各大平台实测排行(2026年7月最新) - 嘉价奢侈品回收平台
  • 充电总“跳枪”?别再盲猜了!让数据记录仪当您的“行车黑匣子”