欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
Dapr
来自开放百科 - 灰狐
(版本间的差异)
小 (→链接) |
小 (→语言) |
||
(未显示1个用户的25个中间版本) | |||
第1行: | 第1行: | ||
Dapr | Dapr | ||
+ | |||
+ | [[文件:Dapr-logo.png|right|Dapr]] | ||
==简介== | ==简介== | ||
+ | Any language, any framework, anywhere | ||
+ | |||
一个用于在云和边缘构建[[Microservices|微服务]]的事件驱动、可移植的分布式应用运行时,[[Go]] 语言编写,采用 MIT 许可证。 | 一个用于在云和边缘构建[[Microservices|微服务]]的事件驱动、可移植的分布式应用运行时,[[Go]] 语言编写,采用 MIT 许可证。 | ||
==功能== | ==功能== | ||
+ | Dapr 专注于提供构建块,使开发者更容易构建[[microservices|微服务]]。Dapr 以开发者为中心,服务网格(如[[Istio]]和Linkerd)以基础设施为中心。 | ||
+ | |||
+ | Dapr 是建立在 [[HTTP]] 和 [[gRPC]] 基础上与语言无关的编程模型,它通过开放 API 提供分布式系统构建块,用于异步 pub-sub、有状态服务、服务发现和调用、[[actor model|Actor]] 和分布式跟踪。 | ||
==指南== | ==指南== | ||
+ | 创建无需默认创建依赖于 [[Docker]] 的开发环境 | ||
+ | dapr init --slim | ||
+ | |||
+ | ==Blocks== | ||
+ | [https://docs.dapr.io/concepts/building-blocks-concept/ Microservice building blocks for cloud and edge] | ||
+ | |||
+ | [[文件:dapr-concepts-building-blocks.png]] [[文件:dapr-building-blocks-integration.png]] | ||
+ | |||
+ | ==语言== | ||
+ | Dapr 支持多语言开发,提供多种语言 SDK,[https://docs.dapr.io/developing-applications/sdks/ Dapr Software Development Kits (SDKs)] | ||
+ | *[https://docs.dapr.io/developing-applications/sdks/go/ Go] | ||
+ | *[https://docs.dapr.io/developing-applications/sdks/dotnet/ .NET] | ||
+ | *[https://docs.dapr.io/developing-applications/sdks/java/ Java] & [[Kotlin]] | ||
+ | *[https://docs.dapr.io/developing-applications/sdks/php/ PHP] | ||
+ | |||
+ | ==中间件== | ||
+ | [https://docs.dapr.io/developing-applications/middleware/supported-middleware/ Dapr Supported middleware] | ||
+ | |||
+ | ==状态存储== | ||
+ | Dapr 支持以下[https://docs.dapr.io/operations/components/setup-state-store/supported-state-stores/ 状态存储数据库] | ||
+ | *[[Apache Cassandra]] | ||
+ | *[[Consul]] | ||
+ | *[[Hazelcast]] | ||
+ | *[[Memcached]] | ||
+ | *[[MongoDB]] | ||
+ | *[[MySQL]] | ||
+ | *[[PostgreSQL]] | ||
+ | *[[Redis]] | ||
+ | *[[RethinkDB]] | ||
+ | *[[Couchbase]] | ||
+ | *[[Apache ZooKeeper]] | ||
+ | |||
+ | ==Secret存储== | ||
+ | Dapr 支持以下[https://docs.dapr.io/operations/components/setup-secret-store/supported-secret-stores/ Secret存储数据库] | ||
+ | *[[Vault]] | ||
+ | *[https://kubernetes.io/zh/docs/concepts/configuration/secret/ Kubernetes secrets] | ||
==项目== | ==项目== | ||
+ | *[https://github.com/dapr/dapr Dapr @ GitHub] | ||
+ | *[https://github.com/dapr/components-contrib Components Contrib] 模块化设计,将功能作为组件来提供,每个组件都有接口定义,所有组件都是可插拔、可替换的。 | ||
+ | |||
+ | ==书籍== | ||
+ | *[https://docs.microsoft.com/en-us/dotnet/architecture/dapr-for-net-developers/ 《Dapr for .NET Developers》] | ||
==图集== | ==图集== | ||
第17行: | 第65行: | ||
image:dapr-standalone.png|Standalone运行模式 | image:dapr-standalone.png|Standalone运行模式 | ||
image:dapr-kubernetes.png|Kubernetes运行模式 | image:dapr-kubernetes.png|Kubernetes运行模式 | ||
+ | image:dapr-actors-background-id-hashing-calling.png|Actor | ||
+ | image:dapr-actors-concurrency-background-communication.png|并发访问 | ||
+ | image:eshop-on-dapr-building-blocks.png|eShop on Dapr | ||
+ | image:dapr-security-mTLS-sentry-kubernetes.png|Kubernetes中的mTLS | ||
+ | image:dapr-security-threat-model.png|威胁模型 | ||
+ | image:dapr-with-kafka-autoscaling-on-queue.png|集成Kafka | ||
+ | image:dapr-observability-opentelemetry-collector.png|OpenTelemetry | ||
+ | image:dapr-cloud-secrets-stores.png|Secrets管理 | ||
+ | image:dapr-pubsub-publish-api.png|Pub/Sub | ||
+ | image:dapr-state-management.png|状态管理 | ||
+ | image:Dapr-Workflows-Architecture.png|Dapr工作流 | ||
+ | image:dapr-dashboard.png|Dashboard | ||
</gallery> | </gallery> | ||
==链接== | ==链接== | ||
*[https://dapr.io/ Dapr 官网] | *[https://dapr.io/ Dapr 官网] | ||
− | *[https:// | + | *[https://cloudblogs.microsoft.com/opensource/2020/09/22/announcing-dapr-integration-azure-api-management-service-apim/ Announcing Dapr integration in Azure API Management Service] |
[[category:microservices]] | [[category:microservices]] | ||
− | |||
[[category:actor model]] | [[category:actor model]] | ||
+ | [[category:go]] | ||
+ | [[category:C Sharp]] | ||
+ | [[category:java]] | ||
+ | [[category:python]] | ||
+ | [[category:PHP]] | ||
+ | [[category:CNCF]] | ||
+ | [[category:Huihoo Foundation]] |
2022年4月30日 (六) 07:15的最后版本
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 模块化设计,将功能作为组件来提供,每个组件都有接口定义,所有组件都是可插拔、可替换的。
[编辑] 书籍
[编辑] 图集
[编辑] 链接
分享您的观点