分布式架构随想


分布式架构随想

架构本质

架构,解耦:业务解耦,系统解耦,代码解耦


分布式系统的核心问题

  1. 多服务场景下,客户端如何访问服务?
  2. 多服务场景下,服务间如何访问?
  3. 多服务场景下,服务如何治理?
  4. 多服务场景下,故障如何处理?

当前微服务解决方案

  1. SpringCloud netflix

    • API网关:zuul---> gateway
    • Feign:httpClient,HTTP通信
    • Eureka:服务注册与发现,包含负载均衡(robbin)
    • 熔断:hystrix
  2. SpringCloud alibaba

    • API网关:zuul---> gateway
    • RPC:Dubbo,TCP通信
    • Nacos:服务注册与发现,包含负载均衡(robbin)
    • 熔断:Sentinel
    • 分布式事务:Seata
  3. Dubbox

    • API网关:无
    • RPC:Dubbo,TCP通信
    • zookeeper:服务注册与发现
    • 熔断:无

相关