微服务学习--1入门

写在前面:
最近摆了几天,现在重新开始学习。《本文没啥用》。

文章目录

概念

概括

微服务技术是分布式架构的一种,因为一个机器的能力有限,需要集群来进行同时解决,但是分布式也就是分布到不同的机器来提高性能。

微服务提供性能和便利的同时也有着很多的问题。

  • 服务拆分
    单体的时候所有项目全部写到了一起,但是随着业务功能的复杂,就会很难维护,所以需要拆分。
  • 维护各种服务--注册中心
    记录拉去或注册服务信息
  • 管理服务配置--配置中心
    管理服务的配置
  • 服务网关
    管理请求
  • 分布式缓存
  • 分布式搜索
  • 消息队列
  • 分布式日志
    解决日志定位
  • 系统监控
    定位监控
  • 自动化部署
  • 容器

优劣势

优势

  • 降低耦合
  • 有利于服务的扩展

缺点

  • 服务调用关系错综复杂

特征

  • 单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责
  • 自治:团队独立、技术独立、数据独立,独立部署和交付
  • 面向服务:服务提供统一标准的接口,与语言和技术无关
  • 隔离性强:服务调用做好隔离、容错、降级,避免出现级联问题

SpringCloud

SpringCloud是目前使用最广的微服务架构。

版本需要注意和springboot的版本

相关推荐
自传.16 分钟前
尚硅谷 Vibe Coding|第一章 AI 编程基础理论 学习笔记
笔记·学习·尚硅谷·vibe coding
watersink1 小时前
MCP 协议与 Skill 开发架构培训文档
人工智能·架构
@insist1231 小时前
系统架构设计师-嵌入式处理器核心知识体系:从分类到架构选型全解析
架构·分类·系统架构·软考·系统架构设计师·软件水平考试
吃好睡好便好1 小时前
改变时间轴的跨度
学习·生活
fox_lht1 小时前
15.3.改进我们之前的输入、输出项目
开发语言·后端·学习·rust
chase。2 小时前
【学习笔记】SimpleVLA-RL:通过强化学习扩展 VLA 训练
笔记·学习
C语言小火车2 小时前
什么时候用智能指针?什么时候用裸指针?
c语言·c++·学习·指针
实在智能RPA2 小时前
航空维修知识库构建方法:从RAG到Agent-native的架构演进与全栈工程实践
人工智能·ai·架构
Rain5092 小时前
2.1 Nest.js 项目初始化与模块化架构
开发语言·前端·javascript·后端·架构·数据分析·node.js
AOwhisky2 小时前
Redis 学习笔记(第一期):概述、安装配置与核心理论
运维·数据库·redis·笔记·学习·云计算