探索 Dapr:分布式应用开发的新利器
1. Dapr 的诞生背景与发展历程
在 2018 年一个阴沉的秋日下午,几位开发者聚在一起探讨云应用开发,最初设想了一个与平台无关的应用模型,即 Open Application Model。但在深入讨论中,发现缺少了一些关键元素。随后,Yaron 提出了 Reaktive 的想法,其核心是通过边车容器或进程将分布式系统构建块引入用户代码。
几天后,Yaron 带来了一个原型,它能在不污染用户代码的情况下,为其提供状态管理、服务发现和可靠消息传递等功能,且支持任何编程语言,非常轻量级。经过几周的头脑风暴和各方验证,该项目得到了 Azure CTO Mark Russinovich 的青睐,并将其重命名为 Actions。一年后,它以 Dapr(Distributed Application Runtime)的新名称在 Microsoft Ignite 主题演讲中亮相,成为微软最成功的开源项目之一。
2. Dapr 是什么
Dapr 是一个事件驱动的、便携式运行时,用于为云和边缘构建微服务。它通过边车容器或进程提供分布式应用所需的构建块,包括状态管理、服务发现、可靠消息传递和可观测性等。Dapr 边车通过 HTTP/gRPC 协议暴露标准 API 表面,支持任何支持 HTTP 或 gRPC 的编程语言,无需在应用代码中包含任何 SDK 或库。
3. Dapr 的独特优势
- 异构环境的编程模型
- 现代微服务应用通常由不同团队或外部供应商编写的服务组成,让所有人采用特定的编程语言或框架很困难。 </
超级会员免费看
订阅专栏 解锁全文
899

被折叠的 条评论
为什么被折叠?



