dapr学习:dapr介绍

该部分主要是给出学习dapr的入门,描述dapr全貌告诉你dapr是啥以及介绍dapr的主要功能与组件

该部分分为两章:

第一章:介绍dapr

第二章:调试dapr的解决方案项目

1. 介绍dapr

该章节将会为你介绍分布式应用运行时Distributed Application Runtime (Dapr)项目,可以让你学到dapr架构的核心概念,也为你开发dapr提供准备。

dapr能够助力搭建云原生应用的开发,以及简化使用微服务架构的难度。

在该章节,我们将会阐述一下几个主题:

1)dapr的概述

2)dapr的架构

3)dapr的入门

4)搭建一个dapr样例

在这个阶段,学习这些主题是非常重要的,它可以为我们学习dapr打下坚实的基础,也为去理解微服务架构提供便捷,通过本书剩下的章节,可以指导我们学习dapr。

首先,开启探索dapr的第一步就是理解它是如何工作的。

1. 专业准备

在github上找到源码:https://github.com/
PacktPublishing/Practical-Microservices-with-Dapr-and-.NET/
tree/main/chapter01

在这个章节,找到需要运行的脚本与代码路径<repositorypath>\chapter01

2.dapr的整体概述

Dapr是有微软公司研发并开源的基于事件驱动、易扩展的运行时。目前正在开发阶段,已经发布1.0版本,现在可以商用了

在dapr的定义中着重强调了事件驱动这个概念,这说明事件驱动在以微服务架构的应用中起到重要作用,从外部系统或者本系统的其他部分,都是以事件的形式将通知其他服务以便执行后续的业务逻辑。

dapr的扩展性主要表现在它可以在你的开发机上以self-hosted方式启动,也可以部署在系统边缘(边缘计算?)或者部署在kubernets上

如下图可以展示出dapr架构中的多种构建模块:

dapr学习:dapr介绍

可移植性是超出了现有的托管环境,这是微软在dapr上的一项创举,dapr可以在本地或者云上,比如 Microsoft

Azure, Amazon AWS, Google GCP 或者其他云服务商。

Dapr是部署在由微软研发具有超大规模开发建设经验的云原生应用,它的灵感来自Orleans和Service Fabric的设计,这使许多Microsoft Azure云服务可以在以下位置弹性运行规模大。

Dapr为开发者提供了基于微服务架构风格的一种设计方法,一种构建工具,一个应用的运行时。

微服务可以为复杂度增长的团队与产品管理提供很多有效的帮助,但是通常在开始阶段,也会给团队带来比较大的负担。

如果您可以利用诸如Dapr之类的运行时来帮助您解决常见问题,该怎么办?
您可能需要采用和简化操作的模式?

如下图,展示的是两种dapr的启动方式:

dapr学习:dapr介绍

上一篇:phpstorm 输入法中文不同步 phpstorm 输入法不跟随光标解决办法


下一篇:Mysql INSERT、REPLACE、UPDATE的区别