微服务、SpringBoot、SpringCloud 三者的区别

这篇具有很好参考价值的文章主要介绍了微服务、SpringBoot、SpringCloud 三者的区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🎈 作者: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 中文文档 


🎈 感觉有帮助记得「一键三连支持下哦!有问题可在评论区留言💬,感谢大家的一路支持!🤞猿哥将持续输出「优质文章回馈大家!🤞🌹🌹🌹🌹🌹🌹🤞文章来源地址https://www.toymoban.com/news/detail-504533.html


到了这里,关于微服务、SpringBoot、SpringCloud 三者的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringCloud是SpringBoot 的升级版吗?有什么区别?

    目录 一、什么是SpringBoot 二、什么是SpringCloud 三、SpringCloud是SpringBoot 的升级版吗 四、SpringCloud和SpringBoot 有什么区别   Spring Boot是一种用于快速构建基于Spring框架的Java应用程序的开发框架。它简化了Spring应用程序的配置和部署过程,提供了一种便捷的开发方式,同时也提供了

    2024年02月15日
    浏览(49)
  • SpringBoot 和 SpringCloud 有什么区别,一起来学习了解他们

    Spring Boot和Spring Cloud是两个非常流行的Java开发框架,它们都是由Spring Framework开发的,但是它们的定位和功能有所不同。本文将介绍Spring Boot和Spring Cloud的区别。 Spring Boot是一个轻量级的应用程序框架,它的目的是使Spring应用程序的开发变得更加快速和容易。Spring Boot通过自动

    2024年02月14日
    浏览(38)
  • SpringCloud Alibaba - Sentinel 微服务保护解决雪崩问题、Hystrix 区别、安装及使用

    目录 一、Sentinel 1.1、背景:雪崩问题 1.2、雪崩问题的解决办法 1.2.1、超时处理 缺陷:为什么这里只是 “缓解” 雪崩问题,而不是百分之百解决了雪问题呢? 1.2.2、舱壁模式 缺陷:资源浪费 1.2.3、熔断降级 1.2.4、流量控制 误区:那是不是只用流量控制就可以,前面三种方法

    2024年02月07日
    浏览(35)
  • Ajax、Fetch、Axios三者的区别

    概念:Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。是一种网络请求的概念框架。 主要特点:实现页面局部刷新,主要使用js的XMLHttpRequest请求实现网络请求。 主要缺点:使用函数回调的方式实现异步请求,若请求里写请求将会导致回调地狱的发生。 示例代码: 概念:

    2024年04月15日
    浏览(30)
  • 简单介绍JDK、JRE、JVM三者区别

    文编|JavaBuild 哈喽,大家好呀!我是JavaBuild,以后可以喊我鸟哥,嘿嘿!俺滴座右铭是不在沉默中爆发,就在沉默中灭亡,一起加油学习,珍惜现在来之不易的学习时光,等工作之后,你就会发现,想学习真的需要挤时间,厚积薄发啦! 1995年Sun公司在SunWorld大会上发布了Java1

    2024年01月17日
    浏览(47)
  • 计算机病毒,蠕虫,木马三者之间的区别

    病毒、蠕虫和木马是可导致计算机和计算机上的信息损坏的恶意程序。 根据《中华人民共和国计算机信息系统安全保护条例》,病毒的明确定义是“指编制或者在计算机程序中插入的破坏计算机功能或者破坏数据,影响计算机使用并且能够自我复制的一组计算机指令或者程序

    2023年04月14日
    浏览(43)
  • 机器学习、人工智能、深度学习三者的区别

    目录 1、三者的关系 2、能做些什么 3、阶段性目标 机器学习、人工智能(AI)和深度学习之间有密切的关系,它们可以被看作是一种从不同层面理解和实现智能的方法。 人工智能(AI):人工智能是一门研究如何使计算机能够模仿人类智能的学科。它涵盖了各种技术和方法,

    2024年02月14日
    浏览(61)
  • Token,Cookie和Session三者的区别

    在做各种接口测试时,经常会碰到请求参数为token的类型,但是可能大部分测试人员对token,cookie,session的区别还是一知半解。 cookie是服务器端生成发送给客户端在客户端保存的 session是放在服务器端来和客户端的cookie做匹配的 Token是为了解决客户端频繁向服务端请求数据,服

    2024年02月04日
    浏览(37)
  • 2、JDk、JRE、JVM三者区别和联系

    Java Develpment Kit java 开发工具 Java Runtime Environment java 运行时环境 java Virtual Machine java 虚拟机 JVM不能单独搞定class的执行,解释class的时候JVM需要调用解释所需要的类库lib。在JDK下面的的jre目录里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类

    2024年02月13日
    浏览(73)
  • 全网最详细SpringBoot、SpringCloud整合阿里云短信服务

    https://www.aliyun.com/

    2024年02月02日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包