今日学习目标:
Dapr简介
✅创作者:林在闪闪发光
⏰预计时间:30分钟
个人主页:林在闪闪发光的个人主页

林在闪闪发光的个人社区,欢迎你的加入:

目录

dapr 简介

1 Dapr 是什么?

1.1 Dapr 的目标

1.2 Dapr 的工作原理

2. Dapr能为我做什么?微服务构件

3. 展望!


dapr 简介

Dapr(Distributed Application Runtime)

分布式应用运行时

1 Dapr 是什么” />

开发人员框架(developer frameworks)指的是什么?

指的是Dapr跟框架无关,你可以把各种语言的各种框架(比如java的spring boot框架)和Dapr(API或者SDK)混合使用。

开发人员可以对dapr中的功能进行选择,比如:可以选使用dapr的状态存储,但是不使用dapr的发布订阅.


1.1 Dapr 的目标

  • 使开发人员可以使用任何语言或框架来编写分布式应用程序
  • 通过提供最佳实践构建块来解决开发人员构建微服务应用程序时遇到的难题
  • 通过开放的API提供一致性和可移植性
  • 跨云和边缘与平台无关
  • 拥抱可扩展性并提供可插入组件,无需供应商锁定
  • 通过高性能和轻量级实现物联网和边缘场景
  • 可从现有代码中逐步采用,无运行时依赖性

1.2 Dapr 的工作原理

Dapr向每个计算单元注入一个边车(容器或进程)。边车与事件触发器进行交互,并通过标准的HTTP或gRPC协议与计算单元通信。这使得Dapr能够支持所有现有和未来的编程语言,而不需要导入框架或库。

Dapr通过标准的HTTP或gRPC接口提供内置的状态管理、可靠的消息传递(至少一次交付)、触发器和绑定。这使得您可以按照相同的编程模式编写无状态、有状态和类似Actor模式的服务。也可以自由选择一致性模型、线程模型和消息传递模式。

Dapr原生运行在Kubernetes上,在你的机器上以自托管二进制的形式运行,在物联网设备上运行,或者以容器的形式运行,可以注入到云端或企业内部的任何系统中。


Dapr使用可插拔的组件状态存储和消息总线(如Redis以及gRPC)来提供广泛的通信方法,包括使用gRPC直接dapr到dapr,以及具有保证交付和至少一次语义的异步Pub-Sub。

2. Dapr能为我做什么?微服务构件

3. 展望!

  1. 服务调用
  2. 中间件组件
  3. Functions and Actor