๐Ÿ“š ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ Raft ๋…ผ๋ฌธ ์ฝ๊ธฐ - 0. ๊ทธ๊ฒŒ ๋ฌด์—‡?

Broccolismยท2024๋…„ 8์›” 15์ผ
2
post-thumbnail

๐Ÿง ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ Raft ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด์ž.

ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ? Raft ?

Raft ๋Š” ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘ ํ•˜๋‚˜๋‹ค. ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ๋ถ„์•ผ์—์„œ ์ž์ฃผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์šฉ์–ด๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ผ์ƒ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ทธ 'ํ•ฉ์˜'์˜ ์˜๋ฏธ๊ฐ€ ๋งž๋‹ค. ๊ทธ๋Ÿผ ๋ˆ„๊ฐ€ ํ•ฉ์˜๋ฅผ ํ•œ๋‹ค๋Š”๊ฑธ๊นŒ? ๋ฐ”๋กœ ํ”„๋กœ๊ทธ๋žจ๋ผ๋ฆฌ ํ•ฉ์˜๋ฅผ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์ด๊ฒŒ ๋ฌด์—‡

๋ถ„์‚ฐ ์‹œ์Šคํ…œ์€ ํ•˜๋‚˜์˜ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ๊ฐœ์˜ ์„œ๋ฒ„๊ฐ€ ์ฐธ์—ฌํ•˜๋Š” ์‹œ์Šคํ…œ์ด๋‹ค. ์ด ๋•Œ์˜ ๋ชฉํ‘œ๋Š” 'ํ™•์žฅ์„ฑ ์žˆ๊ณ  ์•ˆ์ „ํ•œ DB๊ฐ€ ๋˜๋Š” ๊ฒƒ', '๋Œ€๋Ÿ‰ ๋ฉ”์„ธ์ง€๋ฅผ ์œ ์‹คํ•˜์ง€ ์•Š๊ณ  ๋ณด๋‚ด๋Š” ๊ฒƒ' ๋“ฑ์ด ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ๋ชฝ๊ณ DB, ๋ ˆ๋””์Šค ๋“ฑ์˜ ํด๋Ÿฌ์Šคํ„ฐ ๋ชจ๋“œ, ์นดํ”„์นด ํด๋Ÿฌ์Šคํ„ฐ ๋“ฑ 'ํด๋Ÿฌ์Šคํ„ฐ'๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ์‹œ์Šคํ…œ์ด๋‚˜ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์ฒ˜๋Ÿผ ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ์—์„œ ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์‚ฌ์šฉ๋œ๋‹ค. ์ด ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์— ์ฐธ์—ฌํ•˜๋Š” ์„œ๋ฒ„ ํ•˜๋‚˜ํ•˜๋‚˜๋ฅผ ๋…ธ๋“œ๋ผ๊ณ  ํ•˜์ž. ๋…ธ๋“œ์˜ ํ˜•ํƒœ๋Š” ๋‹ค์–‘ํ•˜๋‹ค. ๋ฌผ๋ฆฌ ์„œ๋ฒ„๊ฐ€ ๋  ์ˆ˜๋„ ์žˆ๊ณ , ๊ฐ€์ƒ๋จธ์‹ ์— ๋„์šด ์„œ๋ฒ„๊ฐ€ ๋  ์ˆ˜๋„ ์žˆ๊ณ , ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค pod ์œผ๋กœ ๋„์šด ์„œ๋ฒ„๊ฐ€ ๋  ์ˆ˜๋„ ์žˆ๋‹ค.

์ด๊ฑธ ๋Œ€์ฒด ์–ด๋””๋‹ค ์“ฐ๋‚˜์š”?

์ด์ œ ๋ˆ„๊ฐ€ ํ•ฉ์˜ํ•˜๋Š”์ง€๋Š” ์•Œ์•˜๋‹ค: ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ๋…ธ๋“œ๋ผ๋ฆฌ! ๊ทธ๋Ÿผ ๋ฌด์—‡์„ ํ•ฉ์˜ํ•œ๋‹ค๋Š”๊ฑธ๊นŒ? ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด ์•Œ์•„๋ณด์ž.

๋…ธ๋“œ 3๊ฐœ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์žˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๋‚ด๋Š” ์ฝ๊ธฐ, ์“ฐ๊ธฐ ์š”์ฒญ์€ ๋ชจ๋‘ ํ•˜๋‚˜์˜ ๋…ธ๋“œ - ๋ฆฌ๋” ๋…ธ๋“œ๋ผ๊ณ  ํ•˜์ž - ์—์„œ ์ฒ˜๋ฆฌํ•œ๋‹ค. ๋‚˜๋จธ์ง€ ๋‘ ๊ฐœ๋Š” ๊ทธ ๋…ธ๋“œ์— ์žฅ์• ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ๋ฅผ ๋Œ€๋น„ํ•œ ๋ฐฑ์—…์šฉ์œผ๋กœ, ๋ฐ์ดํ„ฐ ๋ณต์ œ๋งŒ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์“ฐ๊ธฐ ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด ๋ฆฌ๋” ๋…ธ๋“œ๊ฐ€ ๊ทธ ์š”์ฒญ์„ ์ฝ์–ด๋“ค์ด๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•œ ๋‹ค์Œ ๋‚˜๋จธ์ง€ ๋‘ ๊ฐœ ๋…ธ๋“œ์—๊ฒŒ ๋ณต์ œ ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค. ๋ฐฑ์—…์šฉ ๋…ธ๋“œ๋“ค์€ ๋ณต์ œ ์š”์ฒญ์„ ๋ฐ›์•„์„œ ์ž์‹ ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ๋ฆฌ๋” ๋…ธ๋“œ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ์„œ ํ†ต์‹ ์ด ๋˜์ง€ ์•Š๋Š” ์ƒํ™ฉ์ด๋ผ๋ฉด ๋ฐฑ์—…์šฉ ๋…ธ๋“œ๋“ค์€ ๋‚จ์€ ๋‘˜ ์ค‘ ๋ˆ„๊ฐ€ ๋ฆฌ๋” ๋…ธ๋“œ์˜ ์—ญํ• ์„ ์ž„์‹œ๋กœ ๋งก์„ ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •ํ•ด์•ผ ํ•œ๋‹ค.

์œ„ ์˜ˆ์‹œ์—์„œ ๋…ธ๋“œ 3๊ฐœ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์žˆ๋‹ค. ๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋ชจ๋‘ ํ•ฉ์˜๊ฐ€ ์ด๋ฃจ์–ด์ง„ ์ƒํ™ฉ์ด๋‹ค. ์ฆ‰, ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ ์–ด๋–ค ๋…ธ๋“œ๊ฐ€ ์ฒ˜๋ฆฌํ•  ์ง€, ๋ฆฌ๋” ๋…ธ๋“œ๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€, ์ƒˆ ๋ฆฌ๋” ๋…ธ๋“œ๋Š” ์–ด๋–ป๊ฒŒ ์ •ํ•  ๊ฒƒ์ธ์ง€, ํด๋Ÿฌ์Šคํ„ฐ์— ์‚ด์•„์žˆ๋Š” ๋…ธ๋“œ ๋ชฉ๋ก์€ ๋ฌด์—‡์ธ์ง€ ๋“ฑ ์‹œ์Šคํ…œ์ด ๋ฉ€์ฉกํ•˜๊ฒŒ ์ž˜ ๋Œ์•„๊ฐ€๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๋…ธ๋“œ ๊ฐ„ ๊ด€๊ณ„์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ฒƒ์ด ํ•ฉ์˜์˜ ๋Œ€์ƒ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋ถ„์‚ฐ ๋„คํŠธ์›Œํฌ ์‹œ์Šคํ…œ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ์ง€์ผœ์ค€๋‹ค.

Raft ํŠน)

์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์ข…๋ฅ˜๊ฐ€ ๋งŽ๋“ฏ์ด ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋„ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ ์–ด๋–ค ๋…ธ๋“œ๊ฐ€ ์ฒ˜๋ฆฌํ• ์ง€์— ๋Œ€ํ•œ ๋ฐฉ๋ฒ•๋งŒ ํ•ด๋„ ์–ด๋–ค ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ๋Š” ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ๋„ ํ•˜๊ณ , ๋˜ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ๋Š” ํ•˜๋‚˜์˜ ๋…ธ๋“œ์—์„œ๋งŒ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์„ ์“ด๋‹ค.

Raft ๋…ผ๋ฌธ ์ฝ๊ธฐ ์‹œ๋ฆฌ์ฆˆ์—์„œ๋Š” ์ด ๋…ผ๋ฌธ์„ ๋ฐ”ํƒ•์œผ๋กœ Raft ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ •๋ฆฌํ•ด ๋‚˜๊ฐ€๋ ค ํ•œ๋‹ค.

In Search of an Understandable Consensus Algorithm
(Extended Version)
- By. Diego Ongaro and John Ousterhout
Stanford University

์ปดํ“จํ„ฐ๊ณตํ•™ ์ด๋ก  ํ•˜๋‚˜๋ฅผ ๋ฐฐ์šธ ๋•Œ ๋จผ์ € ๊ทธ ์ด๋ก ์ด โ€˜์–ด๋– ํ•œ ์ •์‹ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ๋Š”์ง€โ€™๋ฅผ ์‚ดํŽด๋ณด๋ฉด์„œ ๋‹ค๋ฅธ ์ด๋ก ๊ณผ์˜ ์ฐจ์ด์ ์„ ๋ฐฐ์šฐ๊ณค ํ•œ๋‹ค. Raft ๋Š” ์–ด๋–ค์ง€ ์•Œ์•„๋ณด์ž.

Understandability

We had several goals in designing Raft: it must provide a complete and practical foundation for system building, (โ€ฆ) But our most important goalโ€”and most difficult challengeโ€”was understandability.
- 4. Designing for understandability

Raft์˜ 1์ˆœ์œ„ ๋ฏธ์…˜์€ โ€˜์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋งŒ๋“œ๋Š” ๊ฒƒโ€™์ด๋‹ค. ์‹ค์ œ๋กœ Raft ๊ฐ€ ์–ด๋–ค์‹์œผ๋กœ ๋Œ์•„๊ฐ€๋Š”์ง€๋ฅผ ์•Œ์•„๋ณด๋ฉด, ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋„ˆ๋ฌด ๋ณต์žกํ•ด์ง€๋Š” ๊ฒƒ์„ ๋ง‰๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ์„ ํƒ์ง€ ์ค‘ ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š”๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

Raft๊ฐ€ ์ด๋ ‡๊ฒŒ ๋‹จ์ˆœํ•จ์„ ์ค‘์š”ํ•˜๊ฒŒ ์—ฌ๊ธฐ๋Š” ์ด์œ ๋Š” Paxos ๋ผ๊ณ  ํ•˜๋Š” ๊ธฐ์กด ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋•Œ๋ฌธ์ด๋‹ค. Paxos ๋Š” ๋„ˆ๋ฌด๋‚˜๋„ ๋ณต์žกํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ œ๋Œ€๋กœ ์ดํ•ดํ•œ ์‚ฌ๋žŒ์ด ๋ช‡ ์—†์—ˆ๋‹ค. โ€˜๊ทธ๊ฒŒ ์™œ ๋ฌธ์ œ๋ƒ? ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํ•ญ์ƒ ์–ด๋ ต๋‹ค!!โ€™ ๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜๋„ ์žˆ๊ฒ ์ง€๋งŒ ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ๊ทธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‹ค์ œ๋กœ ์จ๋จน์„ ์ˆ˜๊ฐ€ ์—†๋‹ค๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ Paxos ๊ตฌํ˜„์ฒด๋Š” ์ฒ˜์Œ์—” ๊ทธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ฐฉ์‹คํžˆ ์ž˜ ๊ตฌํ˜„ํ•˜๋‹ค๊ฐ€ ์ ์  ์‚ผ์ฒœํฌ๋กœ ๋น ์ ธ์„œ ๋์—๋Š” ์™„์ „ํžˆ ๋‹ค๋ฅธ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜๋‹ค๊ณ  ํ•œ๋‹ค. ๊ฒฐ๊ตญ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ด๋ก ์œผ๋กœ๋งŒ ๋‚จ์ง€ ์•Š๊ณ  ํšจ์šฉ์ด ์žˆ์œผ๋ ค๋ฉด ๊ทธ ๊ตฌํ˜„์ฒด๋ฅผ ๋งŒ๋“œ๋Š” ์‚ฌ๋žŒ์ด ์•Œ์•„๋จน์„ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

๊ทธ๋ž˜์„œ Raft ์˜ ๊ถ๊ทน์ ์ธ ๋ชฉํ‘œ๋Š” โ€˜์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋งŒ๋“ค์–ด์„œ ์‹ค์ œ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์„ ๋งŒ๋“œ๋Š” ๋ฐ์— ํ™œ์šฉ๋  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์ž!โ€™๊ฐ€ ๋˜์—ˆ๋‹ค. ์‹ค์ œ๋กœ ์ด ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ–ˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋…ผ๋ฌธ ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„์—์„œ ์‹คํ—˜ ๊ฒฐ๊ณผ๋ฅผ ํ†ตํ•ด ๋ณด์—ฌ์ค€๋‹ค.

๋…ผ๋ฌธ์˜ ๊ตฌ์„ฑ

๋…ผ๋ฌธ์€ ์ด 12๊ฐœ ์„น์…˜์œผ๋กœ ๋‚˜๋‰œ๋‹ค. ์œ„๋Œ€ํ•˜์‹  ์ฑ— gpt ์˜ ํž˜์„ ๋นŒ๋ ค์„œ 17์žฅ์งœ๋ฆฌ ๋…ผ๋ฌธ์„ 12๋ฌธ์žฅ์œผ๋กœ ์š”์•ฝํ•ด๋ณด์ž.

๋“ค์–ด๊ฐ€๋ฉฐ

1. ์„œ๋ก : Raft๋Š” ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ ๋ณต์ œ ๋กœ๊ทธ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
2. ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์š”๊ตฌ ์‚ฌํ•ญ: ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ ์•ˆ์ „์„ฑ, ํ™œ๋ฐœ์„ฑ, ๊ทธ๋ฆฌ๊ณ  ์žฅ์•  ๋‚ด์„ฑ์„ ๋ณด์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ณธ๊ฒฉ์ ์œผ๋กœ ์•Œ์•„๋ณด๊ธฐ

3. Raft ๊ฐœ์š”: Raft๋Š” ํ•ฉ์˜๋ฅผ ๋ฆฌ๋” ์„ ์ถœ, ๋กœ๊ทธ ๋ณต์ œ, ์•ˆ์ „์„ฑ์œผ๋กœ ๋‚˜๋ˆ„์–ด ์ผ๊ด€๋œ ๋ถ„์‚ฐ ๋กœ๊ทธ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
4. ๋ฆฌ๋” ์„ ์ถœ: Raft๋Š” ํˆฌํ‘œ ๊ณผ์ •์„ ํ†ตํ•ด ๋กœ๊ทธ ๋ณต์ œ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์‹œ์Šคํ…œ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•  ๋ฆฌ๋”๋ฅผ ์„ ์ถœํ•ฉ๋‹ˆ๋‹ค.
5. ๋กœ๊ทธ ๋ณต์ œ: ๋ฆฌ๋”๋Š” ๋กœ๊ทธ ํ•ญ๋ชฉ์„ ํŒ”๋กœ์›Œ์—๊ฒŒ ๋ณต์ œํ•˜๊ณ , ์ปค๋ฐ‹๋œ ํ•ญ๋ชฉ์ด ์‹œ์Šคํ…œ ์ „์ฒด์— ์ผ๊ด€๋˜๊ฒŒ ์ ์šฉ๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
6. ์•ˆ์ „์„ฑ: Raft๋Š” ์—„๊ฒฉํ•œ ๋ฆฌ๋” ๋ฐ ๋กœ๊ทธ ๊ด€๋ฆฌ ๊ทœ์น™์„ ํ†ตํ•ด ์ถฉ๋Œํ•˜๋Š” ๊ฒฐ์ •์„ ๋ฐฉ์ง€ํ•˜์—ฌ ์•ˆ์ „์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
7. ๋กœ๊ทธ ์••์ถ•: ๋กœ๊ทธ ์••์ถ•์€ ์ƒํƒœ๋ฅผ ์Šค๋ƒ…์ƒท์œผ๋กœ ์ €์žฅํ•˜๊ณ  ์˜ค๋ž˜๋œ ๋กœ๊ทธ ํ•ญ๋ชฉ์„ ์‚ญ์ œํ•˜์—ฌ ๋กœ๊ทธ ํฌ๊ธฐ๋ฅผ ์ค„์ž…๋‹ˆ๋‹ค.
8. ํด๋ผ์ด์–ธํŠธ ์ƒํ˜ธ์ž‘์šฉ: ํด๋ผ์ด์–ธํŠธ๋Š” ๋ฆฌ๋”์—๊ฒŒ ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉฐ, ๋ฆฌ๋”๋Š” ์š”์ฒญ์ด ์ผ๊ด€๋˜๊ฒŒ ์ฒ˜๋ฆฌ๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
9. ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ์› ๋ณ€๊ฒฝ: Raft๋Š” ๋…ธ๋“œ ์ถ”๊ฐ€ ๋˜๋Š” ์ œ๊ฑฐ์™€ ๊ฐ™์€ ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ์› ๋ณ€๊ฒฝ์„ ์ง„ํ–‰ ์ค‘์ธ ์ž‘์—…์„ ๋ฐฉํ•ดํ•˜์ง€ ์•Š๊ณ  ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
10. ์„ ๊ฑฐ ์ œํ•œ: Raft์˜ ์„ ๊ฑฐ ์ œํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ํƒ€์ž„์•„์›ƒ ๋ฐ ๊ธฐํƒ€ ์ œ์–ด๋ฅผ ํ†ตํ•ด ํ‘œ ๋ถ„์‚ฐ์„ ๋ฐฉ์ง€ํ•˜๊ณ  ์•ˆ์ •์ ์ธ ๋ฆฌ๋” ์„ ์ถœ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์ด๋ ‡๊ฒŒ ์ฉŒ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋งŒ๋“ค์—ˆ๋‹ค!^^

11. ๊ตฌํ˜„ ๋ฐ ์„ฑ๋Šฅ: Raft๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„๋˜์—ˆ์œผ๋ฉฐ, ์‹ค์ œ ์‘์šฉ์—์„œ ๊ฐ•๋ ฅํ•œ ์„ฑ๋Šฅ๊ณผ ์‹ ๋ขฐ์„ฑ์„ ์ž…์ฆํ•ฉ๋‹ˆ๋‹ค.
12. ๊ฒฐ๋ก : Raft๋Š” ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ  ์„ฑ๋Šฅ์„ ๊ฐ–์ถ˜ ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ, ์‹ค์šฉ์ ์ธ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์ด ์ค‘ ๋ˆˆ์—ฌ๊ฒจ ๋ณผ๋งŒํ•œ ์žฅ์€ [3. Raft ๊ฐœ์š”, 4. ๋ฆฌ๋” ์„ ์ถœ, 5. ๋กœ๊ทธ ๋ณต์ œ, 7. ๋กœ๊ทธ ์••์ถ•, 9. ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ์› ๋ณ€๊ฒฝ, 10. ์„ ๊ฑฐ ์ œํ•œ] ์ •๋„๋‹ค. ์ด ์žฅ์—์„œ Raft ์˜ ๋™์ž‘ ๋ฐฉ์‹์„ ๊ตฌ์ฒด์ ์œผ๋กœ ์•Œ ์ˆ˜ ์žˆ๋‹ค. [6. ์•ˆ์ „์„ฑ] ์žฅ์—์„œ๋Š” Raft ๊ฐ€ ์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋™์ž‘ํ•ด๋„ ์—ฌ๋Ÿฌ ์—ฃ์ง€์ผ€์ด์Šค๋ฅผ ๋‹ค ์ปค๋ฒ„ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์ฆ๋ช…ํ•œ๋‹ค. ์ฆ‰, Raft ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋ฌด๊ฒฐ์„ฑ์„ ๋’ท๋ฐ›์นจํ•˜๊ธฐ ์œ„ํ•œ ์žฅ์œผ๋กœ ๋ณด๋ฉด ๋œ๋‹ค. [8. ํด๋ผ์ด์–ธํŠธ ์ƒํ˜ธ์ž‘์šฉ] ์—์„œ๋Š” Raft ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์–ด๋–ค ์—ญํ• ์„ ํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ๋ ค์ฃผ๊ณ  ์žˆ๋‹ค.

์•ž์œผ๋กœ

Raft ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์„ ์ œ๋Œ€๋กœ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•˜๋Š”์ง€ ์•Œ์•„๋ณด์ž. ๋‹ค์Œ ํฌ์ŠคํŒ…์—์„œ๋Š” raft ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ฐœ์š”์™€ ๋ฆฌ๋” ์„ ์ถœ ๊ณผ์ •์„ ๋‹ค๋ฃฐ ๊ฒƒ์ด๋‹ค.

profile
์ฝ”๋“œ๋„ ์ ๊ณ  ๊ทธ๋ฆผ๋„ ๊ทธ๋ฆฌ๊ณ  ๊ธ€๋„ ์”๋‹ˆ๋‹ค. ๋„“๊ณ  ์–•์€ ๊ฒฝํ—˜์„ ์Œ“๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€