微服务架构
Siona
微服务架构
如何拆分微服务?
如何拆分微服务 —— DDD
如何拆分微服务 —— 中台
对微服务的理解
项目中如何保证微服务敏捷开发?
服务雪崩?服务限流?
服务降级?服务熔断?
高并发场景下,如何实现系统限流?
Hystrix 实现机制
SpringCloud 核心组件及作用
SpringCloud 和 SpringCloudAlibaba 都有哪些组件?
SpringCloud 各组件功能,与 Dubbo 的区别
1. Eureka 注册中心,用来进行服务的自动注册和发现
2. Ribbon 负载均衡组件,用来在消费者调用服务时进行负载均衡
3. Feign 基于接口的申明式的服务调用客户端,让调用变得更简单
4. Hystrix 断路器,负责服务容错
5. Zuul 服务网关,可以进行服务路由、服务降级、负载均衡等
6. Nacos 分布式配置中心、注册中心
7. Sentinel 服务的熔断降级,包括限流
8. Seata 分布式事务
9. Spring Cloud Config 分布式配置中心
10. Spring Cloud Bus 消息总线
11. ……
Spring Cloud 是一个微服务框架,提供了微服务领域中的很多功能组件。
Dubbo 一开始是一个 RPC 调用框架,核心是解决服务调用问题。
Spring Cloud 是一个大而全的框架。
Dubbo 更侧重于服务调用,所以 Dubbo 提供的功能没有 SpringCloud 全面,但是 Dubbo 的服务调用性能比 SpringCloud 高。
两者并不是对立的,可以结合起来一起使用。
其实没啥区别,Dubbo 定位是 RPC 远程调用,SpringCloud 提供的是一个微服务基础框架。
这样问主要还是考察远程调用相关内容:一个只用 HTTP;另一个默认 Dubbo 协议,还有支持其他协议。