您现在的位置是:首页 > 文章详情

Dapr v1.16 发布,分布式应用运行时

日期:2025-09-18点击:5

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 自动处理传播和编码,保障数据安全隔离,方便将业务上下文与技术追踪关联,提升微服务架构的调试和可观测性。

原文链接:https://www.oschina.net/news/372903/dapr-1-16-released
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章