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

RPC项目

KrpcProvider的Run()

整体理解

  • 服务端(RPC Provider)将自身提供的「服务 + 方法」注册到 ZooKeeper;
  • 客户端(RPC Consumer)调用服务前,先去 ZooKeeper 查对应「服务方法」绑定的 IP:Port;
  • 客户端拿到 IP:Port 后,直接与服务端建立网络连接,发起远程调用。

  • 服务端注册到 ZooKeeper 的不是服务 / 方法的逻辑代码,而是「该服务方法能被访问的 IP:Port」;
  • ZooKeeper 只做 “地址映射”:客户端查/UserService/Login拿到192.168.1.100:8080,真正的业务逻辑调用是客户端直接连这个 IP:Port 完成的,ZooKeeper 不参与实际调用过程。

多服务端扩容的场景(为什么需要 ZooKeeper)

如果多个服务端都提供UserService服务(比如部署了 3 台机器),每台服务端启动时都会:

  • /UserService下创建自己的Login临时节点(数据是各自的 IP:Port);
  • ZooKeeper 最终会有/UserService/Login下多个临时节点(对应多台服务端);
  • 客户端可以负载均衡(比如随机 / 轮询)选择其中一个 IP:Port 调用,实现服务端扩容。
  • 如果某台服务端宕机(比如 192.168.1.100 挂了),它与 ZooKeeper 的连接会断开,对应的/UserService/Login临时节点会被自动删除;客户端下次查询时,就不会拿到这个失效的 IP:Port,避免调用到宕机的服务端。

总结

http://www.cnnetsun.cn/news/2023746.html

相关文章:

  • 如何增加RAC节点_addnode.sh脚本执行与实例扩展全流程
  • 不只是pip install:深入理解sentence_transformers在PyG MovieLens中的角色与替代方案
  • PTA C语言实验代码复盘:从学生作业到面试常考算法题的提炼
  • 为什么丰田、谷歌都在布局 Multi-Agent:制造业与科技巨头的战略解读
  • 告别模拟信号:手把手教你用示波器解析汽车传感器的SENT协议数据帧
  • 玻璃幕墙使用、检查、维护知识
  • 【仅限首批内测用户公开】Docker 27隐藏AI调度开关——启用后TensorFlow容器启动速度提升62%
  • 高新技术企业(高企)管理成熟度自诊系统设计与实现
  • 用ESP32-S2做个蓝牙音箱?从ADF环境配置到播放MP3的全流程实录
  • STM32+FreeModbus实战:用AHT20传感器搭建低成本温湿度监测从机(附完整代码)
  • Hotkey Detective:3步快速解决Windows热键冲突的终极工具
  • [盖茨同步带]盖茨 Poly Chain® Carbon™ Volt® 同步带|Carbon Volt 8GTV
  • 轻型独立回转液压凿岩机(说明书+CAD图纸)
  • 避坑指南:OpenFOAM造波算例初始场设置常见错误与setFields替代方案
  • 网盘下载加速神器完全指南:解锁八大平台直链获取的终极方案
  • 自定义 TabBar 实战:浮动标签栏与舵式标签栏
  • Java原生镜像内存“黑盒”终于被打开!用jcmd+native-image-agent反向追踪对象驻留路径——7类不可达但不释放内存场景全曝光
  • 别再为OTA升级失败抓狂了!手把手教你排查涂鸦IoT平台MCU固件升级的6个常见坑
  • 企业AI转型最大的障碍是什么?
  • 微积分基本定理实战:5个常见积分上限函数求导案例解析
  • Retinex算法实战:从原理到Python代码的完整图像增强方案
  • Qwen、QwQ、Qwen2.5...阿里通义千问大模型家族命名全解析!秒懂模型选型秘籍!
  • 自动驾驶中的MPC:从状态空间建模到轨迹跟踪的完整流程解析
  • 手把手解决Grafana Loki的‘parse error‘问题(Chrom浏览器用户必看)
  • PyTorch训练报错‘CUDA kernel errors might be asynchronously reported’?手把手教你用CUDA_LAUNCH_BLOCKING定位真凶
  • STM32F405RG主频降到84MHz才稳定?聊聊MotorControl Workbench工程里那些硬件坑
  • 别再为Fastjson漏洞发愁了!1.2.68+版本开启SafeMode的三种实战姿势(附代码示例)
  • 生信分析避坑指南:用R处理韦恩图交集时,90%的人都会忽略的数据类型和文件保存问题
  • 别再死记硬背了!用PyTorch代码和Tensor手算,彻底搞懂BatchNorm、LayerNorm和GroupNorm的区别
  • 3种方法让普通鼠标秒变Mac神器:Mac Mouse Fix终极安装指南