Spring Boot + Spring Cloud 组件多,功能完备
Spring Boot + Dubbo + Zookeeper 组件少,功能非完备
Dubbo RPC通信框架 -> 微服务架构解决方案
Spring Cloud HTTP 通信
Dubbo RPC 通信
Spring Boot 开箱即用,简化开发
Spring Cloud
微服务架构思想 -> 分布式系统开发
核心问题:
网络是不可靠的
四大问题:
-
客户端如何访问这么多的服务
API网关 -
服务与服务之间如何通信
- 同步通信:
HTTP(Apache HTTP Client)
RPC(Duubo 只支持java,但功能完善,Apache Thrift) - 异步通信:
消息队列:Kafka RabbitMQ RocketMQ
-
这么多服务如何管理
服务治理:
服务注册与发现:
基于客户端的服务注册与发现:Apache Zookeeper
基于服务端的服务注册与发现:Netflix Eureka -
服务挂了则么办
重试机制
服务熔断
服务降级
服务限流
网友评论