🎈 作者:Linux猿
🎈 简介:CSDN博客专家🏆,华为云享专家🏆,Linux、C/C++、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊!
🎈 欢迎小伙伴们点赞👍、收藏⭐、留言💬
现在「微服务」发展的正如火如荼,相比大家都有所了解,但是一些概念大家可能分不清楚,比如:「微服务」、「SpringBoot」以及 「SpringCloud」 的区别,这里大家可以再读下面的文章之前,先自己想下这三个概念以及他们之间的区别,然后再看下本文的讲解。接下来主要来说明这三者的含义以及区别。
一、什么是微服务?
微服务是一种开发软件的架构和组织方法,是一种架构概念/风格/形式,其中软件由通过明确定义的 API 进行通信的小型独立服务组成。这些服务由各个小型独立团队负责。微服务最早由「Martin Fowler」 与 「James Lewis」 于 2014 年共同提出。
看过上面的定义后可能你还不太理解,通俗一点的说法就是,假设开发一个网约车系统,传统的做法是整个系统使用一整套的代码,是一个整体,通常使用一种核心语言开发,例如:Java开发的可能直接使用一个 jar 包部署。如果采用微服务,那就可能会分成拼车服务、订单服务、地图服务等独立的服务模块,每个服务模块可以单独部署,模块之间通过约定的通信协议通信,不同模块之间甚至可以使用不同的语言开发,如果订单模块有更新,只需要更新订单模块即可,其他模块不更新,不重新编译,这便是「微服务」。
二、什么是 Spring Boot?
Spring Boot 是由 Pivotal 团队提供的一套开源框架,可以简化 Spring 应用的创建及部署。它提供了丰富的 Spring 模块化支持,可以帮助开发者更轻松快捷地构建出企业级应用。Spring Boot 通过自动配置功能,降低了复杂性,同时支持基于 JVM 的多种开源框架,可以缩短开发时间,使开发更加简单和高效。
通俗一点说就是 Spring Boot 是一种开源框架,包含了 Spring 以及许多的组件,是一种集成化的东西,但是,Spring Boot 不再只是一个概念。
三、什么是 Spring Cloud ?
Spring Cloud 底层是由 Spring Boot 支持,是微服务的一种实现,或者说是微服务的一种框架,在 Spring Boot 上进行了扩展。
Spring Cloud 是一个服务治理平台,提供了一些服务框架。包含了:服务注册与发现、配置中心、消息中心 、负载均衡、数据监控等等。
参考链接:
[1] https://www.cnblogs.com/wwct/p/12942982.html
[2] 一文读懂spring boot 和微服务的关系 - 掘金
[3] 什么是微服务?| AWS
[4] 什么是微服务(通俗易懂)_Eric-x的博客-CSDN博客
[5] Spring Boot 中文文档
🎈 感觉有帮助记得「一键三连」支持下哦!有问题可在评论区留言💬,感谢大家的一路支持!🤞猿哥将持续输出「优质文章」回馈大家!🤞🌹🌹🌹🌹🌹🌹🤞