# `Leader` 选举优化
+ 随机选举超时
  + 范围:**`[election timeout, 2 x election timeout)`**
  + 同时避免选举,因为选出 `leader` 很难
+ 预投票
  + 首先成为预候选人
  + 在不更改任期的情况下开始投票前选举
  + 获得法定票后成为候选人
  + 因此,隔离的 `peer` 无法干扰当前的 `leader`
------------------------------------------------------------

