提到微服务开源框架,不可不说的是 Dubbo 和 Spring Cloud,这两大框架应该是大家最熟悉的微服务解决方案,也是面试中的热点。梳理下 Dubbo 和 Spring Cloud 的应用特性,以及两个组件的功能对比。
文章目录
Dubbo 应用
Dubbo 是阿里开源的一个分布式服务框架,目的是支持高性能的远程服务调用,并且进行相关的服务治理。在 RPC 远程服务这一课时我们也介绍过 Dubbo,从功能上,Dubbo 可以对标 gRPC、Thrift 等典型的 RPC 框架。
总体架构
下面这张图包含了 Dubbo 核心组件和调用流程:
包括了下面几个角色:
- Provider,也就是服务提供者,通过 Container 容器来承载;
- Consumer,调用远程服务的服务消费方;
- Registry,服务注册中心和发现中心;
- Monitor,Dubbo 服务调用的控制台,用来统计和管理服务的调用信息&#