weixin_39631689 2020-11-30 10:03
浏览 0

1.3.1 release

  • [x] unit test
  • [x] jepsen verification
    • [x] configuration-test: remove and add a random node
    • [x] bridge-test: weaving the network into happy little intersecting majority rings
    • [x] pause-test: pausing random node with SIGSTOP/SIGCONT
    • [x] crash-test: killing random nodes and restarting them
    • [x] partition-test: Cuts the network into randomly chosen halves
    • [x] partition-majority-test: Cuts the network into randomly majority groups
  • [x] release note
  • [x] release
  • [x] add [release log]

TODO: - [x] SSL 文档

1.3.1

2020-04-17

  • Features

    • multi raft group 之间共享 timer 和 scheduler 等较重的线程资源,优化 multi group 场景中的多余资源占用 #414
    • 提供 RPC adapter,用户可基于 SPI 扩展不同的 RPC 实现。
    • 正式提供稳定的 RocksDBSegmentLogStorage,适合 value 较大的数据存储 #156 #399
    • sofa-bolt 升级到 1.6.1,支持 SSL 以及具有更好的小数据包传输能力
    • 引入一个新的数据结构 segment list 来解决 LogManager 中过多的 log memory copy #377
    • 采纳 nacos 的建议,对 raft Task 增加 join API #403
  • Bug Fixes

    • 修复 bolt rpc callback 默认的任务饱和丢弃策略,改为抛出异常 #413
    • 修复 learner 启动晚于 leader 选举成功时无法复制日志的 bug #385
  • Breaking Changes

  • 致谢(排名不分先后) -wang

该提问来源于开源项目:sofastack/sofa-jraft

  • 写回答

6条回答 默认 最新

  • weixin_39631689 2020-11-30 10:03
    关注

    configuration-test: remove and add a random node

    sh run_test.sh --testfn configuration-test

    
    INFO [2020-04-17 14:35:32,837] main - jepsen.core {:perf
     {:latency-graph {:valid? true},
      :rate-graph {:valid? true},
      :valid? true},
     :linear
     {:valid? true,
      :configs
      ({:model {:value 3},
        :last-op
        {:process 2,
         :type :ok,
         :f :read,
         :value 3,
         :index 5441,
         :time 145474320142},
        :pending []}),
      :final-paths ()},
     :timeline {:valid? true},
     :valid? true}
    
    
    Everything looks good! ヽ(‘ー`)ノ
    
    
    评论

报告相同问题?