初识Dapr

170 阅读1分钟

1.Dapr简介

官方:Dapr 是一个可移植的、事件驱动的运行时,它使任何开发人员能够轻松构建出弹性的、无状态和有状态的应用程序,并可运行在云平台或边缘计算中。

  • 可移植性:可以轻松地将软件移植到另一个环境
  • 事件驱动:调用方与被调用方解耦

简单来说就是Dapr为任何语言编写的应用程序提供了与环境解耦的功能,如果有多种语言需要接入微服务体系的需求,Dapr是一个不错的选择。

2.Dapr优势

微服务体系中,我们通常需要注册中心来实现服务注册与发现,如果体系中存在多种语言的话,我们需要开发不同语言的SDK来适配多种语言,那么Dapr解决了多语言接入微服务体系的问题,使我们无需担心微服务体系下层的基础设施。与此同时,我们使用多种协议进行服务调用的同时,我们往往需要事先规定体系中的协议规范,Dapr提供了HTTP、Grpc等多种调用方式。

3.面临的问题

Dapr虽然解决了多语言接入的问题,但不可避免的带来了高侵入性的问题,对于Java项目来说,需要剥离注册中心等配置,同时服务调用等相关代码也需要重构,如果对于主Java的项目组来说,Dapr带来的优势并不能减轻重构的成本。而且Dapr支持的Jdk版本需要达到11.