Spring Cloud整合Thrift RPC



https://www.jianshu.com/p/66c95dceeb73

前言

前面几篇博客,着重对Apache Thrift的使用和原理做了介绍。在微服架构流行的今天,自然而然就会想到Spring BootSpring Cloud作为微服务的基础框架。然而,Spring Cloud从诞生以来,就基于HTTP协议的轻量级Restful API作为服务之间的通信方式。

在微服务架构设计中,可以分为外部服务内部服务。两者主要区别是:

  • 外部服务:基于Restful风格的HTTP协议,通过外网向外部提供服务,相对来说简单并且通用
  • 内部服务:基于RPC消息通信的TCP/IP协议,提供内网服务与服务之间的调用,以达到减少带宽降低延迟率提高性能

一些应用场景,尤其是内部服务需要高频地调用,就需要考虑是否需要改造为RPC实现,来提高吞吐量系统性能,比如说鉴权服务一类。