Spring Cloud 入门系列一 -- Spring Cloud 基础知识

1 什么是 Spring Cloud ?

在这里插入图片描述
工欲善其事,必先利其器,在学习 Spring Cloud 之前,我们总得知道 Spring Cloud 是什么吧?

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

以上来自百度百科,其实通俗地讲,Spring Cloud 就是框架的有序集合,是微服务的“管家”。

2 什么是微服务?

上面我们提到了,Spring Cloud 的角色其实就是作为微服务的“管家”,好的,现在问题来了,什么是微服务呢?

微,有小的意思,而服务可以理解为服务一个或者一组相对较小且独立的功能单元。微服务架构使用一套小服务来开发单个应用,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。

3 Sprint Boot 与 Spring Cloud 的区别

  1. Spring Boot 专注于快速集成单个个体,而 Spring Cloud 是一个关注全局的服务治理框架
  2. Spring Boot 用于快速开发单个微服务,而 Spring Cloud 是一种云端分布式架构解决方案
  3. Spring Boot 可以独立于 Spring Cloud,但 Spring Cloud 必须依赖于 Spring Boot

4 Spring Cloud 的优势?

  1. 服务拆分粒度细,有利于资源重复利用与提高开发效率
  2. Spring Cloud 来源于 Spring,天生支持 Spring Boot,开发部署十分简单
  3. Spring Cloud 迭代较快
  4. 对于中小企业来讲,使用门槛较低,Spring Cloud 是微服务架构的最佳落地方案

参考:微服务(概念篇):什么是微服务?一篇文章让你彻底搞明白
springcloud(一):大话Spring Cloud

发布了113 篇原创文章 · 获赞 206 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Geffin/article/details/102617285