第 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
- 深入了解
- 翻译
- 解释
- 总结
![](https://static001.geekbang.org/resource/image/d0/e4/d0880927e2a522a038be2d04bf19dfe4.png)
本文深入介绍了微服务架构中服务集成的关键技术,包括 Dubbo 进行 RPC 通信、多种消息中间件进行消息通信、服务链路追踪的基本原理与实现以及 Spring Cloud Gateway 的基本用法。文章首先阐述了 RPC 的概念和在微服务架构中的重要性,然后详细介绍了 Dubbo 框架的概述、架构和基础用法。Dubbo 是一款高性能、轻量级、易扩展的开源服务框架,提供了丰富的服务治理能力,被国内很多公司广泛使用。文章还提到了 Dubbo 3.0 版本的新特性,包括服务发现模型的变化和全新的兼容 gRPC 的 Triple 协议。此外,文章还介绍了 Dubbo 的基础用法,包括依赖引入和配置方法。总的来说,本文为读者提供了对 Dubbo 框架及其在微服务架构中的应用的全面了解,对于想要深入了解服务集成的读者具有很高的参考价值。文章还介绍了 Dubbo 服务提供者和消费者的配置,以及在 Spring Boot 项目中的 Dubbo 配置。通过实际代码示例,读者可以了解 Dubbo 服务的发布和引用,以及在 Nacos 平台上注册 Dubbo 服务的过程。整体而言,本文内容丰富,涵盖了微服务架构中服务集成的关键技术,对于想要深入了解微服务架构的读者具有很高的参考价值。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《学透 Spring:从入门到项目实战》
《学透 Spring:从入门到项目实战》
立即购买
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论