项目背景:之前准备秋招想做mit6824,由于课程lab提供的是go的实现,自己就想着干脆独立去用c++来做一套,然而经过几个月不屑的造轮子(包括网络库,RPC,日志组件等),至今还没有走出lab1技术栈:MapReduce RPC Muduo Protobuf yaml-cpp(后两个用的三方库,其它为自己开发)整个项目都是基于c++做的实现,项目由几个仓库构成,分别是1.基础仓库:提供基础组件,例如日志,时间戳,复合状态机等(依赖了三方库yaml-cpp)2.网络仓库:主要是学习muduo的思想进行搭建,封装网络通信层面细节为上层提供服务4.Zookeeper仓库:前期想学习Zookeeper的思想,目前仅作为调度节点使用,较为简陋3.RPC仓库:主要学习grpc的思想搭建,依赖protobuf进行序列化反序列化,并支持定义rpc文件进行RpcService的代码生成4.MapReduce仓库:主要学习Hadoop的MapReduce进行搭建,对mit介绍的原生MapReduce思想做了不少扩展项目目前整体还比较简陋,可能很多地方不太完善,但主线逻辑应该是基本闭环了,目前仓库代码量预估应该有10000+(当然包括注释和换行),但继续维护并完善功能的话靠一个人的力量可能有点力不从心了,所以想找一些c++方向的有兴趣做开源的小伙伴一起为爱发电注:对于单纯想准备c++方向秋招的同学,不是特别建议参与,毕竟项目有大量造轮子的工作,就我个人的秋招经验,不一定能够在面试中有很好的效果(当然跟我菜也有关系),但如果你对于研究框架内部的逻辑很有兴趣,我觉得这也是很有意思的一项工作引流 : 字节 阿里 腾讯 百度 滴滴 美团 京东 华为 #字节# #阿里# #腾讯# #百度# #滴滴# #美团# #京东# #华为#