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

微服务之初始微服务

文章目录

  • 一、服务架构演变
    • 1.单体架构
    • 2.分布式架构
  • 二、认识微服务
  • 三、总结
  • 四、微服务技术对比
  • 五、SpringCloud注意


一、服务架构演变

1.单体架构

单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。
优点:

  • 架构简单
  • 部署成本低

缺点:

  • 耦合度高

2.分布式架构

分布式架构:根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务。

优点:

  • 降低服务耦合
  • 有利于服务升级拓展

二、认识微服务

微服务是一种经过良好架构设计的分布式架构方案,微服务架构特征:

  • 单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责,避免重复业务开发
  • 面向服务:微服务对外暴露业务接口
  • 自治:团队独立、技术独立、数据独立、部署独立
  • 隔离性强:服务调用做好隔离、容错、降级,避免出现级联问题

在这里插入图片描述

三、总结

在这里插入图片描述

四、微服务技术对比

在这里插入图片描述

五、SpringCloud注意

  • SpringCloud是目前国内使用最广泛的微服务框架。官网地址:https://spring.io/projects/spring-cloud。
  • SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验。

正是因为SpringCloud基于SpringBoot,所以二者之间有版本兼容问题:
在这里插入图片描述

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

相关文章:

  • 大口径智能水表支持最高水流量是多少?
  • 在Spring Boot中使用MyBatis访问数据库
  • 懒羊羊闲话2
  • 多路转接(上)——select
  • 基于SSM的图书管理借阅系统设计与实现
  • Python的内存优化
  • 蓝桥杯-回文日期[Java]
  • acwing算法基础之搜索与图论--树与图的遍历
  • 前端uniapp请求真是案例(带源码)
  • MySQL -- mysql connect
  • 如何用AI帮你下载安卓源码
  • 第三章:人工智能深度学习教程-基础神经网络(第三节-Tensorflow 中的多层感知器学习)
  • Python的版本如何查询?
  • Git的高效使用 git的基础 高级用法
  • 关于主表和子表数据的保存
  • 如何在后台执行 SwiftData 操作
  • TCP和UPD协议
  • MySQL:锁机制
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • 【Git】安装和常用命令的使用与讲解及项目搭建和团队开发的出现的问题并且给予解决
  • Python进行数据可视化,探索和发现数据中的模式和趋势。
  • 2023年中国自然语言处理行业研究报告
  • RISC-V与RISC Zero zkVM的关系
  • 20行JS代码实现屏幕录制
  • 基于springboot实现福聚苑社区团购平台系统项目【项目源码】
  • 网际报文协议ICMP及ICMP重定向实例详解
  • 前端AJAX入门到实战,学习前端框架前必会的(ajax+node.js+webpack+git)(三)
  • Android 12 S 系统开机流程分析 - SetupSelinux(二)
  • 高速信号PCB布局怎么布?(电子硬件)
  • vue 子页面通过暴露属性,实现主页面的某事件的触发