学透 Spring:从入门到项目实战
丁雪丰
美团研究员
1073 人已学习
立即订阅
登录后,你可以任选4讲全文学习
课程目录
已完结/共 45 讲
时长 07:11
时长 15:51
时长 00:10
时长 02:03
时长 00:39
学透 Spring:从入门到项目实战
15
15
1.0x
00:00/00:00
登录|注册

第 16 章 服务集成(1)

本章内容
使用 Dubbo 进行 RPC 通信
使用多种不同的消息中间件进行消息通信
服务链路追踪的基本原理与实现
Spring Cloud Gateway 的基本用法
本书之前的章节中都使用基于 HTTP 的 REST 服务来进行通信。除了 REST 服务,现实生产中还有很多通信方式,同步调用可以选择 RPC,例如 Java 世界中早期的 RMI、如今阿里巴巴开源的 Dubbo 框架(国内有很多公司在使用);如果希望使用异步通信,基于消息的形式也是很好的选择,像 Kafka、RocketMQ 和 RabbitMQ 的使用都很广泛。
此外,在对外提供服务时通常不会让微服务系统直接面对外部,而是通过微服务网关来统一对外,内部跨域服务有时也会做类似的设计。基于微服务架构的系统链路往往很复杂,一个业务请求会经过很多系统,为了搞明白请求是怎么流转的,链路追踪相关的功能在后期也是必不可少的。在本书的最后一章,就让我们来聊聊这些和服务集成有关的话题吧!

16.1 使用 Dubbo 进行 RPC 通信

RPC 的全称是 Remote Procedure Call,也就是远程过程调用的意思。对软件开发者来说,RPC 框架可以把一次远程调用“伪装”成一次本地调用,在使用时几乎感觉不到两者的差异。这种设计可以说是把双刃剑,好处是降低了远程调用的使用门槛,坏处则是让人忽视了远程调用与本地调用的很多差异,容易掉进“坑”里。但不管怎么说,在一个微服务架构的系统里,服务间的通信是必不可少的,RPC 被大量运用于各种场景。业内有很多优秀的开源 RPC 框架,国外有 Google 的 gRPC、Facebook 的 Thrift 和 Twitter 的 Finagle,国内则有阿里巴巴的 Dubbo、百度的 bRPC 和新浪微博的 Motan。接下来就让我们一起了解一下国内广泛使用的 Dubbo 框架。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文深入介绍了微服务架构中服务集成的关键技术,包括 Dubbo 进行 RPC 通信、多种消息中间件进行消息通信、服务链路追踪的基本原理与实现以及 Spring Cloud Gateway 的基本用法。文章首先阐述了 RPC 的概念和在微服务架构中的重要性,然后详细介绍了 Dubbo 框架的概述、架构和基础用法。Dubbo 是一款高性能、轻量级、易扩展的开源服务框架,提供了丰富的服务治理能力,被国内很多公司广泛使用。文章还提到了 Dubbo 3.0 版本的新特性,包括服务发现模型的变化和全新的兼容 gRPC 的 Triple 协议。此外,文章还介绍了 Dubbo 的基础用法,包括依赖引入和配置方法。总的来说,本文为读者提供了对 Dubbo 框架及其在微服务架构中的应用的全面了解,对于想要深入了解服务集成的读者具有很高的参考价值。文章还介绍了 Dubbo 服务提供者和消费者的配置,以及在 Spring Boot 项目中的 Dubbo 配置。通过实际代码示例,读者可以了解 Dubbo 服务的发布和引用,以及在 Nacos 平台上注册 Dubbo 服务的过程。整体而言,本文内容丰富,涵盖了微服务架构中服务集成的关键技术,对于想要深入了解微服务架构的读者具有很高的参考价值。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《学透 Spring:从入门到项目实战》
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部