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://github.com/dapr/dapr Dapr @ GitHub]
+
*[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:go]]
 
 
[[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

Dapr

目录

[编辑] 简介

Any language, any framework, anywhere

一个用于在云和边缘构建微服务的事件驱动、可移植的分布式应用运行时,Go 语言编写,采用 MIT 许可证。

[编辑] 功能

Dapr 专注于提供构建块,使开发者更容易构建微服务。Dapr 以开发者为中心,服务网格(如Istio和Linkerd)以基础设施为中心。

Dapr 是建立在 HTTPgRPC 基础上与语言无关的编程模型,它通过开放 API 提供分布式系统构建块,用于异步 pub-sub、有状态服务、服务发现和调用、Actor 和分布式跟踪。

[编辑] 指南

创建无需默认创建依赖于 Docker 的开发环境

dapr init --slim

[编辑] Blocks

Microservice building blocks for cloud and edge

Dapr-concepts-building-blocks.png Dapr-building-blocks-integration.png

[编辑] 语言

Dapr 支持多语言开发,提供多种语言 SDK,Dapr Software Development Kits (SDKs)

[编辑] 中间件

Dapr Supported middleware

[编辑] 状态存储

Dapr 支持以下状态存储数据库

[编辑] Secret存储

Dapr 支持以下Secret存储数据库

[编辑] 项目

  • Dapr @ GitHub
  • Components Contrib 模块化设计,将功能作为组件来提供,每个组件都有接口定义,所有组件都是可插拔、可替换的。

[编辑] 书籍

[编辑] 图集

[编辑] 链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱