SpringCloud微服务解决方案

Spring Cloud简介

  Spring Cloud官网:https://www.springcloud.cc/

  Spring Cloud并不是一个框架,而是Spring为微服务提供一站式解决方案。

  Spring Cloud底层是基于Spring Boot实现的云应用开发。

  Spring Cloud是一组独立的组件(中间件)的集合,很多技术并不是Spring Cloud自己开发的,使用了很多第三方机构开发现成的产品,如下图。

  

   因为使用的是很多独立厂商所开发的产品,那么兼容问题就会出现,为了解决这些问题,Spring Cloud就相当于一个大的整合包,把各个厂商不同的组件进行了有机的集合,对外是一个整体的技术栈。

   Spring Cloud组件之间版本关系

  

  Spring Cloud主要经历了5个历史迭代版本,因为底层使用的是Spring Boot开发,所以大的版本底层所对应的都是不同的Spring Boot版本。

  

   https://spring.io/projects/spring-cloud

   目前比较新的版本是Hoxton2020.0.x aka Ilford。

 

 

 Spring Cloud微服务体系组成

    1. 服务发现(Eureka/Consul/Zookeeper)

      

 

 
    2. 服务调用(Hystrix/Ribbon/OpenFeign)


    3. 路由于过滤(Zuul/Spring Cloud Gateway)


    4. 配置中心(Spring Cloud Config)

    5. 消息总线(Spring Cloud Stream/Spring Cloud Bus)

     对微服务整个消息传递进行统筹和管理,职能和MQ类似。

    6. 安全控制(Spring Cloud Security)

    7. 链路监控(Spring Cloud Sleuth)

    8. 其它工具(Spring Cloud Cli/Spring Cloud Cluster)

    

    

Spring Cloud架构

      下面是Spring Cloud架构图

          图片来源:https://www.cnblogs.com/zhangs1986/p/10546973.html

 

posted @ 2021-02-28 16:53  songguojun  阅读(474)  评论(0编辑  收藏  举报