Dapr v1.16 发布,分布式应用运行时
Dapr 是一个可移植的、事件驱动的运行时,它使任何开发人员能够轻松构建出弹性的、无状态和有状态的应用程序,并可运行在云平台或边缘计算中,它同时也支持多种编程语言和开发框架。
Dapr 1.16 版本现已发布,此次版本在工作流性能、问题修复及功能上都有提升,官方强烈建议升级。更新亮点如下:
多应用工作流
Workflow API 现支持跨多个应用的多应用工作流,能编排跨应用的复杂业务流程。工作流可调用不同应用的活动或启动子工作流,实现工作流执行的分布式处理,同时保持 Dapr 工作流引擎的安全性、可靠性和持久性。
多应用工作流适合设计分布式业务流程,如跨应用订单处理、涉及多工作流和活动的复杂审批链,以及协调 LLM 服务和 GPU 密集型任务的 AI/ML 流水线。工作流的持久性和一致性在应用边界间得到保障,即使单个应用出现临时故障,分布式工作流依然稳定。
Java 和 Go SDK 从本版本开始支持多应用工作流。
工作流性能
Dapr 持续投入 Workflow API 组件的建设;本次发布重点提升性能和稳定性,尤其是面向生产环境的大规模使用。这些改进让 Dapr 工作流更健壮,适合高吞吐和高并发场景。
主要改进:
- 内存优化:通过内存池重用,减少内存分配;更智能管理对象生命周期,降低垃圾回收开销。
- 并发增强:消除了 daprd 和调度器中共享内存竞争,支持更高吞吐量。
- 调度器可靠性:修复极端负载下调度器死锁,提升作业调度和执行稳定性。
- 连接管理:增加跨 daprd 和调度器的流数,提升并发能力,减少瓶颈。
这些改进使 Dapr 能处理更大规模的工作流吞吐,整体内存和 CPU 使用更低且更稳定。
下表为在 3 节点 EKS 集群(t2.medium 节点)上测试 Dapr v1.15 和 v1.16 工作流性能对比。
Actor 状态存储为 Amazon RDS(db.r6g.2xlarge)。
Go 工作流应用并行启动所有调度工作流,每个工作流顺序执行 15 个空操作活动。
下面是运行 1000 个工作流,3 个应用副本时的内存和 CPU 使用情况。v1.16 引擎使用更少资源且更稳定。
1.15 Memory
1.15 CPU
1.16 Memory
1.16 CPU
HTTP 流 / SSE 支持 HTTP 端点
现在,Dapr 可代理支持流式传输或服务器推送事件(SSE)的外部 HTTP 服务器请求。这样,Dapr 在与 MCP 服务器和 AI 代理通信时,可以提供中间件认证、弹性策略、遥测和分布式追踪等重要功能。
Conversation API 工具调用支持(AlphaV2)
Dapr 现支持 Conversation API 中的工具调用,允许大型语言模型(LLM)在对话中调用外部函数和 API。应用可提供工具供 LLM 调用,实时获取数据、执行计算或操作,使对话更具互动性和动态性。
AlphaV2 Conversation API 主要新增:
- 函数工具:用 JSON Schema 定义工具参数,供 LLM 调用
- 工具使用控制:支持 auto、none、required 或指定工具等选项
- 工具调用消息:会话历史支持助手工具调用及响应
- OpenAI 对齐:API 设计符合 OpenAI 工具调用模式,开发体验更熟悉。之前使用 AlphaV1 API 的应用可升级到 AlphaV2 以支持工具调用,享受更优体验。
Sentry 服务支持 JWT 和 OIDC
Sentry 服务增加了 JWT 和 OIDC 高级认证支持,可通过工作负载身份联合集成外部身份提供商。
你可以配置 Sentry 签发 JWT 令牌,并暴露 OIDC 发现端点(/.well-known/openid-configuration 和 /jwks.json)。例如,可通过创建与 Dapr 应用 SPIFFE ID 绑定的联邦身份凭证,将这些令牌兑换为 Microsoft Entra ID 的 Azure 访问令牌。
- 联邦身份凭证集成:使用 SPIFFE ID 认证 Microsoft Entra,无需长期密钥
- Sentry 中启用 JWT 签发和 OIDC 发现端点
- 跨环境身份一致:无论在哪运行 Dapr 应用,认证方式一致
W3C Baggage 支持分布式追踪
Dapr 现支持 W3C Baggage 传播,配合 Trace Context,允许携带自定义键值对跨服务传递。这样你可以附加用户 ID、服务器节点或业务标签等上下文信息,随调用链全程传播。
支持两种传播方式:
- OpenTelemetry 上下文 baggage
- Header/Metadata baggage
Dapr 自动处理传播和编码,保障数据安全隔离,方便将业务上下文与技术追踪关联,提升微服务架构的调试和可观测性。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Spring AI 1.0.2 现已发布
Spring AI 1.0.2 现已发布。此补丁版本提供了重要的稳定性改进和错误修复,包括91 项改进、错误修复和文档更新。 关键改进 新功能:GPT-5 模型支持、MariaDB 矢量相似度得分、Kotlin 数据类 JSON 模式支持 错误修复:增强错误处理、线程安全日期格式、改进空安全 文档:开发人员体验改进和更新指南 依赖项:安全更新和性能改进 有关详细的发行说明,可参阅Spring AI 1.0.2 发行版。
-
下一篇
开放签电子签章系统 3.0.2 版本更新内容
本次更新主要针对Web端、H5端和扫码签字功能进行了优化改进,提升了用户体验和系统稳定性。 一、web端前端优化: 1、发起签署页面当合同主题未使用规则生成时,默认使用第一个签约文件的名称 2、修改签署结果页面样式,增加倒计时跳转逻辑,不再显示合同基本信息 3、登录失效时,不提示失效信息; 4、pc端签署页面增加签署控件使用说明; 5、填写/签署/抄送任务链接页面样式优化,同时增加返回按钮(如有callbackPage),可返回业务地址; 6、授权页面优化,增加退出功能; 二、H5端前端优化: 1、签署页面增加签署控件提示区域; 2、签名面板增加未签名或签名过短的样式和逻辑控制; 3、优化登录页面样式 4、修改签署结果页面样式,增加倒计时跳转逻辑,不再显示合同基本信息 5、填写/签署/抄送任务链接页面样式优化,同时增加返回按钮(如有callbackPage),可返回业务地址; 三、扫码签字样式优化: 1、去掉不常用的按钮操作; 2、未签名或签名过短时,不允许提交;
相关文章
文章评论
共有0条评论来说两句吧...