zoukankan      html  css  js  c++  java
  • springcloud概述

    一、什么是Spring Cloud
    Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、智能路由、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

    二、设计目标与优缺点
    1.设计目标
    协调各个微服务,简化分布式系统开发。

    2.优缺点
    微服务的框架那么多比如:dubbo、Kubernetes,为什么就要使用Spring Cloud的呢?

    2.1优点:

    产出于Spring大家族,Spring在企业级开发框架中无人能敌,来头很大,可以保证后续的更新、完善
    轻轻松松几行代码,注解或者配置就完成了熔断、负载均衡、注册中心的各种平台功能
    Spring Cloud 社区活跃度很高,教程很丰富,遇到问题很容易找到解决方案
    服务拆分粒度更细,耦合度比较低,有利于资源重复利用,有利于提高开发效率
    可以更精准的制定优化服务方案,提高系统的可维护性
    减轻团队的成本,可以并行开发,不用关注其他人怎么开发,先关注自己的开发
    微服务可以是跨平台的,可以用任何一种语言开发
    适于互联网时代,产品迭代周期更短
    2.2缺点:

    微服务过多,治理成本高,不利于维护系统
    分布式系统开发的成本高(容错,分布式事务等)对团队挑战大
    总的来说优点大过于缺点,目前看来Spring Cloud是一套非常完善的分布式框架,目前很多企业开始用微服务、Spring Cloud的优势是显而易见的。因此对于想研究微服务架构的同学来说,学习Spring Cloud是一个不错的选择。

    三、Spring Cloud发展前景
    Spring Cloud对于中小型互联网公司来说是一种福音,因为这类公司往往没有实力或者没有足够的资金投入去开发自己的分布式系统基础设施,使用Spring Cloud一站式解决方案能在从容应对业务发展的同时大大减少开发成本。同时,随着近几年微服务架构和Docker容器概念的火爆,也会让Spring Cloud在未来越来越“云”化的软件开发风格中立有一席之地,尤其是在五花八门的分布式解决方案中提供了标准化的、全站式的技术方案,意义可能会堪比当年Servlet规范的诞生,有效推进服务端软件系统技术水平的进步。

    四、Spring Cloud和SpringBoot版本对应关系

    Spring Cloud Version SpringBoot Version
    Hoxton  2.2.x
    Greenwich  2.1.x
    Finchley  2.0.x
    Edgware  1.5.x
    Dalston  1.5.x


     





    Spring Cloud和各子项目版本对应关系

    ComponentEdgware.SR6Greenwich.SR2
    spring-cloud-bus 1.3.4.RELEASE 2.1.2.RELEASE
    spring-cloud-commons 1.3.6.RELEASE 2.1.2.RELEASE
    spring-cloud-config  1.4.7.RELEASE  2.1.3.RELEASE
    spring-cloud-netflix          1.4.7.RELEASE  2.1.2.RELEASE
    spring-cloud-security 1.2.4.RELEASE 2.1.3.RELEASE
    spring-cloud-consul 1.3.6.RELEASE  2.1.2.RELEASE
    spring-cloud-sleuth 1.3.6.RELEASE  2.1.1.RELEASE
    spring-cloud-stream   Ditmars.SR5   Fishtown.SR3
    spring-cloud-zookeeper 1.2.3.RELEASE 2.1.2.RELEASE
    spring-boot    1.5.21.RELEASE 2.1.5.RELEASE
    spring-cloud-task  1.2.4.RELEASE  2.1.2.RELEASE
    spring-cloud-gateway 1.0.3.RELEASE  2.1.2.RELEASE
    spring-cloud-openfeign 暂无    2.1.2.RELEASE

            

           
            
            
           
      
                    
             
       
                     

    注意:Hoxton版本是基于SpringBoot 2.2.x版本构建的,不适用于1.5.x版本。随着2019年8月SpringBoot 1.5.x版本停止维护,Edgware版本也将停止维护。

  • 相关阅读:
    线程和进程
    Java多线程实现(四种方法)
    Java中的锁
    synchronized和java.util.concurrent.locks.Lock
    Lock的实现类ReentrantLock&Condition类的await/signal/signalAll(生产者消费者场景)
    synchronized&Object类的wait/notify/notifyAll(生产者消费者场景)
    SQL语句优化
    面试
    数据库三大范式
    设计模式之JDK动态代理源码分析
  • 原文地址:https://www.cnblogs.com/mufeng07/p/12797870.html
Copyright © 2011-2022 走看看