当前位置: 首页 > 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.lryc.cn/news/602570.html

相关文章:

  • R语言简介(附电子书资料)
  • Leetcode_349.两个数组的交集
  • JavaScript手录09-内置对象【String对象】
  • 6.2 总线事务和定时 (答案见原书 P295)
  • 基于Flask的智能停车场管理系统开发实践
  • C语言:20250728学习(指针)
  • 使用node-cron实现Node.js定时任务
  • Javaweb Day3
  • 主要分布于内侧内嗅皮层的层Ⅲ的网格-速度联合细胞(Grid × Speed Conjunctive Cells)对NLP中的深层语义分析的积极影响和启示
  • 学习人工智能所需知识体系及路径详解
  • BUUCTF-MISC-[HBNIS2018]caesar1
  • 科技风杂志《科技风》杂志社科技风编辑部2025年第19期目录
  • 《Ai智能眼镜的市场定义及用户分析》- 深圳市天趣星空科技有限公司 CEO 王洁
  • 【7.26-7.28胜算云AI日报:首个开源3D世界生成模型腾讯混元、微软预示 8 月 GPT-5 发布、Nemotron推理、商汤悟能、DM夺金】
  • Python 实现多服务器并发启动 SDK-C Master 与 Viewer 的分布式方案
  • 科技赋能成长 脑力启迪未来
  • windows内核研究(异常-CPU异常记录)
  • 计算机视觉---Halcon概览
  • 暑期自学嵌入式——Day10(C语言阶段)
  • 生成器和迭代器的区别
  • 【65 Pandas+Pyecharts | 山东省2025年高考志愿投档数据分析可视化】
  • MCP架构:模型上下文协议的范式革命与工程实践
  • JSBridge原理与实现全解析
  • 嵌入式单片机中位带操作控制与实现
  • flutter使用firebase集成谷歌,苹果登录
  • C++20实战FlamingoIM开发
  • 和豆包玩的AI文字冒险游戏(可以当小说看)
  • 大模型推理框架基础概述
  • 4.应用层自定义协议与序列化
  • 【OS】真题 2015