当前位置: 首页 > news >正文

微服务、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 中文文档 


🎈 感觉有帮助记得「一键三连支持下哦!有问题可在评论区留言💬,感谢大家的一路支持!🤞猿哥将持续输出「优质文章回馈大家!🤞🌹🌹🌹🌹🌹🌹🤞


http://www.lryc.cn/news/94617.html

相关文章:

  • 2023-07-10 cmake管理的项目中使用vcpkg管理第三方库
  • 【剑指offer】学习计划day3
  • QT DAY1
  • Mybatis-puls——条件查询的三种格式+条件查询null判定+查询投影
  • 网络安全(黑客)自学
  • 通过一个实际例子说明Django中的数据库操作方法OneToOneField()的用法【数据表“一对一”关系】
  • HarmonyOS学习路之开发篇—数据管理(对象关系映射数据库)
  • 实验:验证TCP套接字传输的数据不存在数据边界
  • 【网络】协议的定制与Json序列化和反序列化
  • 浙大数据结构第一周最大子列和问题
  • Selenium基础 — Selenium自动化测试框架介绍
  • 力扣竞赛勋章 | 排名分数计算脚本
  • win10 远程 ubuntu 18.04 桌面
  • c++ -- STL
  • 文字识别(OCR)介绍与开源方案对比
  • Modbus tcp转ETHERCAT在Modbus软件中的配置方法
  • 开源点云数据集整理汇总
  • 【全栈开发指南】VUE前端路由设计及配置
  • C语言程序环境和预处理
  • 为摸鱼助力:一份Vue3的生成式ElementPlus表单组件
  • 数通工作中常见问题与解决方法
  • 基于STM32+华为云IOT设计的智能浇花系统
  • 回调函数(callback)是什么?
  • 零代码量化投资:用ChatGPT获取新浪财经上的股票实时行情
  • 从GitLab拉取并运行项目
  • AI绘画结合GPT 把Ai绘画与摄影玩明白
  • 哈工大计算机网络课程数据链路层协议详解之:多路访问控制(MAC)协议
  • docker基本概念和相关命令
  • 43. 间断连续登录用户问题
  • Visual Studio Code 编辑器实用插件简介