谈谈自己对springcloud的理解

编程

    1. springcloud的诞生:Spring最初推崇的轻量级框架,随着不断的发展也越来越庞大,随着集成项目越来越多,配置文件也越来越混乱,慢慢的背离最初的理念。而后随着这么多年的发展,微服务、分布式链路跟踪等更多新的技术理念的出现,Spring急需一款框架来改善以前的开发模式,因此Spring Boot/Cloud应运而生
    2. Spring Cloud并没有重新制造框架,它只是将目前各家公司开发的比较成熟、经过实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包
    3. 简单来说,Spring Cloud就是一系列框架的有序集合
    4. 它还具有微服务的以下几大优势:

      • 复杂度可控

        1. 在将应用分解的同时,规避了原本复杂度无止境的积累。每一个微服务专注于单一功能,并通过定义良好的接口清晰表述服务边界。由于体积小、复杂度低,每个微服务可由一个小规模开发团队完全掌控,易于保持高可维护性和开发效率

 

      • 独立部署

        1. 具备独立的运行进程,所以每个微服务也可以独立部署。
        2. 当某个服务发生变更时无需编译、部署整个应用。
        3. 由微服务组成的应用相当于具备一系列可并行的发布流程,使得发布更加高效,同时降低对生产环境所造成的风险,最终缩短应用交付周期
      • 技术选型灵活

        1. 微服务架构下,技术选型是去中心化的。每个团队可以根据自身服务的需求和行业发展的现状,自由选择最适合的技术栈。
        2. 由于每个微服务相对简单,故需要对技术栈进行升级时所面临的风险就较低,甚至完全重构一个微服务也是可行的

 

      • 容错能力

在微服务架构下,故障会被隔离在单个服务中。若设计良好,其他服务可通过 重试、平稳退化等机制实现应用层面的容错

      • 扩展性

每个服务可以根据实际需求独立进行扩展

以上是 谈谈自己对springcloud的理解 的全部内容, 来源链接: utcz.com/z/510455.html

回到顶部