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

分布式入门

分布式入门

一、核心概念

  1. 分布式架构本质
    将单体应用拆分为多个功能独立的子服务(微服务),部署在不同物理节点上,通过网络通信协同工作。

  2. 与集群的区别
    • 集群:多台机器运行相同服务(水平扩展)

    image-20250420062439688

    • 分布式:不同机器运行不同服务(功能拆分)

    示例:电商系统可集群部署订单服务(应对高并发),同时分布式部署订单、支付、库存等服务。

二、架构演进

架构类型优势挑战
单体架构部署简单、事务一致性强扩展性差、技术栈耦合
分布式架构弹性扩展、技术异构性网络延迟、分布式事务

三、核心组件

  1. API网关
    • 功能:路由转发、负载均衡、鉴权限流

    • 技术选型:Spring Cloud Gateway/Kong

  2. 服务注册中心
    • 核心能力:

    ✓ 服务注册/发现(Eureka/Nacos)
    ✓ 健康检查(心跳机制)
    ✓ 配置中心(动态推送配置)
    • 工作流程:

    服务启动
    注册中心注册
    服务调用
    查询注册中心
    获取可用实例
  3. 熔断机制
    • 模式:断路器模式(Hystrix/Sentinel)

    • 触发条件:错误率阈值、超时时间

    • 三级防护:

    1. 快速失败(Fail Fast)  
    2. 服务降级(Fallback)  
    3. 自动恢复(Circuit Breaker半开状态)
    

四、关键挑战

  1. 模块化升级
    • 灰度发布策略

    • 接口版本控制(URL路径/Header版本号)

  2. 多语言协作
    • 通信协议:REST(HTTP+JSON)、gRPC(ProtoBuf)

    • 契约优先:OpenAPI/Swagger规范

  3. 扩展性问题
    • 无状态设计(Session共享方案:Redis/JWT)

    • 数据分片策略(一致性Hash/范围分片)

http://www.xdnf.cn/news/736.html

相关文章:

  • 七段码 路径压缩 并查集 dfs
  • 思维题专题
  • K8s-Pod详解
  • 第一讲 生成式ai是什么
  • 头歌java课程实验(函数式接口及lambda表达式)
  • 【AI论文】CLIMB:基于聚类的迭代数据混合自举语言模型预训练
  • 2026《数据结构》考研复习笔记四(第一章)
  • 单例模式与消费者生产者模型,以及线程池的基本认识与模拟实现
  • Java学习手册:Filter 和 Listener
  • synchronized 与分布式锁
  • 约束:常见约束(常见约束-例子,外键约束)
  • Laravel-vite+vue开发前端模板
  • 最新扣子空间实操指南
  • QML--全局对象Qt
  • 1.Vue自动化工具安装(Vue-cli)
  • 自定义请求头导致跨域的解决办法
  • C++学习:六个月从基础到就业——内存管理:RAII原则
  • 键入网址到网页显示,期间发生了什么?
  • Arduino示例代码讲解:Project 08 - Digital Hourglass 数字沙漏
  • DAY 50 leetcode 1047--栈和队列.删除字符串中的所有相邻重复项
  • Spring MVC 如何体现 Model-View-Controller 各自的职责?它们之间是如何协作的?
  • 【Linux】进程状态
  • 【仓颉 + 鸿蒙 + AI Agent】CangjieMagic框架(17):PlanReactExecutor
  • OpenCV 自适应背景更新 cv2.accumulateWeighted
  • 【OC】AVPlayerLayer的学习
  • PG psql --single-transaction 参数功能
  • 秘密任务 3.0:如何通过 JWT 认证确保 WebSockets 安全
  • c++基础·左值右值
  • HBase安装与基本操作指南
  • 安卓单机斗地主,具备休闲挑战等多模式