# 基于muduo库和protobuf的分布式网络服务框架 **Repository Path**: lambertcao/mprpc ## Basic Information - **Project Name**: 基于muduo库和protobuf的分布式网络服务框架 - **Description**: No description available - **Primary Language**: Unknown - **License**: Artistic-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 2 - **Created**: 2021-06-18 - **Last Updated**: 2023-08-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于muduo库和protobuf的分布式网络服务框架 #### 介绍 此框架基于muduo库和protobuf,且使用zookeeper作为服务注册中心,实现高并发及高可用 #### 实现原理 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0618/215953_aa95d859_8135479.png "项目代码交互图-用画图板打开.png") #### 使用说明 本框架为服务发布方和服务请求方提供相应的服务 #### 服务发布方: 1.发布自己服务,重写protobuf提供的服务方法名 2.初始化相应的配置 a.注册zookeeperserver的ip地址及端口号 3.使用框架提供的方法NotifyService发布服务对象到rpc节点中 4.使用run启动rpc服务发布节点,等待远程rpc的调用请求 #### 服务请求方 : 1.初始化相应的配置 2.使用自己RpcChannel对象初始化的protobuf提供的*_sub对象 3.向zookeeperserver请求对应服务的相关信息(ip:port) 4.向目标服务器发送请求