Kalix:无需数据库构建无服务器云原生业务关键应用

Kalix:Lightbend推出的全新PaaS平台

Lightbend(Akka背后的公司)最近推出了Kalix,这是一个新的平台即服务(PaaS)产品,旨在帮助开发者使用任何编程语言构建云原生、业务关键型应用程序,且无需依赖数据库。Kalix是一个统一的应用程序层,它将编写软件所需的组件整合在一起,并抽象了它们的实现细节,旨在为开发者提供一种“创新的NoOps开发体验”。

Kalix的动机与目标

Lightbend的创始人兼CEO Jonas Bonér解释了开发Kalix的动机:云生态系统中的复杂性正在拖慢工程和开发团队的工作效率。Kubernetes在管理、编排容器以及确保其可用性和可扩展性方面表现出色,但这只是问题的一部分。为了充分利用现有的优秀云基础设施,需要在应用层进行同等投入,使开发者更容易构建完整的应用程序。Kalix正是为了解决这一关键问题而诞生的。

Kalix的核心功能与优势

Kalix旨在为开发者提供简单的方式来建模和构建有状态和无状态的云原生应用程序,并提供NoOps体验,包括系统设计、部署和操作的统一方式。此外,Kalix还提供了一个“响应式运行时”,声称通过持续优化数据访问、放置、位置和复制,能够实现“超低延迟和高弹性”。

与传统FaaS的对比

在使用现有的函数即服务(FaaS)产品时,应用程序开发者需要学习和管理许多不同的SDK和API来构建单个应用程序。每个组件都有其自己的功能集、语义、保证和限制。相比之下,Kalix提供了一个统一的应用程序层,将数据库、消息代理、缓存、服务网格、API网关、对象存储、CDN网络、CI/CD产品等组件整合在一起,并通过单一的统一编程模型暴露给开发者,抽象了实现细节。

Kalix的开发者友好性

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

Kalix与Dapr的对比

Kalix与Dapr有一些相似之处,两者都提供了用于构建微服务的统一API。然而,它们之间存在显著差异。Dapr是一个开源项目,专注于服务的可移植性和选择自由,开发者可以在任何地方托管Dapr并使用几乎任何技术。Dapr通常是自托管的,尽管也有一些托管服务。

相比之下,Lightbend创建的Kalix更注重简化开发者体验。因此,它在开发者如何建模、实现和托管服务方面更具指导性。Kalix抽象了Dapr中许多可用的实现细节,同时简化了开发者的选择过程。

总结

Kalix是一个旨在简化云原生应用程序开发的PaaS平台,通过统一的应用程序层和NoOps体验,帮助开发者更高效地构建业务关键型应用程序。它不仅抽象了复杂的实现细节,还提供了高级数据访问模式和响应式运行时,使开发者能够专注于业务逻辑,而无需担心底层基础设施的复杂性。

阅读 35
0 条评论