码迷,mamicode.com
首页 > 其他好文 > 详细

为什么将 Intellij IDEA 作为日常开发的首选

时间:2020-08-09 11:54:49      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:for   单词   图片   默认自带   cst   适用于   intel   搜索功能   lips   

1.snapshot是什么

snapshot是Raft log压缩的方式。压缩内容主要是Raft log 和应用状态数据(即orchestrator 中backend DB)。
snapshot作用:

  • 定期清理raft log,减少空间占用
  • 备份raft节点状态,新节点加入时,快速应用备份和加入集群
  • 对于具体业务的影响,例如在orchestrator,
    原先从CMDB中导入的数据,可以快速在新节点或落后节点恢复
    切换时的防flapping,依赖topology_recovery数据表记录等

2.什么时候触发snapshot

snapshot触发方式有两种:周期发起和每次切换后发起。
对于周期发起,周期由SnapshotInterval定义,默认是30min。具体发起时间则是在30min--60min之间随机。
对于切换后发起,每次触发后,随机等待0-60s,接着开始。

3.snapshot耗时和内存占用

耗时、内存占用与压缩内容大小有直接关系。
上文已提到,压缩内容包括Raft log和应用状态数据(即backend DB)。
如果一直在跑测试用例,backend DB 中的数据可能会非常多,相应的snapshot耗时和内存占用都比较高。
据不完全统计,耗时有时会到70s左右,内存占用多大10G。

4.参考

Raft一致性算法原理与实现————日志压缩快照技术

TiKV 源码解析系列文章(十)Snapshot 的发送和接收

为什么将 Intellij IDEA 作为日常开发的首选

标签:for   单词   图片   默认自带   cst   适用于   intel   搜索功能   lips   

原文地址:https://blog.51cto.com/10448399/2518082

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!