专家分享选择开源和自研道路上的考量以及具体的业务案例,点击查看 了解详情
写点什么

Kalix:构建无数据库无服务器的云原生业务关键型应用程序

  • 2022 年 6 月 10 日
  • 本文字数:1260 字

    阅读完需:约 4 分钟

Kalix:构建无数据库无服务器的云原生业务关键型应用程序

Akka 所属的Lightbend公司最近推出了Kalix,这是一种新的平台即服务(Platform-as-a-Service,Paas)产品,用于使用任何编程语言构建无数据库的云原生业务关键型应用程序。Kalix 是一个统一的应用程序层,它将编写软件所需的各个部分组合在一起,并对它们的实现细节进行抽象。Lighbend 旨在为开发人员提供“创新的 NoOps 开发人员体验”。

 

Lightbend 的创始人兼首席执行官Jonas Bonér解释了 Kalix 的动机:

 

云生态系统的复杂性正在减缓工程和开发团队的速度。Kubernetes在管理、编排和确保容器的可用性和可伸缩性方面做得非常出色,但这仅仅是故事的一半。需要对应用程序层进行同等的投资,以使开发人员能更容易地构建完整的应用程序,充分利用我们所拥有的所有优秀的底层云基础设施。Kalix 就是这一关键问题的解决方案。

 

Kalix旨在为建模和构建有状态或无状态的原生云提供简单的开发人员体验,以及 NoOps 体验,包含了一个统一的系统设计、部署和操作方式。此外,它还提供了一个“响应式运行时”,声称通过不断优化数据访问、放置、位置和复制,可以提供“超低延迟和高弹性”。

 

在使用当前可用的函数即服务(Functions-as-a-Service,FaaS)产品时,应用程序开发人员需要学习和管理许多不同的 SDK 和 API 来构建单个应用程序。每个组件都有自己的特性集、语义、保证和限制。相反,Kalix 提供了一个统一的应用程序层,将必要的部分整合在一起。其中包括数据库、消息代理、缓存、服务网格、API 网关、blob 存储、CDN 网络、CI/CD 产品等。Kalix 将它们公开到一个统一的编程模型中,从用户那里抽象出实现细节。

 

通过将所有这些组件整合到一个包中,开发人员不必再设置并调优数据库、维护并配置服务器以及配置集群,因为 Kalix 平台可以处理这些。 Kalix 还为开发人员提供了高级数据访问模式,如事件源(Event Sourcing)命令查询职责分离模式(CQRS)无冲突复制数据类型(CRDT)等,因而无需开发人员再学习如何实现它们。

 

Kalix 与Dapr有一些相似之处,Dapr最近作为孵化项目加入了CNCF。虽然这两个平台都提供了用于构建微服务的统一 API,但它们之间存在着显著的差异。Dapr 是一个开源项目,专注于服务的可移植性和选择的自由性。开发人员可以在任何地方托管 Dapr,并几乎可以使用他们喜欢的任何技术。一般来说,Dapr 是自管理的。不过,现在也已经有针对它的托管产品了。

 

另一方面,Lightbend 创建的 Kalix 非常注重简化开发人员的体验。因此,对于开发人员如何建模、实施和托管他们的服务,它是更固执己见的。它抽象了 Dapr 中可用的许多实现细节,同时简化了开发人员在此过程中的选择。

 

作者简介

Eran Stiller 是 badook 的首席软件架构师,badook 的总部位于澳大利亚的墨尔本。作为一名经验丰富的软件架构师和首席技术官, Eran 设计、实现并审查过多个跨业务领域的各种软件解决方案。凭借在软件开发领域多年的经验,以及在公开演讲和社区贡献方面的良好记录,微软自 2018 年起认可他为微软区域总监(MRD),并自 2016 年起认可他为微软 Azure 最具价值的技术专家(MVP)。

 

原文链接:

https://www.infoq.com/news/2022/05/kalix-serverless/

2022 年 6 月 10 日 09:531170

评论

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

解决报错:Couldn't create temporary file /tmp/apt.conf.IRqbCz

liuzhen007

11月日更

架构实战营模块七 - 王者荣耀商城异地多活架构设计

Yina🌝很浪🌊

#架构实战营

算法,从今天开始

ES_her0

11月日更

tar 备份linux系统

入门小站

Linux

Java 主函数 main 中的关键字 static

HoneyMoose

模块七作业

potti

2019-Android-高级面试题总结-从java语言到AIDL使用与原理

android 程序员 移动开发

2019-阿里、头条、腾讯,小白以及计算机类学生的福音

android 程序员 移动开发

2019Android-网络编程总结篇,你想要的三次握手和四次握手

android 程序员 移动开发

在线文本转二进制工具

入门小站

工具

王者荣耀商城异地多活架构

白开水又一杯

#架构实战营

130-余个相见恨晚的超实用网站(建议收藏),2021年是做Android开发人员的绝佳时机

android 程序员 移动开发

王者荣耀商城异地多活架构设计

Geek_db27b5

2018年6月份Android上海找工作经历(1),android蓝牙开发rom

android 程序员 移动开发

linux系列之: 你知道查看文件空间的两种方法吗?

程序那些事

Linux 操作系统 程序那些事 11月日更

1549页Android最新面试题含答案,成功入职腾讯

android 程序员 移动开发

王者荣耀商城异地多活架构设计 - 模块 7

刘琦Logan

架构实现训练营|第7课|作业

Frode

架构实战营

10天用Flutter撸了个高仿携程App(附小技巧积累总结),小红书安卓面试题目

android 程序员 移动开发

15个经典面试问题及回答思路,很多人死在了最后一个问题上

android 程序员 移动开发

2018年6月份Android上海找工作经历(2),面试安卓开发十大问题

android 程序员 移动开发

架构实战营 - 模块七作业

Alex.Wu

JavaScript基础篇运算符与表达式

前端史塔克

JavaScript html 大前端 html/css

2018年6月份Android上海找工作经历,2021华为Android面试真题解

android 程序员 移动开发

2019(1),揭秘ARouter路由机制

android 程序员 移动开发

2019-年赚钱最多的-13-个技术岗位,移动开发框架对比

android 程序员 移动开发

软件工程师的专业素养解读(二)

卢卡多多

职业素养 软件IT专业 11月日更

架构实战营 -毕业总结

思梦乐

极客时间架构实战营模块7作业

jjn0703

架构实战营

10道阿里Android岗必问题摆这儿了,你爱刷不刷!,透彻解析

android 程序员 移动开发

12年高级工程师的“飞升之路”,腾讯大牛教你自己写Android第三方库

android 程序员 移动开发

面向体验的视频云-火山引擎增长沙龙

面向体验的视频云-火山引擎增长沙龙

Kalix:构建无数据库无服务器的云原生业务关键型应用程序_语言 & 开发_Eran Stiller_InfoQ精选文章