当前位置: 首页 > news >正文

做公司 网站建设公司网站建站软件

做公司 网站建设,公司网站建站软件,wordpress 行间距插件,做网站的开发软件目录2c简介2b、2a问题测试时间2c简介 简单的说#xff0c;raft需要将currentTerm、voteFor、entries(当前的所有日志)保存到硬盘进行持久化存储。 保存的方法#xff1a;在变量改变时#xff0c;利用persist()中的gob将变量序列化#xff0c;存储在persister结构体中。raft需要将currentTerm、voteFor、entries(当前的所有日志)保存到硬盘进行持久化存储。 保存的方法在变量改变时利用persist()中的gob将变量序列化存储在persister结构体中。实验不需要真正保存在硬盘上用persister结构体代替。 读取的方法在服务器重启时利用readPersist()读取保存的序列化参数并解码成对应变量输入raft中。 test 2c 报错的主要原因是2b、2a的问题总结下通过c找出的问题。 2b、2a问题 1.在leader更新follower服务器的日志时如果更新成功则修改nextIndex[server]、matchIndex[server]。 修改matchIndex时 rf.nextIndex[i] len(rf.entries) //?即使错了还能回滚 rf.matchIndex[i] len(rf.entries) - 1 //错误 rf.matchIndex[i] rf.nextIndex[i] - 1 //错误 rf.matchIndex[i] args.PrevLogIndex len(args.Entries)有可能在appendEntries()后客户往raft中加入了若干command导致日志长度发生变化。计算matchIndex时使用了错误的日志长度会导致以下提交错误。 2.leader更新follower日志成功时commitIndex应该为大多数比当前commitIndex大的matchIndex中最小的一个而不是每次提交成功后commitIndex 如果存在N commitIndex(本地待提交日志的索引)majority(matchIndex[i]N)(如果参与者大多数的最新日志的索引大于N)并且这些参与者索引为N的日志的任期也等于leader的当前任期:commitIndex N(leader的待提交的日志索引设置为N)(5.2和5.4节)。 简单的说commitIndex应该为matchIndex[]排序后的中位数前提是这个中位数大于当前commitIndex。 一个简单的On算法 //更新commitIndexres : 0minBiggerMatchIndex : 99999999 //比commitIdx大的最小值for i : 0; i len(rf.matchIndex); i {if rf.matchIndex[i] rf.commitIndex {resminBiggerMatchIndex int(math.Min(float64(rf.matchIndex[i]), float64(minBiggerMatchIndex)))}}//TODO 每次RPC只加1太慢了if res len(rf.peers)/2 {rf.commitIndex minBiggerMatchIndex}3.提交时先对entries进行深拷贝可以避免数据竞争。 entriesToApply : append([]Log{}, rf.entries[(rf.lastApplied1):(rf.commitIndex1)]...)测试时间 最后贴个lab2c测试时间 Test (2C): basic persistence ...... Passed -- 3.9 3 76 21621 6 Test (2C): more persistence ... ... Passed -- 17.2 5 928 218116 16 Test (2C): partitioned leader and one follower crash, leader restarts ...... Passed -- 2.1 3 40 11352 4 Test (2C): Figure 8 ...... Passed -- 41.9 5 1369 312992 59 Test (2C): unreliable agreement ...... Passed -- 3.1 5 332 131912 246 Test (2C): Figure 8 (unreliable) ...... Passed -- 38.0 5 11171 21985710 193 Test (2C): churn ...... Passed -- 16.3 5 1596 1588205 667 Test (2C): unreliable churn ...... Passed -- 16.3 5 1800 1136899 419 PASS ok 6.5840/raft 139.113s
http://www.hkea.cn/news/14591834/

相关文章:

  • 创意 国外 网站iis7.5部署网站
  • 邢台做移动网站的地方为什么网站有不同的扩展名
  • 中英企业网站模板成立网站建设领导小组的通知
  • 网站首页效果图怎么做WordPress给文章添加省份
  • 微网站ui多少钱wordpress中修改内容
  • 儿童主题网站的内容建设山东省建设业协会网站
  • 经验丰富的网站制作公司重庆排名前十的互联网公司
  • 天河网站建设哪家强网站建设续签合同怎么签
  • 网站建设的宗旨四川城乡建设厅官方网站
  • 公司网站推广技巧英文网站建设需要准备什么
  • 微课网站建设项目怎样做网络推广效果好
  • 做游戏必备的几个网站网站开发交易网站
  • asp.net网站开发教程 pdf杭州市前10电商代运营公司
  • 自己网上注册公司入口搜索优化是什么意思
  • 南阳做网站的公司哈尔滨网络公司排行
  • 柳州团购汽车网站建设兴义网站建设
  • 如何建立一个网站分享教程开发公司名称起名大全
  • 稳定的常州网站推广广州网页设计网站
  • 网站开发工程师的生活形态网站不用了怎么办
  • 嘉兴网站制作费用开发游戏需要学什么专业
  • 做查询网站 发布数据vs做网站案例
  • 公司网站推广方法自己做的网站点首页出错
  • 合优做网站需要多少钱网站推广优化平台
  • 建c2c网站监测网站空白栏目
  • 网页设计网站建设的书籍免费注册163邮箱
  • 做食材的网站沧州网站优化公司
  • 北京手机网站搭建费用wordpress兼容html5
  • 检测网站打开速度wordpress主题6
  • 网站策划编辑信阳做网站的公司
  • 智能网站推广软件巩义网站建设指标点