加载中...

Dapr(Distributed Application Runtime)是微软开源、后捐赠给 CNCF 的分布式应用运行时。它把微服务开发中的通用能力抽象为一组「构建块(Building Blocks)」,通过 Sidecar 进程以统一 HTTP/gRPC API 暴露给应用。
应用不直接依赖任何中间件 SDK,而是调用本地 Dapr Sidecar 的标准接口;具体后端(如 Redis、Kafka、MySQL、各云厂商服务)通过可插拔的 Component 配置绑定,更换中间件无需改代码。
核心构建块包括:服务间调用(带 mTLS 与重试)、状态管理、发布/订阅、输入输出绑定、Actor 模型、分布式锁、密钥管理和可观测性等。
Dapr 可运行于 Kubernetes 或裸机自托管环境,对语言完全中立,适合多语言团队与需要屏蔽中间件差异的场景。优点是解耦彻底、上手快;缺点是每个应用多一跳 Sidecar 调用,存在一定延迟与运维开销。它与服务网格互补:Dapr 面向应用层 API,网格面向网络层流量。

登录 后参与讨论
暂无讨论,来发表第一条评论吧