Dapr 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Dapr 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Dapr 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 Google Go 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发微服务框架
开源组织 微软
地区 不详
投 递 者 Like女书法家
适用人群 未知
收录时间 2019-10-28

软件简介

Dapr(Distributed Application Runtime ,分布式应用运行时)是微软新推出的,一种可移植的、serverless 的、事件驱动的运行时,它使开发人员可以轻松构建弹性,无状态和有状态微服务,这些服务运行在云和边缘上,并包含多种语言和开发框架。

Dapr 整理了构建微服务应用为开放,独立的构建块的最佳实践,使用户能够使用自己选择的语言和框架来构建可移植的应用程序。每个构建块都是独立的,用户可以在应用中使用其中的一个或多个。

注意:Dapr 目前正处于 Alpha 阶段的社区开发中。在 1.0 稳定版本之前,不建议将 Dapr 用于生产工作负载。

Dapr 的功能和定位概括图:

  • 最底下基础设施是各种云平台(主流公有云都支持)或者边缘环境
  • 其上是 dapr 提供的分布式能力,dapr 称之为“building block”。
  • 这些 building block 的能力,以统一的 API(支持 HTTP 和 gRPC)对外提供服务
  • 应用可以用各种语言编写,然后通过 dapr 提供的 API 使用这些能力,dapr 也提供客户端类库来简化对 API 的调用,实现了多语言的支持。

Dapr 提供的具体分布式能力(building block)如下图所示:

具体内容可查看 Dapr 官方文档:https://github.com/dapr/docs/tree/master/concepts

目标

  • 使开发人员可以使用任何语言或框架来编写分布式应用程序
  • 通过提供最佳实践构建块来解决开发人员构建微服务应用程序时遇到的难题
  • 社区驱动,开放并与供应商无关
  • 获得新的贡献者
  • 通过开放的 API 提供一致性和可移植性
  • 跨云和边缘与平台无关
  • 拥抱可扩展性并提供可插入组件,而无需供应商锁定
  • 通过高性能和轻量级实现物联网和边缘场景
  • 可以从现有代码中逐步采用,而没有运行时依赖

特征

  • 具有可插入提供程序和至少一次语义的事件驱动的 Pub-Sub 系统
  • 使用可插入提供程序的输入和输出绑定
  • 具有可插拔数据存储的状态管理
  • 一致的服务到服务发现和调用
  • 选择加入状态模型:强大/最终一致性,首次写入/最后写入获胜
  • 跨平台虚拟演员
  • 机密管理可从安全密钥库中检索机密
  • 限速
  • 内置可观察性支持
  • 使用专用的 Operator和CRD 在 Kubernetes 上本地运行
  • 通过 HTTP 和 gRPC 支持所有编程语言
  • 来自 Azure、AWS、GCP 的 Multi-Cloud、开放式组件(绑定,发布-订阅,状态)
  • 作为过程或容器化在任何地方运行
  • 轻量级(58MB 二进制,4MB 物理内存)
  • 作为辅助工具运行-无需特殊的SDK或库
  • 专用的CLI-易于调试的开发人员友好体验
  • Java、.NET Core、Go、Javascript、Python、Rust 和 C ++ 的客户端
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(5) 发布并加入讨论🔥
发表了资讯
2024/11/13 11:18

CNCF 宣布 Dapr 毕业

云原生计算基金会(CNCF)宣布 Dapr 正式毕业。该项目于 2019 年在微软首次发布,并于 2021 年 11 月被接纳为 CNCF 孵化项目。 Dapr(分布式应用运行时)是一个可移植的运行时,方便开发者构建在云和边缘运行的弹性分布式应用。它提供了用于通信、状态和工作流的集成 API,支持构建生产就绪的应用。Dapr 采用行业最佳实践,增强安全性、弹性和可观测性,使开发者的生产力提高 20% 到 40%。 目前,Dapr 由 21 名来自八个组织的个...

3
0
发表了资讯
2023/06/13 17:08

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

Dapr 是一个可移植的、事件驱动的运行时,它使任何开发人员能够轻松构建出弹性的、无状态和有状态的应用程序,并可运行在云平台或边缘计算中,它同时也支持多种编程语言和开发框架。 亮点 配置 API 现在达到 v1 稳定版 配置构件块现在是一个 v1 版稳定的 API,包括所有 SDK 中的 API。 服务调用现在可以调用非 Dapr 端点(预览功能) 这个版本扩展了服务调用,使其能够调用非 Dapr 端点。比如说: 你可以选择只在整个应用的一部...

0
4
发表了资讯
2023/02/21 07:14

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

Dapr 是一个可移植的、事件驱动的运行时,它使任何开发人员能够轻松构建出弹性的、无状态和有状态的应用程序,并可运行在云平台或边缘计算中,它同时也支持多种编程语言和开发框架。 版本亮点 Dapr Workflows(预览) Dapr 现在有 Workflows(工作流程)作为一个新的 alpha API。Dapr Workflows 使你能够跨越多个应用程序构建长期运行、持久的进程或数据流。Dapr Workflows 可以与其他 Dapr API 构建模块相结合。 发布和订阅批量...

0
1
发表了资讯
2022/07/12 07:36

Dapr 1.8 发布,分布式应用运行时

Dapr 是一个开源、可移植的、事件驱动的运行时,可以帮助开发人员构建在云和边缘上运行的弹性的、微服务的、无状态和有状态应用程序,并且关注于业务逻辑而不用考虑分布式相关的问题。 近日 Dapr 1.8 正式发布,这是自 2021 年 2 月发布 1.0 版本以来的第八次小版本更新,更新内容如下: 分布式锁 API(alpha) 分布式锁提供了从一个应用程序对共享资源的互斥访问。在这个版本中,一个新的 alpha API 被引入,使你能够在共享资源...

10
3
发表了资讯
2021/11/15 12:23

云原生周报 | Knative 1.0 发布;Dapr 1.5 发布

业界要闻 1. 百度成下一代架构基金会首批成员单位 摘要: 『下一代架构基金会』致力于在异构基础设施和多云场景下的构建下一代技术架构,并发展适合企业数字化转型的开源生态。作为首批参与筹建的支持单位,百度加入了该基金会技术监督委员会 (Technical Oversight Committee) 2. OpenELB 进入 CNCF Sandbox,让私有化环境对外暴露服务更简单 摘要: OpenELB 是为物理机(Bare-metal)、边缘(Edge)和私有化环境设计的负载均衡...

1
5
发表了资讯
2021/11/13 07:10

Dapr 1.5 发布,分布式应用运行时

Dapr 1.5 正式发布。Dapr 是一个开源、可移植的、事件驱动的运行时,可以帮助开发人员构建在云和边缘上运行的弹性的、微服务的、无状态和有状态应用程序,并且关注于业务逻辑而不用考虑分布式相关的问题。 主要更新内容 组件升级到稳定版 增加用于状态管理的查询 API 配置 API 构建块 虚拟 actor 现在可以在 Dapr Go SDK 中使用 发布了对 actor 运行时的增强功能以提高可靠性 支持 ARM64 Mac(预览版) 提高actor分区表传播的可...

3
6
发表了资讯
2021/11/04 16:22

Dapr 作为孵化项目加入 CNCF

我们很高兴地宣布,这周,Dapr 作为孵化项目加入 CNCF。自最初启动以来,Dapr 项目就明确表示,该项目最终将捐赠给一个与供应商无关的基金会。该项目最近成立了一个指导和技术委员会,通过确保各供应商在委员会中的平衡代表来加强我们对供应商中立性的承诺。 CNCF 托管了许多与 Dapr 紧密结合的项目。例如,Dapr 使用 gRPC 作为它的主要 RPC 堆栈。OpenTelemetry 用作 Dapr 的遥测协议,CloudEvents 用于标准化 Dapr 的 Pub/Su...

1
1
发表了资讯
2021/09/22 17:33

云原生周报 | Dapr 1.4 发布,Envoy 开源五周年,Crossplane 进入 CNCF 孵化器

1. 业界要闻 1. Crossplane 从沙箱进入 CNCF 孵化器 摘要:Crossplane 是一个开源的 Kubernetes 附加组件,使现代组织能够通过一个开放的、社区驱动的、基于标准的通用控制平面来使用基础设施。 2. 腾讯开源服务发现和治理中心北极星 摘要:腾讯云正式宣布开源北极星(Polaris Mesh),开放了应用在大规模生产环境中的源代码,推进以微服务为核心的开源生态建设,并希望帮助业界更好地进行分布式或者微服务架构转型。 2. 上游进...

3
3
发表了资讯
2021/09/18 07:46

Dapr 1.4 发布,分布式应用运行时

Dapr 1.4 正式发布。Dapr 是一个开源、可移植的、事件驱动的运行时,可以帮助开发人员构建在云和边缘上运行的弹性的、微服务的、无状态和有状态应用程序,并且关注于业务逻辑而不用考虑分布式相关的问题。 主要更新内容 启用状态存储的自动加密 在 PubSub 的订阅者中添加了对 CloudEvent 过滤的支持 Dapr 现在支持 Daemonset 默认情况下,在 K8s 中 BLOCKED Cross Pods 调用 Dapr sidecar 修复组件 yaml 格式错误但没有错误日志...

1
5
发表了资讯
2021/08/24 08:22

Dapr 依赖的工具库包含「禁止使用」的许可证

近日,一名开发者在 Dapr 的 GitHub repo 提交了一个 issue,该 issue 指出,Dapr 依赖的一个工具库 (bouk/monkey) 包含「禁止任何人使用」的 License。 Dapr 是一个可移植的、事件驱动的运行时,用于构建跨云和边缘的分布式应用程序。 此 License 声明如下: Copyright Bouke van der Bijl I do not give anyone permissions to use this tool for any purpose. Don't use it. I’m not interested in changing this l...

2
0
发表了资讯
2021/02/19 06:59

Dapr 1.0 发布,分布式应用运行时

Dapr 1.0 正式发布。 Dapr 是一个开源、可移植的、事件驱动的运行时,可以帮助开发人员构建在云和边缘上运行的弹性的、微服务的、无状态和有状态应用程序,并且关注于业务逻辑而不用考虑分布式相关的问题。 通过此 1.0 版本,Dapr 应用程序可以在生产场景中部署到自托管基础设施或 Kubernetes 集群。 更新要点 使用 Kubernetes 作为生产环境。对于 1.0 版本,Kubernetes 是主要的托管环境,并且与Dapr控制平面和Dapr Sidecar架构...

4
7
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
5 评论
87 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部