该部分主要是给出学习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可以在本地或者云上,比如 Microsoft

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

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

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

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

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

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

dapr学习:dapr介绍的更多相关文章

  1. C# BackgroundWorker组件学习入门介绍

    C# BackgroundWorker组件学习入门介绍 一个程序中需要进行大量的运算,并且需要在运算过程中支持用户一定的交互,为了获得更好的用户体验,使用BackgroundWorker来完成这一功能 ...

  2. Android Testing学习01 介绍 测试测什么 测试的类型

    Android Testing学习01 介绍 测试测什么 测试的类型 Android 测试 测什么 1.Activity的生命周期事件 应该测试Activity的生命周期事件处理. 如果你的Activ ...

  3. Redis学习01——介绍与搭建环境

    Redis学习01介绍与搭建环境一简介二yum配置已经配置了的可以跳过三安装gcc四安装redis1 上传Redis到linux中2 解压到usrlocal下3 编译redis4 安装redis5 拷 ...

  4. 深度学习与CV教程(8) | 常见深度学习框架介绍

    作者:韩信子@ShowMeAI 教程地址:http://www.showmeai.tech/tutorials/37 本文地址:http://www.showmeai.tech/article-det ...

  5. Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr

    前言:前面写过一篇关于dapr入门安装的文章,self-host模式,使用docker安装的本地调试环境,并进行了测试:本篇介绍k8s方式安装dapr,此文主要基于的环境是k3s,通过rancher2 ...

  6. Dapr学习(4)之eShopOnDapr部署(Rancher2.63&k3s)

    本篇主要讲述一下github上基于Dapr实现的商城demo在(K8s or K3s)环境中的部署实践,本文环境基于k3s&rancher2.6.3 1.eShopOnDapr源代码及概述 源 ...

  7. Caffe 深度学习框架介绍

    转自:http://suanfazu.com/t/caffe/281 Caffe是一个清晰而高效的深度学习框架,其作者是博士毕业于UC Berkeley的贾扬清,目前在Google工作. Caffe是 ...

  8. Ext学习-布局介绍

    1.目标    了解ExtJS中的关于布局和组建的相关原理,并学习相关的布局方式 2.内容   1.布局和组件的相关原理   2.常见的布局方式 3.学习流程    1.首先应该学习一下布局和组件的相 ...

  9. Hibernate学习---基本介绍+作用+配置

    从今天开始重新学习(以前学的太匆忙)Hibernate,这篇文章主要就一下几点进行讲解和说明: Hibernate的基本介绍 Hibernate的作用 Hibernate基本配置 Hibernate的 ...

随机推荐

  1. Codeforces 1355 D. Game With Array

    传送门:D - Game With Array 题意:让你构造一个长度为n的序列,并且n个数的和为S,问能不能找到一个1~n的数k,使得数组里找不出一个子序列的和为k或者n-k: 题解:最简单的想法肯 ...

  2. c++ 向上取整和向下取整

    在c++ 中: ceil()表示向上取整 floor()表示向下取整 当然,这很显然对浮点数很好用. 但如果两个int类型的数想要向上取整呢? 我们用 (n-1)/m+1 来表示即可.

  3. Educational DP Contest H - Grid 1 (DP)

    题意:有一个\(n\)X\(m\)的图,"#"表示障碍物,"."表示道路,只能向右或向下走,问从左上角走到右下角的方案数. 题解:这题可以用bfs来搞,但dp更 ...

  4. 在Ubuntu虚拟机上搭建青岛OJ

    源码地址为:https://github.com/QingdaoU/OnlineJudge 可参考的文档为:https://github.com/QingdaoU/OnlineJudgeDeploy/ ...

  5. Linux入门详解

    Linux基础知识 Linux&Unix 说起Linux,就不得不提Unix操作系统. Unix系统号称世界上最稳定的系统,就连苹果公司也从中获取灵感开发出了移动端大名鼎鼎的IOS. Unix ...

  6. codeforces 1042C Array Product【构造】

    题目:戳这里 题意:n个数,两种操作,第一种是a[i]*a[j],删掉a[i],第一种是直接删除a[i](只能用一次)剩下的数序列号不变.操作n-1次,使最后剩下的那个数最大化. 解题思路: 正数之间 ...

  7. scu-4440 rectangle (非原创)

    Rectangle frog has a piece of paper divided into nn rows and mm columns. Today, she would like to dr ...

  8. RT-Thread学习笔记2-互斥量与信号量

    目录 1. 临界区保护 1.1 方法一:关闭系统调度保护临界区 1.2 方法二:互斥特性保护临界区 2. 信号量 2.1 信号量的定义 2.2 信号量的操作 3. 生产者.消费者问题 4. 互斥量 4 ...

  9. SSH Keys vs GPG Keys

    SSH Keys vs GPG Keys SSH Keys SSH keys allow you to establish a secure connection between your compu ...

  10. Google Developer Profile

    Google Developer Profile https://google.dev/u/me https://google.dev/u/109030792841960772125 Google D ...