欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2/Agda, C++/Lisp/Haskell
Dapr
来自开放百科 - 灰狐
Dapr
目录[隐藏] |
简介
Any language, any framework, anywhere
一个用于在云和边缘构建微服务的事件驱动、可移植的分布式应用运行时,Go 语言编写,采用 MIT 许可证。
功能
Dapr 专注于提供构建块,使开发者更容易构建微服务。Dapr 以开发者为中心,服务网格(如Istio和Linkerd)以基础设施为中心。
Dapr 是建立在 HTTP 和 gRPC 基础上与语言无关的编程模型,它通过开放 API 提供分布式系统构建块,用于异步 pub-sub、有状态服务、服务发现和调用、Actor 和分布式跟踪。
指南
创建无需默认创建依赖于 Docker 的开发环境
dapr init --slim
Blocks
Microservice building blocks for cloud and edge
语言
Dapr 支持多语言开发,提供多种语言 SDK,Dapr Software Development Kits (SDKs)
中间件
状态存储
Dapr 支持以下状态存储数据库
- Apache Cassandra
- Consul
- Hazelcast
- Memcached
- MongoDB
- MySQL
- PostgreSQL
- Redis
- RethinkDB
- Couchbase
- Apache ZooKeeper
Secret存储
Dapr 支持以下Secret存储数据库
项目
- Dapr @ GitHub
- Components Contrib 模块化设计,将功能作为组件来提供,每个组件都有接口定义,所有组件都是可插拔、可替换的。
Dapr 有两类组件:运行时中包含的内置组件、独立部署和注册的可插拔组件,Components Contrib 提供的是 Dapr 内置组件
组件详情 | 内置组件 | 可插拔组件 |
语言 | 作为 Dapr 运行时可执行文件的一部分 | 可以用任何支持 gRPC 的语言编写 |
运行位置 | 作为 Dapr 运行时可执行文件的一部分 | 作为 pod 中的独立进程或容器运行,与 Dapr 本身分开运行 |
与 Dapr 的注册方式 | 包含在 Dapr 代码库中 | 通过 Unix 域套接字(使用 gRPC)与 Dapr 注册 |
分发 | 随 Dapr 版本发布,组件的新功能与 Dapr 版本保持一致 | 独立于 Dapr 本身分发,可以在需要时添加新功能,并遵循自己的发布周期 |
组件激活方式 | Dapr 启动运行组件(自动) | 用户启动组件(手动) |
书籍
图集
链接
分享您的观点