实现一个etcd的项目没有人写吗

学完824之后了解了很多分布式系统相关的项目,感觉很想仿照etcd写一个项目,但是发现似乎前无古人,是这个作为一个项目不太好,还是难度太高了呢,友友们,小白求建议😭😭😭#项目#
全部评论
正经回复,etcd主要是server层存储结构不一样,不完全是内存数据库,因为etcd为了支持事务要mvc,内存存不下。除此之外其它特性都是挺好实现的,在6.824基础上搓个客户端,服务端补个持久化的实现,换一个内存键值对数据库支持前缀查询,最后丰富一下api做点pipeline接口,lock接口,cas接口,naming模块,watchdog和long polling等等,最后再多做一套http接口。我目前只剩前端还要美化一下就能交毕设了
1 回复 分享
发布于 03-11 00:08 北京
已经在逐commit的研究etcd的源码了
点赞 回复 分享
发布于 03-10 22:04 陕西
厉害,为什么都在学6.824
点赞 回复 分享
发布于 03-10 22:54 北京

相关推荐

03-12 16:15
已编辑
华中科技大学 Java
3.10字节一面人生第一次面试,70min三部分:项目,八股,算法项目:做的小型支付商城1.为什么要做内网穿透2.如何设计安全认证体系—jwt+spring security3.jwt的流程,如何具体实现的,包含哪些部分4.进一步问,jwt包含的payload部分我放了哪些数据。5.我的订单如何保证扣减一致性,上锁是在订单创建前还是订单创建后,释放锁是什么时候,我的库存扣减发生在什么阶段,你的数据库事务+版本号乐观锁的流程是什么。6.rabbitmq如何实现的,你如何使用的7.若干细节深究,昏了记不清了八股:1.我的项目涉及到了http和https,讲述两者区别,输入一个url,后续过程是什么,http和https对称非对称,客户端发送https请求,后续流程是什么。2.线程,进程,协程的区别,线程和进程哪个消耗大,高并发时候用哪个,为什么,然后记不太清了。3.数据库有哪些索引,分别有什么区别,假设有name,age,性别,如果对name和age建立联合索引,查询流程是什么样的,此时的叶子结点存放的是什么。4.hash了解吗,如何解决hash冲突,链式法,具体如何实现的,最后这个是一个长链还是会后续转化为别的东西。5.还有的记不清了,昏了算法:字符串解码给20分钟,10分钟ac了。反问:这个部门是咋样的,我面试咋样。面试官很认真,全程在记录我的回答,也给我详细介绍了这个部门,但是说我对项目还要加强,有些功能我实现了,但是我不知道我实现了(意思就是理解不透彻吧应该),说我八股有些部分表达不够专业。总的来说,我觉得我回答的蛮好的,基本所有问题都说出来个七七八八,算法也ac了,目前等待后续吧。那3.12 一面挂
查看30道真题和解析
点赞 评论 收藏
分享
02-17 11:22
已编辑
华南师范大学 C++
2/13 一面75min你的ai项目是怎么去构建的,你在其中承担了什么工作(没回答道他想要的点,反复问了好几次)2,你的项目有用到aop,请你讲讲aop,你具体是怎么在项目实现的(代码实现)3,如果不用java提供的切点表达式和通知,你该怎么实现aop4,给你一个sql语句(主键a,联合索引b,c,select a,b,c from table where b = x and c = y and a = z),请问他的索引有没有使用,请你说说他具体是怎么查找的5,上面的语句你可以怎么进行优化,在不改变mysql字段的情况下你该怎么进行代码层面的优化6,请你讲讲事务的特性,请你讲讲undolog,redolog,binlog的区别,他们在一条sql语句执行后分别会做什么7,请你讲讲事务的隔离性,请你讲讲mvcc,请你说说mvcc有哪些优点和缺点8,请问你的学习成绩怎么样,你的绩点多少9,一条https的url从按确认到数据渲染到页面这期间发生了什么10,请你说说http和https的区别11,请你说说tls用了什么加密技术,对称加密和非对称加密的优缺点12,项目中用到websocket,请你解释一下它的使用场景,它的优缺点,你是否还有其他代替使用。算法题 最长连续非重复字符串2/14 二面60min算法题 硬币组合数(写出来20分钟,讲解20分钟)你有上过哪些数学课,讲讲微积分的概念,贝叶斯定理讲讲OSI七层模型,讲讲数据链路层的主要职责,网络层的主要职责没了。。。。2/17  感谢信  二面寄
查看14道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务