# コンセプト
+ `write/read`はすべて操作ログです
  + ログには順序がある:**`[A, B, C] != [B, A, C]`**
+ ノードは **`peers`** と呼ばれます
+ `peers`の役割:**`leader`**、**`candidate`**、**`follower`**、**`learner`**
+ ログは **`leader`** によってのみ書き込まれ、**`followers`** と **`learners`** に複製されます
+ すべての**`leader`**には**`term`**があります
  + 各 **`term`** には多くとも 1 つの **`leader`** があります
+ ログは **`index`** と **`term`** によって識別されます
  + **`index`** はログエントリの位置です
  + **`term`**は現在の**`leader`**のリーダーシップの言葉です

------------------------------------------------------------

