Spring Cloud

Spring Cloud

Posted by Jimmer on October 8, 2019

Spring Cloud 笔记

Spring Cloud 底层原理

架构图

架构图

核心组件

  • consul\eureka 服务注册中心

    eureka底层原理 核心功能:服务注册发现,心跳与故障。 包含两个缓存,调用方不直接取服务注册表,减少读写冲突,提高性能。

  • ribbon 负载均衡
  • feign 服务调用

    动态代理,底层用http

  • Hystrix 服务熔断降级

    流程图

    • 熔断 不同服务的调用在不同的线程池中,当一个服务不可用时,调用他不等待超时,而是因为线程卡死,直接返回.防止服务雪崩。
    • 降级 将错误记录下来,延迟执行。如通过MQ消息队列,或通过数据库日志记录。
  • zuul 网关

    网址重定向,映射链接与客户端 统一的监控、降级、限流、认证授权(token)、安全,等等

Spring Cloud 与 Dubbo 比较

  • Dubbo 高优化RPC,性能较高
  • Spring Cloud。http协议,性能略慢,但是慢不多。Spring Cloud全家桶,组件齐全,省心,不用另外找第三方组件,兼容性好。