手写dubbo-6rpc调用引入注册中心实现服务动态扩容

Posted 叁滴水

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手写dubbo-6rpc调用引入注册中心实现服务动态扩容相关的知识,希望对你有一定的参考价值。

前言

        一个不能动态扩容的rpc框架是一个残缺的框架。本次优化:引入注册中心概念、实现服务的动态扩容、负载均衡等功能。

注册中心选型:单机zookeeper

负载均衡策略:随机

功能架构图

image-20210513180700947

核心思路:

  1. server端,启动之后向注册中心创建临时节点,说明自己提供哪些服务。
  2. client启动之后,调用服务时,向注册中心获取提供此服务的节点信息。
  3. 成功获取节点信息之后,根据负载策略进行调用。

注册中心数据信息

image-20210514152131511

        前缀采用mydubbo与官方的dubbo节点进行了区分。后面接上接口信息+提供者信息。每个接口下可以有多个提供者,

以上是关于手写dubbo-6rpc调用引入注册中心实现服务动态扩容的主要内容,如果未能解决你的问题,请参考以下文章

手写RPC框架 第七天 服务发现与注册

手写RPC框架 第七天 服务发现与注册

71 nacos 实现微服务的注册与发现

服务注册中心设计原理与Golang实现

服务注册发现之服务注册中心设计原理与Golang实现

手写一个rpc远程调用服务demo