首页 > 其他分享 >mit6.824lab2B raft

mit6.824lab2B raft

时间:2023-10-08 23:13:22浏览次数:35  
标签:... Passed 10 -- Test 2B lab2B raft mit6.824

lab2b的内容主要是关于raft之中日志存储,相较于上一个2a的话,这一个部分主要实现的是日志的同步性以及当集群中存在较大规模断连之后的重新选举Leader。

2023/10/8 22:10

目前实现的结果是通过了一部分测试,但是对于TestFailNoAgree2B这个测试有通过的问题。
在最后的显示出结果上是:leader backs up quickly over incorrect follower logs ...

贴一下过程的结果,接下来对于结果再分析一下。

Test (2B): basic agreement ...
  ... Passed --   1.1  3   16    4126    3
Test (2B): RPC byte count ...
  ... Passed --   3.0  3   48  113162   11
Test (2B): test progressive failure of followers ...
  ... Passed --   5.0  3  112   22712    3
Test (2B): test failure of leaders ...
  ... Passed --   5.3  3  164   36390    3
Test (2B): agreement after follower reconnects ...
  ... Passed --   5.1  3   94   22855    7
Test (2B): no agreement if too many followers disconnect ...
--- FAIL: TestFailNoAgree2B (3.11s)
    test_test.go:330: 2 committed but no majority
Test (2B): concurrent Start()s ...
  ... Passed --   0.8  3   10    2596    6
Test (2B): rejoin of partitioned leader ...
  ... Passed --   4.5  3  125   29466    4
Test (2B): leader backs up quickly over incorrect follower logs ...
2023/10/08 07:13:19 2: log map[1:6796679102082947927]; server map[1:6796679102082947927 2:3355119966052396419 3:4154502862976249672 4:7072128650375392533 5:9084504390794505312 6:5838417577333604947 7:2310412287064825788 8:2959213089404031879 9:2339570930446819146 10:3960346757528270907 11:1003762213178901554 12:4804005748393747541 13:765981162783530878 14:3348296682568437424 15:4289713501582192826 16:1492829636160619901 17:3054826893245755518 18:2265648170762375859 19:3372719469206255273 20:4226061064027211478 21:2131019873349409815 22:7256155105343081228 23:6871632007770398451 24:7539810614432480975 25:3200916549442668168 26:6835193941318639253 27:1328969295032176466 28:1152713196069518418 29:6512721246433353374 30:5602878018413371839 31:2475871312475879109 32:8940312352672606788 33:5855722246744785507 34:7354338630614843083 35:6924648817803262428 36:5537763982832684309 37:9140285072952868288 38:5224356303104153972 39:5879956200278375518 40:5531018498850271677 41:2102148401676733577 42:7412964013951491137 43:6043161389753513348 44:7233786944636097478 45:7937015847615724913 46:4266528344417877144 47:5139095117771380957 48:8199823657035992604 49:6825549736792867713 50:5538569762854476431 51:3411974245822088686]
2023/10/08 07:13:19 2: log map[1:6796679102082947927]; server map[1:6796679102082947927 2:3355119966052396419 3:4154502862976249672 4:7072128650375392533 5:9084504390794505312 6:5838417577333604947 7:2310412287064825788 8:2959213089404031879 9:2339570930446819146 10:3960346757528270907 11:1003762213178901554 12:4804005748393747541 13:765981162783530878 14:3348296682568437424 15:4289713501582192826 16:1492829636160619901 17:3054826893245755518 18:2265648170762375859 19:3372719469206255273 20:4226061064027211478 21:2131019873349409815 22:7256155105343081228 23:6871632007770398451 24:7539810614432480975 25:3200916549442668168 26:6835193941318639253 27:1328969295032176466 28:1152713196069518418 29:6512721246433353374 30:5602878018413371839 31:2475871312475879109 32:8940312352672606788 33:5855722246744785507 34:7354338630614843083 35:6924648817803262428 36:5537763982832684309 37:9140285072952868288 38:5224356303104153972 39:5879956200278375518 40:5531018498850271677 41:2102148401676733577 42:7412964013951491137 43:6043161389753513348 44:7233786944636097478 45:7937015847615724913 46:4266528344417877144 47:5139095117771380957 48:8199823657035992604 49:6825549736792867713 50:5538569762854476431 51:3411974245822088686]
2023/10/08 07:13:19 apply error: commit index=2 server=2 5264366751140462477 != server=1 3355119966052396419
exit status 1
FAIL	6.5840/raft	29.660s

淦,调了一个小时没调出来,bug还更多了。emo // 2023/10/8 22:56

标签:...,Passed,10,--,Test,2B,lab2B,raft,mit6.824
From: https://www.cnblogs.com/lyp-Bird/p/17750336.html

相关文章

  • Minecraft个人服务器搭建自己的皮肤站并实现外置登录更换自定义皮肤组件
    Minecraft个人服务器搭建自己的皮肤站并实现外置登录更换自定义皮肤组件大家好,我是艾西有不少小伙伴非常喜欢我的世界Minecraft游戏,今天小编跟大家分享下Minecraft个人服务器怎么设置皮肤站。Minecraft皮肤站是什么?其实官网就有皮肤站,在正版用户选择正版的登录后,MC客户端就会到官方......
  • mit6.824lab2A-Raft
    写在前面最近更新的可能会比较慢,因为分布式系统这个部分到目前还是为爱发电。上个月是在开学考试的阶段,接下来可能会受一些项目或者学习课程安排上的影响,不过这个内容会坚持下去的。lab2A的内容主要是关于Raft中server选举的实现,论文中的Figure2以伪代码的格式给出了很多较为详......
  • 921のminecraft
    猎人游戏:一:预备在游戏之前将设置以下命令:在循环型命令方块中设置:/executeat<速通者名称>runsetworldspawn~~手动设置这两条命令:/gamerulecommandBlockOutputfalse/forceloadadd~~用以确保命令方块能够始终工作,并关闭聊天栏中的命令方块输出。同时使用床让猎......
  • 分布式一致性算法——Raft
    RaftLeaderElection背景介绍Raft是一种用于管理Log的分布式一致性算法,在了解Raft之前首先需要了解为什么需要Log?对于不同的系统,无论是中间件疑惑是其余的系统,我们如果想要求其满足CAP协议中的一致性,需要尽量保证多节点的数据是相同的,也就是所谓的“共识”。下文中将这些需要......
  • 《Minecraft》攻略
    来自网络MinecraftWikiMinecraftForumsMinecraft(我的世界)中文论坛相关概念沙盒游戏:开放性和自由度:玩家可以自由探索游戏世界,选择自己的游戏方式。创造性和实验性:玩家可以通过游戏中的工具和元素,发挥创造力,打造自己的游戏世界。玩家主导:玩家拥有高度的自由度和控制权,可......
  • 手写raft(三) 实现日志压缩
    手写raft(三)实现日志压缩在上一篇博客中MyRaft实现了日志复制功能,按照计划接下来需要实现日志压缩。手写raft(一)实现leader选举手写raft(二)实现日志复制1.什么是raft日志压缩?我们知道raft协议是基于日志复制的协议,日志数据是raft的核心。但随着raft集群的持续工作,ra......
  • AI绘画draft:如何利用人工智能技术创造独特的艺术作品
    ​ 随着人工智能(AI)技术的飞速发展,越来越多的领域开始应用AI来提升工作效率和创造力。在艺术领域中,AI绘画已经成为了一个备受关注的话题。其中,AI绘画draft技术更是让许多艺术家和设计师感受到了人工智能的魅力。本文将围绕AI绘画draft展开讨论,介绍其原理和应用,并探讨如何利用AI技......
  • 分布式共识算法之Raft设计与实现
    如何理解分布式共识?多个参与者针对某一件事达成完全一致:一件事,一个结论已达成一致的结论,不可推翻有哪些分布式共识算法?Paxos:被认为是分布式共识算法的根本,其他都是其变种,但是Paxos论文中只给出了单个提案的过程,并没有给出复制状态机中需要的multi-paxos的相关细节......
  • Minecraft-Spigot插件开发入门
    Plugin.yml文件plugin.yml是一个包含你的插件信息的文件。没有这个文件,你的插件将无法工作。它由一组属性组成,每个属性都定义在一个新的行上,没有缩进。所有的属性都是区分大小写的。Plugin文件必要的三个属性main这个属性指向你的插件的类,它扩展了JavaPlugin。这必须包含......
  • ZAB Raft
    共同点:1️⃣都采用多数派。2️⃣都引入Leader角色,且一个强Leader的算法,只有Leader处理写请求。不同点:1️⃣ZAB划分阶段:崩溃恢复(领导者选举,成员发现,数据同步)、消息广播;Raft:领导者选举、日志复制2️⃣ZAB的协商阶段(消息广播阶段)分为两个阶段Propose、Commit,移除了2PC的回......