【云原生】nuclio:一个高性能的“serverless”框架

Nuclio是一个专注于实时处理和数据密集型工作的无服务器框架,支持多种数据源和计算平台。其核心包括事件监听、数据绑定、函数worker和控制框架,提供高效、低延迟的事件响应模式。文章介绍了Nuclio的架构、应用,如车联网事件分析,并涉及函数定义、日志管理和看板功能。

nuclio简介

Nuclio是一个高性能的“无服务器”框架,专注于数据、I/O和计算密集型工作负载。它很好地集成了流行的数据科学工具,如Jupyter和Kubeflow;支持多种数据和流媒体源;并支持在cpu和gpu上执行。与其他serverless框架相比,nuclio解决了以下问题:

  • 实时处理,CPU/GPU和I/O开销最小,并行性最大
  • 与大量数据源、触发器、处理模型和ML框架的本地集成
  • 带有数据路径加速的有状态函数
  • 跨低功耗设备、笔记本电脑、边缘和预置集群以及公共云的可移植性
  • 开源,但为企业设计(包括日志记录、监控、安全性和可用性)

Nuclio框架架构

Nuclio整体框架核心包括:

  • nuctl:命令行工具,负责函数部署、服务发现等功能。
  • Playground:用于UI界面管理部署服务。
  • Dealer:起到中转作用,对云服务的job、任务、函数、用户UI、CLI等事件处理。负责事件监听,比如对于事件监听处理,包括HTTP请求事件、流请求事件、消息队列、数据库绑定。
  • Controller:用于底层平台绑定,比如Kubernetes、Cloud Provider…,整体上优于Kubernetes。
  • Builder:用于构建服务容器,部署远程或本地。在这里插入图片描述

函数处理器

Serverless最关键在于面向函数式编程,Function Processor作为函数处理引擎式nuclio核心模块,该部分由四部分组成。

  • 事件监听:把同步、异步、流、轮询事件作为函数的触发条
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值