顺流而行,乘风破浪

 
      Spring cloud的中文资料一直比较少,之前的调研也是看官网文档。近期中文资料如雨后春笋,例如《Spring Cloud微服务实战》、《Spring cloud与docker微服务架构实战》等,抽时间都看了看,也算是对Spring cloud整体框架的重新理解和把握。Spring cloud是一个微服务架构实施的综合解决方案,算是各种开源技术的整合“全家桶”。Spring cloud以Spring boot为核心和纽带,将各种分布式基础设施组件巧妙的整合在了一起,大大简化了这些组件的整合成本,将使用者从这些技术繁杂点中解放出来,而更能集中精力来解决业务问题。其所包括的组件也都是各公司开发已经比较成熟而且得到社区广泛认可的,通过Spring boot屏蔽了调试这些组件的复杂配置和繁琐过程,最终呈现在使用者面前的是一套完整的、易用的、易于维护并且方便部署的微服务系统架构解决方案。
      Spring cloud解决方案中都包括哪些基础组件呢?比较核心的几个组件有:服务治理、负载均衡、容错保护熔断器、API网关、配置中心、链路监控以及消息总线等。而这些组件也是分布式框架所需要解决的核心问题,就算是自研也是绕不开这些问题,而这每一个问题也都能算是自研中的核心问题甚至是难点问题。这也是Spring cloud的优势之一,不用再去投入人力、财力来开发自己的分布式系统基础设施,而可以直接使用Spring cloud解决方案就能既满足持续发展的业务需求同时也能大大的减少技术研发的成本。而Spring cloud也搭上了微服务理念崛起以及docker技术成熟的顺风车,这也让其在目前越来越云化的开发方式中展现出越来越强的生命力。尤其相对于目前种类繁多的各种分布式解决方案中,Spring cloud提供了标准化的全站式解决方案,这也是目前比较欠缺而且难得可贵的。
      Spring cloud作为依赖于Spring boot的微服务治理全站式解决方案,几乎服务治理的各个方面面临的问题都解决的不错,并且开箱即用,默认大于配置,其集成方案所需配置能不配置就不需要配置。其依赖于Spring大家族,后续的更新、完善以及文档都非常完备,社区活跃度也较高,同时由于高度集成,像熔断、负载均衡等功能通过声明式服务调用Feign几行代码就可以搞定。
      总之,Spring cloud在目前的技术背景下,也算是时势造英雄,而英雄自身也拥有足够的实力。在这种技术大潮中,顺流而行,乘风破浪,岂不美哉。
 

0 个评论

要回复文章请先登录注册