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

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

在这里插入图片描述

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

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

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

在这里插入图片描述

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

2.1 RPC 远程调用

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

2.2 注册中心

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

在这里插入图片描述

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

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

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

http://www.dtcms.com/a/258136.html

相关文章:

  • 基于C#实现(WinForm)P2P聊天小程序
  • 操作系统---内存管理之虚拟内存
  • React性能优化:父组件如何导致子组件重新渲染及避免策略
  • 【JavaScript-Day 48】告别 Ajax,拥抱现代网络请求:Fetch API 完全指南
  • HarmonyOS开发基础 --面向鸿蒙的TypeScript基础语法一文入门
  • 深度解析!MySQL 与 Oracle 执行计划的硬核对比与实战攻略
  • 从iOS到Flutter:我的转型之路与技术成长启示
  • 死锁_(上)
  • BI财务分析 – 反映盈利水平利润占比的指标如何分析(下)
  • 用 Python 打造立体数据世界:3D 堆叠条形图绘制全解析
  • 中科米堆3D扫描逆向建模方案:汽车轮毂三维扫描抄数建模
  • 国产化条码类库Spire.Barcode教程:如何使用 C# 读取 PDF 中的条码(两种方法轻松实现)
  • Modbus 扫描 从站号、波特率
  • 02-Linux内核源码编译
  • 【WCF】单例模式的线程安全缓存管理器实现,给你的WebApi加入缓存吧
  • 【网络安全】从IP头部看网络通信:IPv4、IPv6与抓包工具 Wireshark 实战
  • Leaflet面试题200道
  • 多光谱扫描技术在实物建模中的应用:如何实现1:1真实材质还原
  • OpenCV CUDA模块设备层-----检查 CUDA 错误并输出调试信息内联函数checkCudaError()
  • 网络安全攻防:2025年新型钓鱼攻击防御指南
  • 安卓android com.google.android.material.tabs.TabLayout 设置下拉图标无法正常显示
  • Rust 项目实战:单线程 Web 服务器
  • RabbitMQ + JMeter 深度集成指南:中间件性能优化全流程解析!
  • 国际数字影像产业园2.0:数字技术赋能影像文创的生态重构
  • STM32[笔记]--4.嵌入式硬件基础
  • ingress-nginx的443端口不监听了
  • WPF/Net Core 简单显示PDF
  • HTML炫酷烟花
  • 【51单片机外部中断0控制流水灯2次】2022-5-4
  • 【大模型问题】ms-swift微调时,显存持续增长原因分析与解决方案