deepwzh的技术笔记
  • Golang
  • Python
  • Cpp
杂项
前端开发
  • 计算机网络
  • 操作系统
  • 数据库
云原生
Devops
AIGC
关于作者
  • Golang
  • Python
  • Cpp
杂项
前端开发
  • 计算机网络
  • 操作系统
  • 数据库
云原生
Devops
AIGC
关于作者
  • 云原生
  • Helm
  • Etcd
  • harbor
  • 学习资料
  • Fass
  • argo

    • argo
    • Argo cli 用法
  • Docker

    • Docker
    • docker 镜像打包
    • docker 镜像加速
    • 常用命令
    • 进阶 docker 资料
    • distribution/distribution
    • Docker
    • dockerfile 与镜像构建
  • K8s

    • K8s
    • 日志收集
    • 服务网格
    • 常用命令
    • 污点与容忍度
    • Kubectl
    • 应用发布
    • 存储
    • Cert-Manager
    • K8s Pod 生命周期与健康检查
    • 负载均衡器
    • 压力节点驱逐
    • Helm chart
    • 准入控制器

Fass

概述

FaaS(Function-as-a-Service)

开源方案

1. OpenFaaS

  • 特点:

    • 基于 Kubernetes 或 Docker Swarm 的自托管 FaaS 平台,支持多语言(通过自定义模板),社区活跃(GitHub Star 超 10k+),适合需要灵活控制底层基础设施的场景。
    • 原生支持 Kubernetes,可直接管理 K8s 资源(如 Deployment、Service)
    • 提供 fass-cli 工具链,支持自定义脚本打包为函数(通过 Dockerfile 或模板)
    • 内置多语言运行时(Python、Go 等),兼容自定义二进制或脚本
  • 适用场景:企业自建 Serverless 平台、混合云部署、边缘计算等。

2. Apache OpenWhisk

•特点:由 IBM 贡献至 Apache 的开源 FaaS 框架,支持事件驱动和多种编程语言,集成 Kubernetes,适合高并发和复杂工作流场景。

• 适用场景:多云环境、需要与 IBM Cloud 服务集成的项目。

3. Fission

• 特点:轻量级 Kubernetes 原生 FaaS 框架,冷启动快,支持函数级细粒度部署,适合微服务架构。

• 适用场景:Kubernetes 生态内的 Serverless 化改造、实时数据处理。

4. Kubeless

•特点:直接运行在 Kubernetes 上的无服务器框架,原生支持 K8s 资源调度,与 Prometheus 等监控工具集成良好。

•适用场景:已有 Kubernetes 集群的企业快速实现 FaaS。

5. FineFlow

• 特点:专注于 FaaS 工作流优化的开源系统,通过数据依赖分析和关键路径调度降低传输延迟,适合高性能计算任务。

• 适用场景:科学计算、大数据处理等依赖密集型工作流。

Prev
学习资料