2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

CloudState:用于 Knative/Kubernetes 的开源无服务器框架

  • 2019-09-23
  • 本文字数:1077 字

    阅读完需:约 4 分钟

CloudState:用于Knative/Kubernetes的开源无服务器框架

Lightbend 最近发布了 CloudState。CloudState 是首个可用于对 Knative/Kubernetes 堆栈进行状态管理的开源无服务器(serverless)框架。


据 Jonas Bonér 所说:


CloudState 是一个围绕状态管理通过添加概念、模型和实现来定义什么是“serverless 2.0”(或者下一代 serverless 是什么)的倡议。任何构建过云应用程序(分布式系统)的人都知道,状态实际上是最难处理的,而到目前为止,serverless 或多或少会忽略状态管理这一点。所以我们试着把它和两件事情结合起来。首先是标准化工作,为实现这些功能定义规范、协议和 TCK。其次是参考实现,实现规范。


CloudState 基本上由两部分组成:标准化工作,定义用户函数与后端之间的规范、协议和 TCK;以及一个参考实现,它用多种语言实现了后端和一组客户端的 API 库。


CloudState 是为基于事件驱动的架构、事件源、CQRS、集群分片、数据和处理协同定位、CRDTs 以及其他常见的分布式模式而设计的。此外,CloudState 的参考实现利用了运行在 kubernetes 上的KnativegRPCAkka集群GraalVM ,这不仅使应用程序能够有效地伸缩,而且还能使应用程序在保持其全局或本地数据一致性的同时,在一定范围内可靠地管理分布式状态。


让我们看下 CloudState 服务是怎样的:



(图片来自https://github.com/cloudstateio


  • Ingress(入口)——可以是 Istio、Knative、或 Kubernetes 中常规的 ClusterIP 服务通信

  • Akka Sidecar(Akka 侧车)——由 CloudState 操作符注入;每个请求都会经过它。单个 CloudState 服务的 sidecars 形成一个集群,使用 Akka remoting 彼此直接通信。

  • Code(代码)——由开发人员实现的函数。它可以用任何支持 gRPC 的语言编写。Akka sidecars 使用预定义的 gRPC 协议与用户函数通信。

  • Distributed Datastore (分布式数据存储)——当服务需要持久化状态时使用。需要注意的是,用户代码并不直接与数据存储交互,它先是与 Akka sidecars 交互,Akka sidecars 再与数据存储通信。


CloudState 实现了自己的自动容量伸缩器,使用 Knative 的自动容量伸缩器进行实验时,一旦对 Akka 集群进行扩容就会带来一些问题,其中一个问题是当添加新节点时,会重新平衡切分,并复制状态。一次启动太多的节点或者是只启动节点而不立即停止它们时,将会显著降低吞吐量和性能。


有关 CloudState 的更多详细信息可以查看GitHub repo。它还有一个示例应用程序,是用JavaJavaScript实现的简单聊天程序。


想要贡献力量的用户可以订阅邮件列表,加入Gitter频道进行讨论,或者通过Twitter进行联系。


原文链接:


CloudState, an Open Source Serverless Framework for Knative/Kubernetes


2019-09-23 08:001894
用户头像

发布了 369 篇内容, 共 259.1 次阅读, 收获喜欢 640 次。

关注

评论 1 条评论

发布
暂无评论
发现更多内容

人、钱、业务,涌向“机器人”

趣解商业

科技 人形机器人 宇树科技

《Operating System Concepts》阅读笔记:p50-p61

codists

操作系统

YashanDB物理存储结构

YashanDB

数据库 yashandb

IDEA + 通义灵码AI程序员:快速构建DDD后端工程模板

阿里巴巴云原生

阿里云 云原生 通义灵码 AI程序员 AI程序员体验官

15小时数据搞定衣物折叠收纳:DexVLA助力机器人轻松解决复杂任务!

松灵机器人

大模型开发利器Aladdin加持,4小时亲手复刻DeepSeek Aha Moment

九章云极DataCanvas

YashanDB数据字典

YashanDB

数据库

IDEA + 通义灵码AI程序员:快速构建DDD后端工程模板

阿里云云效

为什么推荐你也来 Let's Vision 2025?

声网

开发者利器-明基RD320U,为何成为前端开发者的终极选择?

不叫猫先生

前端 工作效率 显示器 明基RD320U

微软 Muse 游戏生成模型:理解游戏环境,生成玩家动作;西工大 ASLP 实验室开源语音理解模型 OSUM丨日报

声网

京东广告基于Apache Doris的冷热数据分层实践

京东零售技术

DeepSeek如何制作思维导图?3个常用绘图工具盘点!

职场工具箱

人工智能 思维导图 AIGC 效率软件 DeepSeek

百度搜索,能否将DeepSeek变成“内功”?

脑极体

AI

26款可视化看板管理系统深入对比(2025年最新)

易成研发中心

看板工具

CRM管理系统(源码+文档+讲解+演示)

深圳亥时科技

企业网络方案选择指南: 混合WAN与SD-WAN的差异

Ogcloud

SD-WAN 企业组网 企业网络 企业网络方案 混合wan

CloudState:用于Knative/Kubernetes的开源无服务器框架_服务革新_Diogo Carleto_InfoQ精选文章