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

分布式微服务--核心组件与架构关系(一)

一、注册中心(服务发现)

名称作用备注
Nacos注册中心 + 配置中心,服务注册与发现、配置管理Spring Cloud Alibaba 默认注册中心,支持动态配置
Zookeeper分布式协调和注册中心Dubbo 常用注册中心,强一致性

二、远程调用框架

名称类型通信协议备注
DubboRPC 框架TCP、HTTP2(二进制)高性能 RPC,自己实现序列化、负载均衡等
OpenFeign声明式 HTTP 客户端HTTP RESTSpring Cloud 官方支持,简化 HTTP 调用

三、负载均衡组件(客户端)

名称作用备注
Ribbon客户端负载均衡器Netflix 开源,旧版 Spring Cloud 默认,已弃用
Spring Cloud LoadBalancer客户端负载均衡器Spring Cloud 官方替代 Ribbon,推荐使用

四、整体关系及典型组合

方案注册中心远程调用负载均衡备注
Dubbo 方案Zookeeper / NacosDubbo RPC(二进制协议)Dubbo 自己实现负载均衡高性能 RPC 方案
Spring Cloud Alibaba 方案NacosOpenFeign(HTTP REST)Spring Cloud LoadBalancer 或 Ribbon云原生微服务生态

五、调用链流程简述

                ┌────────────┐│  调用远程服务         │└──────┬─────┘│┌──────────────▼─────────────┐│     客户端调用方式(两种)     │├────────────┬──────────────┤│ RestTemplate │ OpenFeign │└──────┬────────┴────────────┘│┌─────────▼───────────┐│  负载均衡(客户端)组件 │├─────────┬───────────┤│ Ribbon(老) │ Spring Cloud LoadBalancer(新)│└─────────┴───────────┘后面就是下面这个图了,从注册中心(Nacos / Zookeeper)获取服务列表
客户端发起请求↓
远程调用框架(Dubbo RPC 或 OpenFeign)↓
负载均衡器(Dubbo自带或 Spring Cloud LoadBalancer / Ribbon)↓
从注册中心(Nacos / Zookeeper)获取服务列表↓
选取服务实例,完成远程调用

1


六、简要总结

  • 注册中心负责服务注册与发现(Nacos、Zookeeper)

  • 远程调用分为 RPC(Dubbo)和 HTTP REST(OpenFeign)两种主流方式

  • 负载均衡实现方式有 Ribbon(老)和 Spring Cloud LoadBalancer(新)

  • Spring Cloud Alibaba默认 Nacos + OpenFeign + Spring Cloud LoadBalancer

  • Dubbo采用自己的 RPC 协议和负载均衡,常配合 Zookeeper 或 Nacos

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

相关文章:

  • 前端面试题--副本
  • 【n8n教程笔记——工作流Workflow】文本课程(第一阶段)——5.7 调度工作流 (Scheduling the workflow)
  • <PLC><西门子><modbusTCP>在西门子S7-1200系列PLC中,如何设置modbusTCP通讯?
  • 深度学习核心模型架构解析:Transformer自注意力机制与Query-Key-Value投影的向量空间几何解释
  • 【GitHub Workflows 基础(一)】认识 .github/workflows/ 下的多个工作流
  • ubuntu qt环境下出现No suitable kits found解决方案
  • 国产化PDF处理控件Spire.PDF教程:Java 提取 PDF 图片,高质量提取与图片过滤技巧
  • ros2的package.xml和rosdep
  • 青少年编程高阶课程介绍
  • LangGraph智能体(天气和新闻助手)开发与部署
  • 嵌入式Linux:注册线程清理处理函数
  • 墨者:SQL过滤字符后手工绕过漏洞测试(万能口令)
  • 婚纱摄影管理系统(发送邮箱、腾讯地图API、物流API、webSocket实时聊天、协同过滤算法、Echarts图形化分析)
  • Android15广播ANR的源码流程分析
  • 【Unity】Application类常见路径一览表
  • 05 OpenCV--图像预处理之图像轮廓、直方图均衡化、模板匹配、霍夫变化、图像亮度变化、形态学变化
  • Jenkins流水线部署+webhook2.0
  • Rust/Tauri 优秀开源项目推荐
  • Flutter渲染引擎:Impeller和Skia
  • RPC 详解
  • 鱼皮项目简易版 RPC 框架开发(二)
  • 基于Spring Boot和Vue电脑维修平台整合系统的设计与实现
  • 计算机网络(基础篇)
  • linux内核中kfifo实现队列
  • 并发安全之锁机制一
  • Day22-二叉树的迭代遍历
  • kruscal重构树
  • 【Spring Boot 快速开发】一、入门
  • React 服务器端渲染原理
  • 基于AFLFast的fuzz自动化漏洞挖掘(2)