Dapr v1.14 版本已发布
内容提要
Dapr v1.14是一套开源的事件驱动型运行时,帮助开发者构建更安全、可靠的微服务。新特性包括作业API和调度服务、API更新、Dapr Shared等。Dapr提供构建块API,可在任何环境中运行应用程序。升级到Dapr v1.14需要注意破坏性变化。Dapr v1.14的发布增强了功能性和适用性,成为构建现代微服务架构的首选平台之一。
延伸解读
作业API与调度服务:自动化任务的新选择
Dapr v1.14引入的作业API(预览)和调度服务,为开发者提供了在特定时间或间隔执行任务的能力。这适用于自动数据库备份、定期数据处理、电子邮件通知等场景,能确保任务一致可靠地执行,提高效率并降低错误风险。调度服务作为控制平面服务,专门用于调度actor提醒,进一步增强了自动化任务的可靠性。
API更新与性能优化:提升微服务效率
Dapr v1.14对API进行了多项更新,包括支持流式订阅以实现动态主题订阅而无需重启sidecar,改进HTTP指标过滤以防止高基数导致资源过度使用,以及出站消息投影支持跨多个发布/订阅代理和状态存储的事务提交。此外,使用Actor和Workflow时,性能改进提高了吞吐量并降低了延迟,Actor多租户使用命名空间隔离相同Actor类型,防止名称冲突。
Dapr Shared:替代部署策略增强可用性
Dapr Shared(预览)提供了两种替代部署策略:使用Kubernetes Daemonset进行每节点部署,或使用Deployment进行每集群部署。默认情况下,Dapr作为sidecar注入以启用Dapr API,实现最佳可用性和可靠性。Dapr Shared为不同场景提供了更灵活的部署选择,有助于进一步提升应用程序的可用性和可靠性。
升级注意事项:破坏性变化需谨慎
升级到Dapr v1.14时需要注意,该版本包含一些破坏性变化。开发者应参考官方文档中的相关部分,了解具体的升级步骤和兼容性影响,以确保平稳过渡。在升级前,建议评估现有应用程序对Dapr API的依赖,并测试新版本的行为,以避免生产环境中的意外中断。
Q&A
Dapr v1.14版本有哪些新特性?
Dapr v1.14引入了作业API和调度服务、API更新、Dapr Shared等新特性,旨在提高微服务的安全性和可靠性。
Dapr的作业API有什么用途?
作业API用于调度未来任务,可以在特定时间或间隔内执行,适用于自动数据库备份、定期数据处理等场景。
Dapr v1.14的升级需要注意什么?
升级到Dapr v1.14需要注意破坏性变化,具体信息请参考官方文档。
Dapr的构建块API有什么特点?
Dapr的构建块API是独立的,可以在应用程序中使用任意数量的构建块,支持在任何环境中构建和部署微服务应用程序。
Dapr v1.14如何提高微服务的效率?
通过引入作业API、改进的API性能和动态主题订阅,Dapr v1.14提高了微服务的效率和可靠性。
Dapr的可移植性如何?
Dapr是平台无关的,可以在本地、Kubernetes集群、虚拟或物理机器等多种环境中运行应用程序。