分布式架构随想
分布式架构随想
架构本质
架构,解耦:业务解耦,系统解耦,代码解耦
分布式系统的核心问题
- 多服务场景下,客户端如何访问服务?
- 多服务场景下,服务间如何访问?
- 多服务场景下,服务如何治理?
- 多服务场景下,故障如何处理?
当前微服务解决方案
-
SpringCloud netflix
- API网关:zuul---> gateway
- Feign:httpClient,HTTP通信
- Eureka:服务注册与发现,包含负载均衡(robbin)
- 熔断:hystrix
-
SpringCloud alibaba
- API网关:zuul---> gateway
- RPC:Dubbo,TCP通信
- Nacos:服务注册与发现,包含负载均衡(robbin)
- 熔断:Sentinel
- 分布式事务:Seata
-
Dubbox
- API网关:无
- RPC:Dubbo,TCP通信
- zookeeper:服务注册与发现
- 熔断:无