【springcloud|springcloud集成grpc(二)】码云地址:https://gitee.com/lpxs/lp-springcloud.git上一章内容介绍了springboot2集成net.devh.grpc
有问题可以多沟通:136358344@qq.com。
本章介绍springboot2集成
Github 地址以及相关 DEMO 代码 https://github.com/ChinaSilence/spring-boot-starter-grpc
系统结构
文章图片
- facade:独立的 Maven 模块,依赖
spring-boot-starter-grpc
,需要远程调用的方法,都定义在此模块,形式可以为接口(interface) 或者抽象类(abstract class)
- server:服务提供方,依赖
facade
模块,需实现facade
模块定义的接口或者抽象类的抽象方法
- client:服务调用方,依赖
facade
模块,使用时,直接调用即可
- 不需要编写probuff文件,以java api形式来定义接口
- 不依赖于eureka,完美适用于k8s
- 只支持java,如果要支持异构语言需要使用springcloudsidecar 或者 手动注册到eureka
- eureka支持有限,不支持负载均衡
推荐阅读
- SpringCloud浅尝(六)——Bus
- SpringCloud浅尝(三)——Eureka
- SpringCloud浅尝(十)——Sleuth ZipKin
- SpringCloud浅尝(九)——Hystrix Dashboard
- SpringCloud浅尝(八)——Hystrix
- SpringCloud(三)多节点高可用Eureka注册中心集群
- springcloud搭建eureka服务
- SpringCloud之 Eureka 的服务治理
- 搭建微服务(服务提供者与服务消费者)
- springcloud 服务调用成功几次之后都会失败