分布式应用运行时 (Dapr) v1.10 发布

Dapr V1.10 发布概述

Dapr(分布式应用运行时)的维护者最近发布了 V1.10 版本,这是一个用于构建云原生应用的开发者框架。Dapr 使得在 Kubernetes 上运行多个微服务以及与外部状态存储/数据库、密钥存储、发布/订阅代理和其他云服务及自托管解决方案的交互变得更加容易。

Dapr 发展历程

  • 2019年10月:微软首次推出 Dapr。
  • 2021年2月:Dapr V1.0 正式发布,标志着其进入生产就绪状态。
  • 2021年11月:Dapr 被云原生计算基金会(CNCF)批准为孵化项目。
  • 至今:Dapr 已发布多个版本,新增约 43 个组件,拥有超过 2500 名社区贡献者。

V1.10 新特性与改进

Dapr 工作流(Alpha 特性)

  • 功能:允许开发者使用 Dapr 构建块和组件编排复杂的工作流,支持任务链式操作。
  • 快速入门:提供了工作流的快速入门指南。

稳定的弹性策略

  • 功能:Dapr 提供定义和应用容错弹性策略的能力,包括重试/回退、超时和断路器。这些策略现已稳定并可用于生产环境,适用于所有构建块 API。

多应用运行模板

  • 功能:新的 Dapr CLI 模板,允许开发者通过单一命令运行多个 Dapr 应用,简化本地开发和测试体验。

可插拔组件 SDK

  • 功能:新的 SDK 允许开发者创建自定义的 Dapr 组件,如状态存储、发布/订阅系统和绑定。

批量消息发布与订阅

  • 功能:新特性允许 Dapr 应用在单个请求中发布或订阅多个消息,提高发布/订阅场景的吞吐量和效率。

其他改进与修复

  • 支持:Kubernetes 中的多命名空间、Dapr 边车中的 gRPC 反射、HTTP 绑定中的自定义标头、Azure Key Vault 与托管身份以及改进的日志记录和错误处理。

社区反馈与未来规划

社区反馈

  • 性能提升:社区成员在使用批量发布 API 时,性能提升至每秒 9000 条消息。
  • 专家评价:微软 MVP Marc Duiker 表示,Dapr 在构建事件驱动应用方面表现优异,提供了标准化的 API 构建块,使开发者能够专注于业务逻辑。

未来规划

  • 新构建块提案:包括加密 API 和文档存储 API。
  • 社区建设:计划扩大 STC(技术指导委员会)以及项目维护者和审批者的规模。

获取与使用

  • 下载:Dapr V1.10.0 可从 Dapr GitHub 仓库或通过 Dapr CLI 下载。
  • 文档:提供详细的安装、升级和使用指南。
阅读 25
0 条评论