Dapr v1.13 版本已发布
内容提要
Dapr是一套开源的事件驱动型运行时,帮助构建云原生应用程序。最新版本1.13提供了组件热重载、Go和JavaScript/TypeScript SDK对工作流的支持、HTTP服务器的低指标基数、优雅关机和Rust SDK对Actor的支持。Dapr还改进了标准化错误代码和提供了新组件实现。
延伸解读
组件热重载:提升开发效率
Dapr v1.13 引入了组件热重载的预览功能,启用后可以自动拾取组件更新,无需重启 Dapr 进程。该功能在 Kubernetes 和自托管模式下均有效,组件规范已协调。这减少了开发过程中的停机时间,使迭代更加高效。
工作流支持扩展至 Go 和 JavaScript/TypeScript
Go 和 JavaScript/TypeScript SDK 现在支持编写具有持久执行能力的容错工作流应用程序。开发者可以利用这些 SDK 构建基于工作流的应用,并参考提供的快速入门和示例。这扩大了 Dapr 工作流的使用范围,为更多开发者提供了便利。
低指标基数:降低内存消耗
Dapr HTTP 服务器新增可选设置,用于启用低基数指标,将每个 Dapr API 的请求组合在一起,而非按每个请求路径发出指标。这可以显著减少内存使用并改善性能。该设置将在 Dapr 1.14 中默认启用。
Actor Reminder 性能改进与升级注意
Actor Reminder 现在支持使用 protobuf 序列化替代 JSON,提高吞吐量、减少延迟并增强稳定性,基准测试显示改进高达 40%。此方法将成为 v1.14 的默认选项。但启用后,不应将控制平面降级到早期版本,否则提醒数据可能变得不可读。
Q&A
Dapr v1.13版本有哪些新功能?
Dapr v1.13版本新增了组件热重载、Go和JavaScript/TypeScript SDK对工作流的支持、HTTP服务器的低指标基数、优雅关机和Rust SDK对Actor的支持等功能。
什么是Dapr的组件热重载功能?
组件热重载功能允许自动拾取组件更新,无需重启Dapr进程,适用于Kubernetes和自托管模式。
Dapr如何支持工作流应用程序?
Dapr通过Go和JavaScript/TypeScript SDK支持持久执行的容错工作流应用程序。
Dapr的优雅关机功能有什么用?
优雅关机功能允许在关闭过程中延迟,确保应用程序健康,适用于需要使用Dapr API的应用程序。
Dapr v1.13中对Actor的支持有哪些改进?
Dapr v1.13中,Rust SDK现已支持Dapr Actors,并且Actor Reminder性能得到了改进,支持使用protobuf序列化。
Dapr的标准化错误代码有什么优势?
标准化错误代码提供更丰富的错误信息,提升错误处理能力,帮助开发者更好地理解和处理错误。