Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
欢迎来到 Dapr 中文文档库。
该文档库是由 dapr-cn 创建并维护的对 docs.dapr.io 内容的翻译。
旨在为更熟悉中文的开发者提供一些文档上的帮助。
您可以通过以下地址查看到翻译后发布的最新内容:
并且,我们会定期将内容推送到官方的 docs.dapr.io 文档库。
只要简单三步,您也可以非常轻松参与我们的工作中来。
点击链接 https://crwd.in/cndocsdapr 在 crowdin.com 上加入该翻译项目。过程中将会需要填写一些您个人的信息。
点击链接 https://crowdin.com/project/cndocsdapr/zh-CN# 查看并选择您感兴趣的未翻译内容。
如下图所示,提交一段您的翻译建议。我们将会定时审阅您的翻译内容。并发布到站点中。
crowdin 是一款针对开源项目免费的翻译协作软件,可以帮助您有效的进行多人翻译项目的协作管理。您也可以借助在本项目中的使用体验来应用到自己的项目中。
当然,如果您想要更好的参与的翻译协作的工作中来,我们建议您还可以阅读一下:翻译小知识。
您也可以阅读翻译协作流程来理解整个翻译协作流程。
我们感谢所有参与该项目的贡献者,没有所有人的辛勤付出,就不会有该文库的成功运行。
局限于目前的技术,所有的贡献内容将统一署名为 dapr-cn-github dapr-cn@hotmail.com 。
本文档遵循“保持署名—非商用”创意共享 4.0 许可证(CC BY-NC 4.0),请在保持署名、非商用的前提下自由使用,你甚至可以把它架设在自己的电脑或内网服务器上。
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!
以上列表由手动更新而生成,如果您在其中没有找到您的名字,请在 crowdin.com 上,通过右上角的 conversation 按钮向 newbe36524 发送您的 github id。我们将及时处理。
云原生社区 Dapr 特别兴趣小组
云原生社区各个 SIG 的讨论组基于微信组织,群内大牛云集,汇集国内各大公司对 Dapr 感兴趣的成员以及 Dapr 项目实践应用的先锋。为了保障 SIG 群的质量,入群需要在申请表中实名登记。扫描下面的二维码加入云原生社区 Dapr SIG,了解更多 Dapr 实践案例,并与 Dapr 专家、爱好者们共同交流。
同时可以查看以下建议
来自群友-敖小剑 skyao:
目前文档翻译进展如图,前两项已经翻译完成并上线。我建议按照新人接触 Dapr 的常见路线,读完concept 之后,接下来有兴趣的同学应该是通过 getting-started 开始动手尝试了。然后是 developing application。
如果有合适的资源欢迎提交 PR(Pull Request)合入推荐阅读文章。同时推荐加入我们的社区微信群,和中国的 Dapr 使用者们一同交流经验。
Dapr SIG 是 主办的特别兴趣小组(SIG)。SIG 目的是给志同道合的人共同学习和交流的平台。本小组主题为 ,专注研究 Dapr 的理论及实践,理解源码并参与社区贡献。加入小组,一起了解 Dapr 最新的进展,一起交流,一起成长。
云原生社区 Dapr SIG 主页:(点击阅读原文可跳转到该页面),该页面使用 GitBook 组织,你可以访问 参与贡献。加入 Dapr SIG 还可以参与更多社区的线上线下活动。
: GitHub 库, 核心代码。
: 也可以由主页进入。
: 首页可以满足基本的资料要求。
: 相关文档, 已经做成了网站。
: 官方聊天室 已经转移到了 Discord,点击链接加入。
: 除了 issues 外还可以参与这里的开发。
。
来自公众号, 博客等
Welcome to FAQ
单机不行, 如果有 DNS 插件供 Dapr 相互找到目标调用地址才行. 比如 kubernetes 使用的 mDNS
dotnet 团队在写一本 dapr for dotnet developer 电子书 https://github.com/dotnet/docs/tree/ebook-dapr-for-net-devs/docs/architecture/dapr-for-net-developers - by 张善友
来自 @abserari
Dapr
Ability Introduction
Runtime
通过配置生成 Runtime 初始化各组件, Actor 服务, gRPC 和 HTTP 等服务. 通过 AppChannel 与 UserServer 通信.
Runtime Components Init
如果 UserCode 有监听端口传入 Dapr flag, 则为 runtime 新建 AppChannel 负责和 UserServer 通信.
组件可插拔, 同一个外部应用可以扮演不同组件角色.
Components
Registry
组件的实现都在另一个库 dapr/components-contrib 里.
Registry 接口含 Register 和 Create 两个函数签名. 组件实现之后注册到相应组件的 Registry 中.
Create 时, 参数带 Component Name 调用指定的 FactoryMethod 方法生成组件实例.
BindingComponents
Binding API
Dapr 的 API 命名机制使用 components 的 YAML 配置文件中 components 的 name 来作为 API 的命名.
PubSub
Pubsub API
用户使用 Dapr 的 Pubsub 功能时, 需提供 Handler 以供 Dapr 访问得到用户的订阅信息.
StateStore
Interface
StateStore 用于 Key-Value State 存储. Options 用于标识 Concurrency 和 Consistency
AppChannel
Interaction with user
AppChannel 是 Dapr 和 用户代码交互的桥梁.
DirectMessage
Snippets
Watch
通过 fsnotify 包, 监控文件夹下的变动并通知 事件 Channel
Signal
捕获 signal 的同时创建 Context. 使关闭时, 优雅通知使用该 Context 的函数关闭.
Actor [WIP]
Internal
Placement 是单独的 HTTP server, 用于存储 Actors 在不同 Host 上的信息. Dapr init 会启动 Placement 的 docker 容器.
Actors 中保存有方法的 API 路径的 string 到不同 Host 的映射, 如果该 actor 应该在本地运行, 则直接调用 AppChannel 和 UserServer 通信, 如果查询该 actor 在远端, 则通过 gRPC 调用远端服务.
1.0 之后分享大家使用的场景, 用实际应用领域分类
https://i.cloudnative.to/dapr/src/an-li-fen-xiang 可以参考一些案例分享
xxx 领域 xxx 应用案例, 简介信息 --- 提供商