Dapr,可能是传统应用转向微服务式应用最快的技术路线

一、开篇小记
过去的一段时间,一直在赶一些项目的进度,再加上前阵子的封控,一直没有时间静下心来好好整理和总结 。从这周开始,总算有时间整理点东西了,就还是继续折腾了一些关于微服务的知识点 。
由于我本人呢,也是刚刚才迈进微服务开发的大门,萌新级别,所以有些总结不到位的地方,感谢批评指点 。
先决条件
环境
Linux环境
MacOS
开始之前
大家可能也都知道,微服务模式的诞生为我们解决了大流量,高并发等传统开发模式无法解决的问题,但同时也对各类基础设施提出了更高的挑战,所以我在后面要展示的一些案例,即便业务部分非常简单,但配置和部署的流程也会有一点复杂 。而关于复杂性的讨论,我会在最后再展开聊 。
二、Dapr?
Dapr是一个分布式应用程序运行时(),提供了诸多简化微服务链接的API 。无论你的通信模式是服务到服务调用还是发布/订阅消息传递,Dapr 都可以帮助你编写可复原且安全的微服务 。通过让 Dapr 使用挎斗模式()处理复杂的挑战,例如服务发现、消息代理集成、加密、可观测性和机密管理,让你可以专注于业务逻辑并保持代码简单 。
更多关于Dapr的介绍,看官网吧Dapr -(中文站:Dapr 中国社区)
三、Why Dapr?
一句话概况就是,使用 Dapr,您可以使用任何语言、框架轻松构建微服务应用,运行在任何地方 。
再说明白点就是,基于dapr,你的团队,或者公司,用什么开发语言,开发框架,都变得不重要了,格局打开了~
总的来说就是,云原生时代,转型微服务已经有了多种方式,Dapr通过提供运行时的方式,为我们封装好了很多构建块,开箱即用,且都是独立的,可以自由选择使用1个或多个,服务间的通信调用也全部有Dapr来完成而且是使用更高性能的gRPC协议 。通过Dapr提供的模式,我们可以以一种非常省力甚至于偷懒的方式,把我们的业务系统快速转型成微服务系统中的一环 。
更多的,还是推荐看官网的描述:| Dapr Docs(中文站:概述 | Dapr 文档库)
ps.为啥要看英文版的原网站,绝不是装13,主要有以下两点原因 。
四、集成Dapr 1.安装Dapr
安装的流程我在这里也不多说了,官方网站那里有非常详细的安装教程(:with Dapr | Dapr Docs),根据那个一步步来就可以 。
需要注意的一点就是,如果使用脚本的形式安装,可能下载文件的时候由于众所周知的原因你的下载会概率性的失败,如果出现这种情况,可以通过官方提供的“”形式安装,自己去下载安装需要的文件,然后再进行后续的解压,配置操作 。环境下,解压到指定目录后在配置到环境变量就可以,Linux/MacOS的就把执行文件移动到/user/local/bin目录下就可以了,或者可以放到任何地方,然后通过alias命令做个软链 。
安装完成后,在控制台输入“dapr”,出现下面这个画面就ok了
或者执行
dapr version
查看运行时和cli版本 。
然后初始化dapr
dapr init --runtime-version 1.9.1 #指定运行时版本
如果出现下面这个错误,就到dapr的仓库地址,把对应版本的文件下载下来自己解压,默认地址是C:\Users\{你的用户名}\.dapr,包含一个dapr和(可以在本地快速浏览服务节点的情况)的执行文件 。
如果安装失败,就执行“dapr ”命令重试一下 。

Dapr,可能是传统应用转向微服务式应用最快的技术路线

文章插图
如果下载了的执行文件,可以打开浏览器,查看基于dapr运行时的应用的状态了 。