微服务学习笔记-基本概念

微服务 是一种经过良好架构设计的分布式架构方案。根据业务功能对系统做拆分,每个业务功能模块作为独立项目开发,称为一个服务。

微服务的架构特征:

  • 单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责

  • 自治:团队独立、技术独立、数据独立,独立部署和交付

  • 面向服务:服务提供统一标准的接口,与语言和技术无关

  • 隔离性强:服务调用做好隔离、容错、降级,避免出现级联问题

SpringCloud是被广泛使用的微服务框架,集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,使微服务项目的开发变得简单。

SpringCloud底层是依赖于SpringBoot的,并且有版本的兼容关系,如下:

总结

  • 单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统

  • 分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝

  • 微服务:一种良好的分布式架构方案

    ①优点:拆分粒度更小、服务更独立、耦合度更低

    ②缺点:架构非常复杂,运维、监控、部署难度提高

  • SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件

相关推荐
新手小新2 分钟前
通信工程师学习笔记3-电信网间互联管理规定和网络安全法
网络·笔记·学习
red_redemption15 分钟前
自由学习记录(163)
学习
南無忘码至尊21 分钟前
Unity学习90天-第2天-认识键盘 / 鼠标输入(PC)并实现WASD 移动,鼠标控制物体转向
学习·unity·c#·游戏开发
sp_fyf_202423 分钟前
【大语言模型】OpenVLThinkerV2:面向多领域视觉任务的通用型多模态推理模型
人工智能·深度学习·学习·语言模型·transformer
被考核重击34 分钟前
基础算法学习
学习·算法
creator_Li34 分钟前
Kafka 全面技术笔记
笔记·学习·kafka
楼田莉子36 分钟前
设计模式:构造器模式
开发语言·c++·后端·学习·设计模式
南境十里·墨染春水39 分钟前
linux学习进展 进程
linux·运维·学习
sp_fyf_202441 分钟前
【大语言模型】 语言模型学习什么以及何时学习?隐式课程假说
人工智能·学习·语言模型
星辰即远方42 分钟前
UI学习2
学习·ui