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

七天学会SpringCloud分布式微服务——01

在这里插入图片描述

  • 重点是复习体系,从今天6.24开始,确保转化为自己的东西
  • 心平气和,脚踏实地
  • 学习的是尚硅谷微服务

1、从单体架构到集群架构再到分布式架构

  • 单体架构 就是 所有的功能(服务)模块 都部署在同一台服务器(一台服务器对应一个IP)上
    在这里插入图片描述
  • 集群架构 就是将单体项目应用复制多份到多台服务器中,注意:这些服务器中部署的副本都是相同的, 涉及到扩容、缩容、负载均衡,一般是同一个数据库
    在这里插入图片描述
  • 分布式架构就是 将项目 中不同的模块(微服务)分散到不同服务器中部署,数据库也可以根据业务进行拆分,每个数据库只存储部分数据。

在这里插入图片描述

2、分布式架构中的微服务常见的概念

2.1 RPC 远程调用

  • 定义:一台服务器中的微服务调用另一台服务器中的微服务,订单服务调用
  • Http+Json 是其实现方式

2.2 注册中心

  • 注册中心维护一个服务-IP清单
  • 服务注册:每个微服务启动时,将自己的信息注册到注册中心。
  • 服务发现:每个微服务需要调用其他微服务时,先从注册中心获取服务列表,然后调用。

在这里插入图片描述

  • 配置中心 :统一管理所有配置修改,避免每台服务器中相同的微服务有不同的配置信息
    在这里插入图片描述

  • 服务雪崩和服务熔断
    服务雪崩就是一个微服务失效(例如:卡顿),引发其他微服务(调用了失效的服务)卡顿,在高并发情况下,导致全部服务器资源耗尽。
    服务熔断就是一种快速失败机制,当服务调用次数超过一定次数后,依旧不可用,直接返回

  • 分布式事务: 涉及到不同数据库保证原子性,例如去库存与下订单

http://www.lqws.cn/news/510859.html

相关文章:

  • Vue的学习内容和目标
  • 10-C#的dataGridView1和datatable的使用
  • vue 3 计算器
  • 用 Python 打造立体数据世界:3D 堆叠条形图绘制全解析
  • STM32学习笔记——中断控制
  • 利用大型语言模型增强边缘云 AI 系统安全性
  • wordpress无法将上传图片的原因和解决方法
  • windows系统中docker数据迁移出系统盘
  • uniapp/Vue/微信小程序瀑布流,小红书瀑布流,豆瓣瀑布流,淘宝瀑布流布局
  • IoTDB的基本概念及常用命令
  • RabbitMQ是什么?以及优缺点
  • Unity2D 街机风太空射击游戏 学习记录 #13 射击频率道具 最高分
  • 【JavaScript-Day 48】告别 Ajax,拥抱现代网络请求:Fetch API 完全指南
  • C++【生存游戏】开发:荒岛往事 第一期
  • CDN+OSS边缘加速实践:动态压缩+智能路由降低30%视频流量成本(含带宽峰值监控与告警配置)
  • 抖音视频怎么去掉抖音号水印保存
  • Unity_导航操作(鼠标控制人物移动)_运动动画
  • 性能测试-jmeter实战4
  • 【Spring底层分析】AOP的cligb代理和jdk代理
  • go语言 *和
  • 基于StarRocks的指标平台查询加速方案
  • sqlserver怎样动态执行存储过程,并且返回报错
  • 解决ptmalloc2内存过大的三种方案
  • 使用GDB调试程序方法
  • 02-Linux内核源码编译
  • java语言中的XML解析
  • 解决Fedora21下无法使用NWJS网页透明效果的问题
  • mybatisPlus动态表前缀
  • 磁悬浮轴承遇上“热浪”挑战:多参数自适应补偿策略揭秘
  • [学习] C语言编程中线程安全的实现方法(示例)