Dapr v1.14 版本已发布 - 张善友
内容提要
Dapr v1.14是一套开源的事件驱动型运行时,帮助开发人员构建更安全、可靠的微服务。更新包括作业API和调度服务、API更新、Dapr Shared、Dapr的构建块和平台无关性。升级需要注意破坏性变化。Dapr v1.14提供更强大和灵活的工具,适用于构建现代微服务架构。
延伸解读
作业API与调度服务:自动化任务的新选择
Dapr v1.14 引入了作业API和调度服务(预览),用于在特定时间或间隔执行任务。这适用于自动数据库备份、定期数据处理、电子邮件通知等场景。作业API确保任务一致可靠地执行,提高效率并降低错误风险。调度服务作为控制平面服务,负责调度actor提醒。
性能与多租户改进:提升微服务效率
新版本在使用Actor和Workflow时提升了吞吐量并降低了延迟。Actor多租户使用命名空间隔离相同Actor类型,防止名称冲突。流式订阅支持动态主题订阅,无需重启sidecar。改进的HTTP指标过滤通过路径匹配防止高基数导致过度的CPU和内存使用。出站消息投影支持跨多个发布/订阅代理和状态存储的事务提交。
Dapr Shared:替代部署策略
Dapr Shared(预览)提供了两种替代部署策略:使用Kubernetes Daemonset进行每节点部署,或使用Deployment进行每集群部署。默认情况下,Dapr作为sidecar注入以启用Dapr API,实现最佳可用性和可靠性。这些策略为不同场景提供了灵活性。
升级注意:破坏性变化
Dapr v1.14包含一些破坏性变化,升级前需参考官方文档中的相关部分。开发者应仔细评估现有应用,确保兼容性。尽管升级可能带来调整成本,但新版本提供了更强大和灵活的工具,有助于构建现代微服务架构。
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如何提高微服务的性能?
Dapr v1.14通过性能改进提高吞吐量和降低延迟,特别是在使用Actor和Workflow时。
Dapr的可移植性如何体现?
Dapr是平台无关的,可以在本地、Kubernetes集群、虚拟或物理机器等多种环境中运行微服务应用程序。