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可以在本地或者云上,比如 Microsoft
Azure, Amazon AWS, Google GCP 或者其他云服务商。
Dapr是部署在由微软研发具有超大规模开发建设经验的云原生应用,它的灵感来自Orleans和Service Fabric的设计,这使许多Microsoft Azure云服务可以在以下位置弹性运行规模大。
Dapr为开发者提供了基于微服务架构风格的一种设计方法,一种构建工具,一个应用的运行时。
微服务可以为复杂度增长的团队与产品管理提供很多有效的帮助,但是通常在开始阶段,也会给团队带来比较大的负担。
如果您可以利用诸如Dapr之类的运行时来帮助您解决常见问题,该怎么办?
您可能需要采用和简化操作的模式?
如下图,展示的是两种dapr的启动方式:

dapr学习:dapr介绍的更多相关文章
- C# BackgroundWorker组件学习入门介绍
C# BackgroundWorker组件学习入门介绍 一个程序中需要进行大量的运算,并且需要在运算过程中支持用户一定的交互,为了获得更好的用户体验,使用BackgroundWorker来完成这一功能 ...
- Android Testing学习01 介绍 测试测什么 测试的类型
Android Testing学习01 介绍 测试测什么 测试的类型 Android 测试 测什么 1.Activity的生命周期事件 应该测试Activity的生命周期事件处理. 如果你的Activ ...
- Redis学习01——介绍与搭建环境
Redis学习01介绍与搭建环境一简介二yum配置已经配置了的可以跳过三安装gcc四安装redis1 上传Redis到linux中2 解压到usrlocal下3 编译redis4 安装redis5 拷 ...
- 深度学习与CV教程(8) | 常见深度学习框架介绍
作者:韩信子@ShowMeAI 教程地址:http://www.showmeai.tech/tutorials/37 本文地址:http://www.showmeai.tech/article-det ...
- Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr
前言:前面写过一篇关于dapr入门安装的文章,self-host模式,使用docker安装的本地调试环境,并进行了测试:本篇介绍k8s方式安装dapr,此文主要基于的环境是k3s,通过rancher2 ...
- Dapr学习(4)之eShopOnDapr部署(Rancher2.63&k3s)
本篇主要讲述一下github上基于Dapr实现的商城demo在(K8s or K3s)环境中的部署实践,本文环境基于k3s&rancher2.6.3 1.eShopOnDapr源代码及概述 源 ...
- Caffe 深度学习框架介绍
转自:http://suanfazu.com/t/caffe/281 Caffe是一个清晰而高效的深度学习框架,其作者是博士毕业于UC Berkeley的贾扬清,目前在Google工作. Caffe是 ...
- Ext学习-布局介绍
1.目标 了解ExtJS中的关于布局和组建的相关原理,并学习相关的布局方式 2.内容 1.布局和组件的相关原理 2.常见的布局方式 3.学习流程 1.首先应该学习一下布局和组件的相 ...
- Hibernate学习---基本介绍+作用+配置
从今天开始重新学习(以前学的太匆忙)Hibernate,这篇文章主要就一下几点进行讲解和说明: Hibernate的基本介绍 Hibernate的作用 Hibernate基本配置 Hibernate的 ...
随机推荐
- 高斯消元初步(Gauss算法)
Gauss算法,称为高斯消元算法,用来解决n元一次方程,在解决线性方程问题起着重要作用. 简述 运用高斯消元的方法,我们可以在O(n3)的时间求出n元线性方程,但是由于时间复杂度的原因,请注意题目数据 ...
- 【noi 2.6_1808】最长公共子序列(DP)
题意:给2个字符串求其最大公共子序列的长度.解法:这个和一般的状态定义有点不一样,f[i][j]表示 str 前i位和 str2 前j的最大公共子序列的长度,而不是选 str 的第i位和 str2 的 ...
- 【noi 2.6_7627】鸡蛋的硬度(DP)
题意:其中n表示楼的高度,m表示你现在拥有的鸡蛋个数. 解法:f[i][j]表示 i 层楼有 j 个鸡蛋时,至少要扔多少次.3重循环,k为测试的楼层,分这时扔下去的鸡蛋碎和不碎的情况.要注意初始化. ...
- JavaScript——原型
原型中的原先设定的值不能改变!!!
- Kubernets二进制安装(7)之部署主控节点服务--apiserver简介
API Server简介 Kubernetes API Server提供了K8S各类资源对象(如:pod.RC.Service等)的增删改查及watch等HTTP Rest接口,是整个系统的数据总线和 ...
- 017.NET5_内置容器基本使用
IOC容器IServiceCollection .net 5已经内置了IOC容器. 什么是IOC? 把对象的创建交给第三方容器去创建 如何使用内置的 IOC IServiceCollection ? ...
- IDEA插件:快速删除Java代码中的注释
背景 有时,我们需要删除Java源代码中的注释.目前有不少方法,比如: 实现状态机.该方式较为通用,适用于多种语言(取决于状态机支持的注释符号). 正则匹配.该方式容易误判,尤其是容易误删字符串. ...
- HTTPS All In One
HTTPS All In One HTTPS & web security HTTPS Hypertext Transfer Protocol Secure HTTPS is an exten ...
- 微信小程序-云开发-实战项目
微信小程序-云开发-实战项目 微信小程序 微信小程序平台服务条款 https://developers.weixin.qq.com/miniprogram/product/service.html h ...
- Professional JavaScript for Web Developers 4th Edition
Professional JavaScript for Web Developers 4th Edition learning notes / 学习笔记 https://github.com/xgqf ...