Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
1.0 之后分享大家使用的场景, 用实际应用领域分类
https://i.cloudnative.to/dapr/src/an-li-fen-xiang 可以参考一些案例分享
xxx 领域 xxx 应用案例, 简介信息 --- 提供商
dotnet 团队在写一本 dapr for dotnet developer 电子书 https://github.com/dotnet/docs/tree/ebook-dapr-for-net-devs/docs/architecture/dapr-for-net-developers - by 张善友
来自公众号, 博客等
云原生社区 Dapr 特别兴趣小组
Dapr SIG 是 云原生社区 主办的特别兴趣小组(SIG)。SIG 目的是给志同道合的人共同学习和交流的平台。本小组主题为 Dapr,专注研究 Dapr 的理论及实践,理解源码并参与社区贡献。加入小组,一起了解 Dapr 最新的进展,一起交流,一起成长。
云原生社区 Dapr SIG 主页:https://i.cloudnative.to/dapr/(点击阅读原文可跳转到该页面),该页面使用 GitBook 组织,你可以访问 https://github.com/cloudnativeto/sig-dapr 参与贡献。加入 Dapr SIG 还可以参与更多社区的线上线下活动。
云原生社区各个 SIG 的讨论组基于微信组织,群内大牛云集,汇集国内各大公司对 Dapr 感兴趣的成员以及 Dapr 项目实践应用的先锋。为了保障 SIG 群的质量,入群需要在申请表中实名登记。扫描下面的二维码加入云原生社区 Dapr SIG,了解更多 Dapr 实践案例,并与 Dapr 专家、爱好者们共同交流。
Dapr GitHub Repo: GitHub 库, 核心代码。
Dapr Blog: 也可以由主页进入。
Dapr 官网: 首页可以满足基本的资料要求。
Dapr Doc: 相关文档, 已经做成了网站。
DIscord: 官方聊天室 已经转移到了 Discord,点击链接加入。
Dapr 的 Todo 面板: 除了 issues 外还可以参与这里的开发。
同时可以查看以下建议
来自群友-敖小剑 skyao:
目前文档翻译进展如图,前两项已经翻译完成并上线。我建议按照新人接触 Dapr 的常见路线,读完concept 之后,接下来有兴趣的同学应该是通过 getting-started 开始动手尝试了。然后是 developing application。
如果有合适的资源欢迎提交 PR(Pull Request)合入推荐阅读文章。同时推荐加入我们的社区微信群,和中国的 Dapr 使用者们一同交流经验。
欢迎来到 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。我们将及时处理。
Welcome to FAQ
来自 @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 调用远端服务.
单机不行, 如果有 DNS 插件供 Dapr 相互找到目标调用地址才行. 比如 kubernetes 使用的 mDNS