๐ฆ ๋ถ์ฐ ํ๊ฒฝ ์๊ณ ๋ฆฌ์ฆ ์ ๋ฆฌ
| ์นดํ ๊ณ ๋ฆฌ | ๊ธฐ์ |
|---|---|
| ํ๊ทธ | |
| ์์ ์ผ | Aug 24, 2025 |
| ์์ฑ์ผ | Aug 5, 2025 |
์์ฝ ์ ๋ฆฌ
- ํฉ์ ์๊ณ ๋ฆฌ์ฆ: Paxos, Raft, Multi-Paxos, Zab
- ํธ๋์ญ์ ์ฒ๋ฆฌ: 2PC, 3PC
- ๋ฆฌ๋ ์ ์ถ: Bully, Ring
- ๋ฐ์ดํฐ ๋ณต์ /๋๊ธฐํ: Gossip, Viewstamped Replication
- ์๊ฐ/์์ ์ ๋ ฌ: Lamport Clock, Vector Clock
- ๋ถ์ฐ ํค-๊ฐ ์์น ์ฐพ๊ธฐ: Chord, DHT
๋ถ์ฐ ํฉ์ ์๊ณ ๋ฆฌ์ฆ (Consensus Algorithms)
๋ถ์ฐ ์์คํ ์์ ์ฌ๋ฌ ๋ ธ๋๊ฐ ํ๋์ ๊ฐ์ ํฉ์(Consensus) ํ๋ ๊ฒ์ด ๋ชฉ์ ์ ๋๋ค.
| ์๊ณ ๋ฆฌ์ฆ | ํน์ง | ์ฅ์ | ๋จ์ |
|---|---|---|---|
| Paxos | Leslie Lamport ์ ์ | ย | ย |
| ์ต์ด์ ์ด๋ก ์ ํฉ์ ์๊ณ ๋ฆฌ์ฆ | ์ด๋ก ์ ์ผ๋ก ์์ ์ฑ ๋ณด์ฅ | ๊ตฌํ ๋ณต์ก | ย |
| ์ดํด ์ด๋ ต๊ณ ๋๋ฒ๊น ํ๋ฆ | ย | ย | ย |
| Multi-Paxos | Paxos์ ์ต์ ํ ๋ฒ์ | ย | ย |
| ๋ฆฌ๋ ๊ธฐ๋ฐ ์ฐ์ ํฉ์ | Paxos๋ณด๋ค ์ค์ฉ์ | ์ฌ์ ํ ๊ตฌํ ๋์ด๋ ๋์ | ย |
| Raft | Paxos ๋์์ผ๋ก ๊ฐ๋ฐ | ย | ย |
| ๋ฆฌ๋ ์ ์ถ, ๋ก๊ทธ ๋ณต์ ๋ช ํํ ๋ถ๋ฆฌ | ์ดํด ์ฝ๊ณ ๊ตฌํ ์ฉ์ด | ย | ย |
| ๊ต์ก์ฉ์ผ๋ก๋ ์ ํฉ | Paxos๋ณด๋ค ์ด๋ก ์ ์ผ๋ก ๋ ์ ํํ | ย | ย |
| Viewstamped Replication | Paxos์ ์ ์ฌ | ย | ย |
| ๋ฆฌ๋ ๊ธฐ๋ฐ์ผ๋ก ๋ณต์ ์ํ | ์์ ์ฑ, ๊ฒฌ๊ณ ํจ | ์๋์ ์ผ๋ก ์๋ ค์ง์ง ์์ | ย |
| Zab (Zookeeper Atomic Broadcast) | Zookeeper์์ ์ฌ์ฉ | ย | ย |
| ๋ฆฌ๋ ๊ธฐ๋ฐ ๋ธ๋ก๋์บ์คํธ ํ๋กํ ์ฝ | ์ค์ฉ์ฑ ๋์, Zookeeper์ ์ต์ ํ | ๋ฒ์ฉ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก๋ ํ๊ณ | ย |
๋ถ์ฐ ํธ๋์ญ์ ์๊ณ ๋ฆฌ์ฆ
์์์ฑ์ ๋ณด์ฅํ๋ ํธ๋์ญ์ ์ฒ๋ฆฌ๋ฅผ ์ํ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค.
| ์๊ณ ๋ฆฌ์ฆ | ํน์ง |
|---|---|
| 2PC (Two-Phase Commit) | Coordinator๊ฐ Prepare โ Commit ๋จ๊ณ๋ก ๋๋ ํฉ์ |
| ๋คํธ์ํฌ ์ฅ์ ์ block ๊ฐ๋ฅ | ย |
| 3PC (Three-Phase Commit) | 2PC์ ํ์์์๊ณผ ์ค๊ฐ ์ํ ์ถ๊ฐ |
| non-blocking, ํ์ง๋ง ๋ ๋ณต์ก | ย |
๋ฆฌ๋ ์ ์ถ ์๊ณ ๋ฆฌ์ฆ
๋ฆฌ๋ ๋ ธ๋๋ฅผ ์ ํํ์ฌ ์์คํ ์ ์ฃผ๋ํ๊ฒ ํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค.
| ์๊ณ ๋ฆฌ์ฆ | ํน์ง |
|---|---|
| Bully Algorithm | ๋์ ID๋ฅผ ๊ฐ์ง ๋ ธ๋๊ฐ ๋ฆฌ๋๊ฐ ๋จ |
| ๊ฐ๋จํ์ง๋ง ์ฅ์ ๋์ ์ฝํจ | ย |
| Ring Algorithm | ๋ ผ๋ฆฌ์ ๋ง ๊ตฌ์กฐ ๊ธฐ๋ฐ์ผ๋ก ๋ฆฌ๋ ์ ์ถ |
| ๋คํธ์ํฌ ์์ ์ฑ์ด ์ค์ | ย |
๊ธฐํ ๋ถ์ฐ ์๊ณ ๋ฆฌ์ฆ
| ์๊ณ ๋ฆฌ์ฆ | ์ค๋ช |
|---|---|
| Gossip Protocol | ๋ ธ๋ ๊ฐ ๋๋คํ๊ฒ ์ํ ์ ํ โ Eventually Consistent |
| ๋๊ท๋ชจ ๋ถ์ฐ ์์คํ ์ ์ ํฉ | ย |
| Chord / DHT | P2P ์์คํ ์์ ๋ฐ์ดํฐ ์์น ์ฐพ๊ธฐ |
| ๋ถ์ฐ ํด์ ํ ์ด๋ธ ๊ตฌ์กฐ | ย |
| Vector Clock / Lamport Clock | ์ด๋ฒคํธ ์์ ์ถ์ |
| Causal Ordering, ์๊ฐ ๋๊ธฐํ ๋ณด์ | ย |
Paxos vs Raft ๋น๊ต
| ํญ๋ชฉ | Paxos | Raft |
|---|---|---|
| ์ค๊ณ ๋ชฉ์ | ์ด๋ก ์ ์์ ์ฑ | ์ดํดํ๊ธฐ ์ฌ์ด ์ค์ฉ์ ํฉ์ |
| ๋ณต์ก๋ | ๋์ | ์๋์ ์ผ๋ก ๋ฎ์ |
| ๋ฆฌ๋ ์ ์ถ | ์๋ฌต์ (Multi-Paxos๋ ๋ช ์์ ) | ๋ช ์์ |
| ๊ตฌํ | ์ด๋ ต๊ณ ๋ค์ | ๋น๊ต์ ํ์คํ |
| ์ฌ์ฉ ์ | Google Chubby ๋ฑ | etcd, Consul, RethinkDB ๋ฑ |
Previous Aug 5, 2025
« ํ ์คํ ๋ฌธ๋ฒ ๋น๊ต
« ํ ์คํ ๋ฌธ๋ฒ ๋น๊ต
Aug 20, 2025 Next
ECIES ์ํธํ ์ ์ฉ ๊ธฐ๋ก »
ECIES ์ํธํ ์ ์ฉ ๊ธฐ๋ก »