Dapr 是一组集成 API,内置最佳实践和模式,用于构建分布式应用程序。Dapr 通过工作流、发布/订阅、状态管理、密钥存储、外部配置、绑定、Actor、分布式锁和加密等开箱即用功能,将开发人员生产力提高 20-40%。您可以受益于内置的安全性、可靠性和可观测性能力,因此无需编写样板代码即可实现生产就绪的应用程序。
作为 CNCF 毕业项目,Dapr 使平台团队能够配置复杂设置,同时向应用开发团队公开简单接口,使他们更轻松地构建高度可扩展的分布式应用程序。许多平台团队已采用 Dapr,为基于 API 的基础设施交互提供治理和黄金路径。
我们是云原生计算基金会(CNCF)的毕业项目。
Dapr 为每个计算单元注入一个边车(容器或进程)。边车与事件触发器交互,并通过标准 HTTP 或 gRPC 协议与计算单元通信。这使 Dapr 能够支持所有现有和未来的编程语言,而无需导入框架或库。
Dapr 通过标准 HTTP 动词或 gRPC 接口提供内置的状态管理、可靠消息传递(至少一次交付)、触发器和绑定。这使您能够按照相同的编程范式编写无状态、有状态和类 Actor 服务。您可以自由选择一致性模型、线程模型和消息传递模式。
Dapr 可原生运行在 Kubernetes 上,作为本地机器上的自托管二进制文件,在 IoT 设备上,或作为可注入任何系统(云或本地环境)的容器。
Dapr 使用可插拔组件状态存储和消息总线(如 Redis)以及 gRPC,提供广泛的通信方法,包括使用 gRPC 的直接 dapr-to-dapr 通信,以及具有保证交付和至少一次语义的异步发布/订阅。
编写高性能、可扩展且可靠的分布式应用程序具有挑战性。Dapr 为您带来经过验证的模式和实践。它将事件驱动和 Actor 语义统一到简单、一致的编程模型中。它支持所有编程语言,无框架锁定。您无需接触线程、并发控制、分区和扩展等低级原语。相反,您可以使用自己选择的熟悉 Web 框架实现简单的 Web 服务器来编写代码。
Dapr 在线程和状态一致性模型方面具有灵活性。您可以选择利用多线程,也可以在不同一致性模型中进行选择。这种灵活性使您能够实现高级场景,而不受人为约束。Dapr 的独特之处在于,您可以在平台和底层实现之间无缝过渡,而无需重写代码。
请参阅我们文档中的快速入门指南。
我们期待您的贡献和建议!最简单的贡献方式之一是参与邮件列表讨论、即时通讯聊天或双周社区会议。 有关社区参与、开发人员和贡献指南等更多信息,请访问https://github.com/dapr/community#dapr-community%E3%80%82
如有任何问题,请随时联系我们,我们将尽快回复!
| 平台 | 链接 |
|---|---|
| 💭 领英 | @daprdev |
| 🦋 BlueSky | @daprdev.bsky.social |
| 🐤 *** | @daprdev |
我们每两周举办一次社区会议,展示新功能、回顾即将到来的里程碑并进行问答。欢迎所有人参加!
📞 访问https://github.com/dapr/community/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22community%20call%22%E8%8E%B7%E5%8F%96%E5%8D%B3%E5%B0%86%E4%B8%BE%E8%A1%8C%E7%9A%84%E6%97%A5%E6%9C%9F%E5%92%8C%E4%BC%9A%E8%AE%AE%E9%93%BE%E6%8E%A5%E3%80%82
📺 访问 [***] 查看以往社区会议的直播回放。
我们提供各种主题演讲、播客和演示文稿,供参考和学习。
📺 访问 [] 获取以往的演讲和幻灯片,或访问我们的 *** 频道 []
请参阅开发指南开始构建和开发。
| 仓库 | 描述 |
|---|---|
| https://github.com/dapr/dapr | 您当前所在的主仓库。包含 Dapr 运行时代码和概述文档。 |
| https://github.com/dapr/cli | Dapr CLI 允许您在本地开发机器或 Kubernetes 集群上设置 Dapr,提供调试支持,启动和管理 Dapr 实例。 |
| Docs | Dapr 文档。 |
| https://github.com/dapr/quickstarts | 此仓库包含一系列简单的代码示例,突出展示 Dapr 的主要功能。 |
| https://github.com/dapr/samples | 此仓库包含社区维护的各种 Dapr 用例示例。 |
| https://github.com/dapr/components-contrib | 组件贡献仓库旨在提供开放、社区驱动的可重用组件,用于构建分布式应用程序。 |
| https://github.com/dapr/dashboard | Dapr 的通用仪表板 |
| https://github.com/dapr/go-sdk | Dapr Go SDK |
| https://github.com/dapr/java-sdk | Dapr Java SDK |
| https://github.com/dapr/js-sdk | Dapr JavaScript SDK |
| https://github.com/dapr/python-sdk | Dapr Python SDK |
| https://github.com/dapr/dotnet-sdk | Dapr .NET SDK |
| https://github.com/dapr/rust-sdk | Dapr Rust SDK |
| https://github.com/dapr/cpp-sdk | Dapr C++ SDK |
| https://github.com/dapr/php-sdk | Dapr PHP SDK |
请参阅我们的https://github.com/dapr/community/blob/master/CODE-OF-CONDUCT.md
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务