- 项目人数:1人 
- 开发周期:3个月 
- 使用技术:C++ protobuf zookeeper cmake 网络编程 
- 项目简介:本项目由C++基于protobuf来实现开发的分布式网络通信框架(RPC),为分布式环境下服务器之间进行远程方法 调用提供了一套接口,通过该框架可以快速的实现RPC方法调用。
- 技术栈有:RPC远程过程调用原理以及实现、Protobuf 数据序列化和反序列化协议、ZooKeeper分布式一致性协调服务应用以及编程等。 
- 本人主要实现了: 
1. 网络库方面,使用C++开发的一个基于reactor的单线程的高性能网络库,借鉴部分muduo网络库的代码,可以理解为 是muduo的单线程版本;
2. 工具库方面,开发了一个日志库,采用双缓冲加多线程异步日志来实现日志的写入; 
3. 工具库方面,使用C++新特性开发来一个线程池库; 
4. 使用C++基于rpc原理和protobuf实现了rpc框架 
5. 源码放到github:https://github.com/NfhLion/mprpc
点击空白处退出提示














评论