SpringCloud Alibaba微服务实战二十二 - 整合Dubbo

Posted 飘渺Jam

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringCloud Alibaba微服务实战二十二 - 整合Dubbo相关的知识,希望对你有一定的参考价值。

概述

在Spring Cloud构建的微服务系统中,大多数的开发者使用都是官方提供的Feign组件来进行内部服务通信,这种声明式的HTTP客户端使用起来非常的简洁、方便、优雅,但是有一点,在使用Feign消费服务的时候,相比较Dubbo这种RPC框架而言,性能较差。

虽说在微服务架构中,会讲按照业务划分的微服务独立部署,并且运行在各自的进程中。微服务之间的通信更加倾向于使用HTTP这种简答的通信机制,大多数情况都会使用REST API。这种通信方式非常的简洁高效,并且和开发平台、语言无关,但是通常情况下,HTTP并不会开启KeepAlive功能,即当前连接为短连接,短连接的缺点是每次请求都需要建立TCP连接,这使得其效率变的相当低下。

对外部提供REST API服务是一件非常好的事情,但是如果内部调用也是使用HTTP调用方式,就会显得显得性能低下,Spring Cloud默认使用的Feign组件进行内部服务调用就是使用的HTTP协议进行调用,这时,我们如果内部服务使用RPC调用,对外使用REST API,将会是一个非常不错的选择,恰巧,Dubbo S

以上是关于SpringCloud Alibaba微服务实战二十二 - 整合Dubbo的主要内容,如果未能解决你的问题,请参考以下文章

SpringCloud alibaba实战系列文章汇总

SpringCloud Alibaba微服务实战三十 | 统一资源服务器配置模块

SpringCloud Alibaba微服务实战三十四 - 隐私接口禁止外部访问

SpringCloud Alibaba微服务实战一 - 基础环境准备

SpringCloud Alibaba微服务实战三十一 - 业务日志组件

SpringCloud Alibaba微服务实战三十三 - 集成灰度发布