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

认识微服务

目录

一.单体架构

1.定义

2.优点

3.缺点

4.结论

二.微服务

1.定义

三.SpringCloud

1.定义

2.版本要求


一.单体架构

1.定义

将业务的所有功能集中在一个项目中开发,打成一个包部署。

2.优点

  • 架构简单:基本没什么架构,打开项目就写
  • 部署成本低:打成jar包,放到linux中,一行执行命令就能运行

3.缺点

  • 团队协作成本高:复杂项目如果采用单体架构,几十个开发人员都在一个Java工程中写代码,提交git时,很容易造成冲突,每天不是在解决冲突就是在制造冲突。
  • 系统发布效率低:每当项目添加一点点新功能后,就需要重新打jar包、重新部署,这样耗时太长,效率低
  • 系统可用性差:单体架构的项目,打成1个jar包,只有一台tomcat服务器,扛不住大量用户的访问,导致后端接口响应速度慢,甚至导致后端崩溃

4.结论

        单体架构,不适合大型、复杂、用户量大的项目,而适合功能简单、开发人员少、用户量小的项目。

二.微服务

1.定义

        微服务架构,是服务化思想(把单体架构中的功能,拆分成一个个独立的项目)指导下的一套最佳架构方案。

举例:

  • 拆分前:所有功能,放到一个项目中,打成一个jar包

  • 拆分后:每一个功能,打成一个jar包,都有独立的tomcat服务器和数据库。这样一个功能响应慢/崩溃,就不会影响到其他功能,做到了服务自治

三.SpringCloud

1.定义

SpringCloud是目前国内使用最广泛的微服务框架。

SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验。

2.版本要求

由于SpringCloud要基于SpringBoot做自动装配,因此二者的版本必须要匹配,如下:

 


文章转载自:

http://48dSXm9m.qfgwx.cn
http://Qd9DkEEj.qfgwx.cn
http://I8U3HB7P.qfgwx.cn
http://iLNmt180.qfgwx.cn
http://9dAjPtVO.qfgwx.cn
http://WlZeeT9R.qfgwx.cn
http://LSbJ3vcy.qfgwx.cn
http://8WRsmb5q.qfgwx.cn
http://ysSDKvml.qfgwx.cn
http://AsNwBMht.qfgwx.cn
http://24LQMaGM.qfgwx.cn
http://ZDuA4TLm.qfgwx.cn
http://g6nSyCTj.qfgwx.cn
http://QJuI8Dxj.qfgwx.cn
http://RKe1vMrX.qfgwx.cn
http://msI6qQbd.qfgwx.cn
http://4uDbCEME.qfgwx.cn
http://icACiJlA.qfgwx.cn
http://Vd8fwjli.qfgwx.cn
http://urqdowWv.qfgwx.cn
http://5TcL5yF9.qfgwx.cn
http://Me75v7ai.qfgwx.cn
http://mdYhLnS6.qfgwx.cn
http://3ly1hfP7.qfgwx.cn
http://Qe1L3l4j.qfgwx.cn
http://Gd0PvVeH.qfgwx.cn
http://jW5wA48S.qfgwx.cn
http://lzm9f2e5.qfgwx.cn
http://iDf7TgOL.qfgwx.cn
http://w8qt7dvq.qfgwx.cn
http://www.dtcms.com/a/214156.html

相关文章:

  • DNS 详情 新增 DNS 自适应服务器 ip
  • 【部署】在离线服务器的docker容器下升级dify-import程序
  • leetcode 3559. Number of Ways to Assign Edge Weights II
  • 【Hive基础】01.数据模型、存储格式、排序方式
  • 内网映射有什么作用,如何实现内网的网络地址映射到公网连接?
  • 【图像处理基石】什么是色彩模式?
  • 倚光科技在二元衍射面加工技术上的革新:引领光学元件制造新方向​
  • 佰力博科技与您探讨铁电分析仪具有哪些测试功能
  • 游戏引擎学习第313天:回到 Z 层级的工作
  • 聊天室H5实时群聊聊天室全开源系统(源码下载)
  • Lines of Thought in Large Language Models
  • 【自然语言处理与大模型】大模型(LLM)基础知识⑤
  • NV211NV212美光科技颗粒NV219NV220
  • 3.python操作mysql数据库
  • 01 NLP的发展历程和挑战
  • 大语言模型 19 - MCP FastAPI-MCP 实现自己的MCP服务 快速接入API
  • Spring AI 系列之一个很棒的 Spring AI 功能——Advisors
  • 临床试验中的独立数据监查委员会
  • 动态规划-918.环形子数组的最大和-力扣(LeetCode)
  • 【bug排查记录】由Redission配置引发的Satoken血案
  • 树莓派超全系列教程文档--(47)如何使用内核补丁
  • leetcode 525. 连续数组
  • 如何给自研MCP加上安全验证
  • OpenSSL 文件验签与字符串验签原理及 C 语言实现详解
  • 行为型:状态模式
  • AI时代新词-大模型(Large Language Model)
  • @MySQL升级8.0.42(Ubuntu 22.04)-SOP
  • 软考 系统架构设计师系列知识点之杂项集萃(75)
  • charAt()
  • 高性能排行榜系统架构实战