//
Search
Duplicate

6์žฅ ํ‚ค-๊ฐ’ ์ €์žฅ์†Œ ์„ค๊ณ„

โ€ข
๋น„ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
โ€ข
์ด ์ €์žฅ์†Œ์— ์ €์žฅ๋˜๋Š” ๊ฐ’์€ ๊ณ ์œ  ์‹๋ณ„์ž๋ฅผ ํ‚ค๋กœ ๊ฐ€์ง„๋‹ค.
โ€ข
ํ‚ค๋Š” ์ผ๋ฐ˜ ํ…์ŠคํŠธ์ผ ์ˆ˜๋„ ์žˆ๊ณ  ํ•ด์‹œ ๊ฐ’์ผ ์ˆ˜๋„ ์žˆ๋‹ค.
โ€ข
์„ฑ๋Šฅ์ƒ์˜ ์ด์œ ๋กœ ํ‚ค ๊ฐ’์€ ์งง์„์ˆ˜๋ก ์ข‹๋‹ค.
โ€ข
put(key, value): ํ‚ค-๊ฐ’ ์Œ์„ ์ €์žฅ์†Œ์— ์ €์žฅํ•œ๋‹ค.
โ€ข
get(key): ํ‚ค๋กœ ๊ฐ’์„ ๊ฐ€์ ธ์˜จ๋‹ค.

๋ฌธ์ œ ์ดํ•ด ๋ฐ ์„ค๊ณ„ ๋ฒ”์œ„ ํ™•์ •

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

๋‹จ์ผ ์„œ๋ฒ„ ํ‚ค-๊ฐ’ ์ €์žฅ์†Œ

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

๋ถ„์‚ฐ ํ‚ค-๊ฐ’ ์ €์žฅ์†Œ

ํ‚ค-๊ฐ’ ๋ฐ์ดํ„ฐ ์Œ์„ ์—ฌ๋Ÿฌ ์„œ๋ฒ„์— ๋ถ„์‚ฐ์‹œํ‚จ๋‹ค.

CAP ์ •๋ฆฌ

CAP ์ •๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ(consistency), ๊ฐ€์šฉ์„ฑ(availability), ํŒŒํ‹ฐ์…˜ ๊ฐ๋‚ด(partition tolerance) ๋ผ๋Š” ์„ธ ๊ฐ€์ง€ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋™์‹œ์— ๋งŒ์กฑํ•˜๋Š” ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋ผ๋Š” ์ •๋ฆฌ
โ€ข
๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ: ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์— ์ ‘์†ํ•˜๋Š” ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๋Š” ์–ด๋–ค ๋…ธ๋“œ์— ์ ‘์†ํ–ˆ๋Š”์ง€์— ๊ด€๊ณ„์—†์ด ์–ธ์ œ๋‚˜ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ์‘๋‹ต๋ฐ›๋Š”๋‹ค.
โ€ข
๊ฐ€์šฉ์„ฑ: ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์— ์ ‘์†ํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ๋Š” ์ผ๋ถ€ ๋…ธ๋“œ์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ํ•ญ์ƒ ์‘๋‹ต์„ ๋ฐ›๋Š”๋‹ค.
โ€ข
ํŒŒํ‹ฐ์…˜ ๊ฐ๋‚ด: ํŒŒํ‹ฐ์…˜์€ ๋‘ ๋…ธ๋“œ ์‚ฌ์ด ํ†ต์‹ ์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ํŒŒํ‹ฐ์…˜ ๊ฐ๋‚ด๋Š” ๋„คํŠธ์›Œํฌ์— ํŒŒํ‹ฐ์…˜์ด ์ƒ๊ธฐ๋”๋ผ๋„ ์‹œ์Šคํ…œ์€ ๊ณ„์† ๋™์ž‘ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ
CAP ๋ฅผ ๋ชจ๋‘ ๋งŒ์กฑํ•  ์ˆ˜๋Š” ์—†๋‹ค.
โ€ข
CP: ์ผ๊ด€์„ฑ๊ณผ ํŒŒํ‹ฐ์…˜ ๊ฐ๋‚ด๋ฅผ ์ง€์›ํ•˜๋Š” ํ‚ค-๊ฐ’ ์ €์žฅ์†Œ, ๊ฐ€์šฉ์„ฑ์„ ํฌ์ƒ
โ€ข
AP: ๊ฐ€์šฉ์„ฑ๊ณผ ํŒŒํ‹ฐ์…˜ ๊ฐ๋‚ด๋ฅผ ์ง€์›ํ•˜๋Š” ํ‚ค-๊ฐ’ ์ €์žฅ์†Œ, ์ผ๊ด€์„ฑ์„ ํฌ์ƒ
โ€ข
CA: ํ†ต์ƒ ๋„คํŠธ์›Œํฌ ์žฅ์• ๋Š” ํ”ผํ•  ์ˆ˜ ์—†๋Š” ์ผ๋กœ ์—ฌ๊ฒจ์ง€๊ธฐ๋•Œ๋ฌธ์— CA ๋Š” ์—†๋‹ค.
์„ธ ๋Œ€์˜ ๋ณต์ œ ๋…ธ๋“œ๊ฐ€ ์žˆ๋‹ค.

์ด์ƒ์  ์ƒํƒœ

๋„คํŠธ์›Œํฌ ํŒŒํ‹ฐ์…˜ ์—†์ด n1 ์— ๊ธฐ๋ก๋œ ๋ฐ์ดํ„ฐ๋Š” ์ž๋™์œผ๋กœ n2 ์™€ n3 ์— ๋ณต์ œ๋œ๋‹ค. ์ผ๊ด€์„ฑ๊ณผ ๊ฐ€์šฉ์„ฑ๋„ ๋งŒ์กฑํ•œ๋‹ค.

์‹ค์„ธ๊ณ„์˜ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ

ํŒŒํ‹ฐ์…˜ ๋ฌธ์ œ๋ฅผ ํ”ผํ•  ์ˆ˜ ์—†๋‹ค. ํŒŒํ‹ฐ์…˜์ด ๋ฐœ์ƒํ•˜๋ฉด ์ผ๊ด€์„ฑ๊ณผ ๊ฐ€์šฉ์„ฑ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ด์•ผ ํ•œ๋‹ค.
โ€ข
n3 ์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•ด์„œ n1 ๊ณผ n2 ์— ํ†ต์‹ ํ•  ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ
โ€ข
n1๊ณผ n2 ์— ์ €์žฅํ•œ ๋ฐ์ดํ„ฐ๋Š” n3 ์— ์ „๋‹ฌ๋˜์ง€ ์•Š๊ณ  n3 ์— ์ €์žฅ๋˜์—ˆ์œผ๋‚˜ ๋ฏธ์ฒ˜ n1 ๊ณผ n2 ์— ๋ณต์ œ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.
โ€ข
CP: ์„ธ ์„œ๋ฒ„ ์‚ฌ์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋ถˆ์ผ์น˜ ๋ฌธ์ œ๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด n1 ๊ณผ n2 ์— ๋Œ€ํ•œ ์“ฐ๊ธฐ ์—ฐ์‚ฐ์„ ์ค‘๋‹จํ•œ๋‹ค. ์ด๋Ÿฌ๋ฉด ๊ฐ€์šฉ์„ฑ์ด ๊นจ์ง„๋‹ค. ๋ณดํ†ต ์€ํ–‰๊ถŒ ์‹œ์Šคํ…œ์—์„œ CP ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•œ๋‹ค.
โ€ข
AP: ๊ณ„์† ์ฝ๊ธฐ ์—ฐ์‚ฐ์„ ํ—ˆ์šฉํ•œ๋‹ค. n3 ์—๋งŒ ์ €์žฅ๋˜์–ด ์žˆ๋˜ ๋ฐ์ดํ„ฐ๋Š” n1 ๊ณผ n2 ์—์„œ ์‘๋‹ตํ•˜์ง€ ๋ชปํ•œ๋‹ค. ์“ฐ๊ธฐ ์—ฐ์‚ฐ์€ ๊ณ„์†๋œ๋‹ค. ๊ทธ๋ž˜์„œ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์€ ๊นจ์ง€์ง€๋งŒ ๊ฐ€์šฉ์„ฑ์€ ์ฑ™๊ธธ ์ˆ˜ ์žˆ๋‹ค.

์‹œ์Šคํ…œ ์ปดํฌ๋„ŒํŠธ

โ€ข
๋ฐ์ดํ„ฐ ํŒŒํ‹ฐ์…˜
โ€ข
๋ฐ์ดํ„ฐ ๋‹ค์ค‘ํ™”(replication)
โ€ข
์ผ๊ด€์„ฑ
โ€ข
์ผ๊ด€์„ฑ ๋ถˆ์ผ์น˜ ํ•ด์†Œ
โ€ข
์žฅ์•  ์ฒ˜๋ฆฌ
โ€ข
์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜ ๋‹ค์ด์–ด๊ทธ๋žจ
โ€ข
์“ฐ๊ธฐ ๊ฒฝ๋กœ, ์ฝ๊ธฐ ๊ฒฝ๋กœ

๋ฐ์ดํ„ฐ ํŒŒํ‹ฐ์…˜

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

๋ฐ์ดํ„ฐ ๋‹ค์ค‘ํ™”

โ€ข
๋†’์€ ๊ฐ€์šฉ์„ฑ๊ณผ ์•ˆ์ •์„ฑ์„ ํ™•๋ณดํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ N๊ฐœ ์„œ๋ฒ„์— ๋น„๋™๊ธฐ์ ์œผ๋กœ ๋‹ค์ค‘ํ™”ํ•ด์•ผ ํ•œ๋‹ค.
โ€ข
4๊ฐœ์˜ ์„œ๋ฒ„ ์ค‘ 2๊ฐœ์˜ ์„œ๋ฒ„์— ๋น„๋™๊ธฐ์ ์œผ๋กœ ๋‹ค์ค‘ํ™”ํ•œ๋‹ค๊ณ  ํ•˜๋ฉด k1 ์€ s1 ๊ณผ s2 ์— ์ €์žฅ๋œ๋‹ค.
โ€ข
๊ฐ€์ƒ ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ™์€ ๋ฌผ๋ฆฌ ์„œ๋ฒ„๋ฅผ ์ค‘๋ณต ์„ ํƒํ•˜์ง€ ์•Š๋„๋ก ํ•ด์•ผ ํ•œ๋‹ค.
โ€ข
๊ฐ™์€ DC ์— ์†ํ•œ ๋…ธ๋“œ๋Š” ์ž์—ฐ์žฌํ•ด ๋“ฑ์˜ ๋ฌธ์ œ๋ฅผ ๊ฒช์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ณต์ œ๋Š” ๋‹ค๋ฅธ ์„ผํ„ฐ์— ๋ณด๊ด€ํ•˜๊ณ  ์„ผํ„ฐ๋ผ๋ฆฌ ๊ณ ์† ๋„คํŠธ์›Œํฌ๋กœ ์—ฐ๊ฒฐํ•œ๋‹ค.

๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ

โ€ข
์—ฌ๋Ÿฌ ๋…ธ๋“œ์— ๋‹ค์ค‘ํ™”๋œ ๋ฐ์ดํ„ฐ๋Š” ์ ์ ˆํžˆ ๋™๊ธฐํ™”๋˜์–ด์•ผ ํ•œ๋‹ค.
โ€ข
์ •์กฑ์ˆ˜ ํ•ฉ์˜ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ๊ธฐ/์“ฐ๊ธฐ ์—ฐ์‚ฐ ๋ชจ๋‘์— ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
โ€ข
N=3 ์ผ ๋•Œ
โ€ข
W = x ๋Š” ์ค‘์žฌ์ž๊ฐ€ ์ตœ์†Œ x ๊ฐœ์˜ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ACK ๋ฅผ ๋ฐ›์•„์•ผ ํ•จ
โ€ข
x๊ฐ€ 1์ด๋ผ๋ฉด ์‘๋‹ต ์†๋„๋Š” ๋น ๋ฅด๊ฒ ์ง€๋งŒ ์ผ๊ด€์„ฑ์ด ๋‚ฎ์•„์ง„๋‹ค.
โ€ข
x๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ์ผ๊ด€์„ฑ์€ ํ–ฅ์ƒ๋˜์ง€๋งŒ ์‘๋‹ต ์†๋„๋Š” ์ €ํ•˜๋œ๋‹ค.
โ€ข
W+R>N ์ผ ๊ฒฝ์šฐ ๊ฐ•ํ•œ ์ผ๊ด€์„ฑ์ด ๋ณด์žฅ
โ€ข
R=1, W=N ์ผ ๊ฒฝ์šฐ ๋น ๋ฅธ ์ฝ๊ธฐ ์—ฐ์‚ฐ
โ€ข
R=N, W=1 ์ผ ๊ฒฝ์šฐ ๋น ๋ฅธ ์“ฐ๊ธฐ ์—ฐ์‚ฐ
โ€ข
W+Rโ‰คN ์ผ ๊ฒฝ์šฐ ๊ฐ•ํ•œ ์ผ๊ด€์„ฑ ๋ณด์žฅ X

์ผ๊ด€์„ฑ ๋ชจ๋ธ

โ€ข
๊ฐ•ํ•œ ์ผ๊ด€์„ฑ
โ—ฆ
๋ชจ๋“  ์ฝ๊ธฐ ์—ฐ์‚ฐ์€ ๊ฐ€์žฅ ์ตœ๊ทผ์— ๊ฐฑ์‹ ๋œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ ˆ๋Œ€ ๋‚ก์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์ง€ ๋ชปํ•œ๋‹ค.
โ€ข
์ตœ์ข… ์ผ๊ด€์„ฑ
โ—ฆ
์•ฝํ•œ ์ผ๊ด€์„ฑ์˜ ํ•œ ํ˜•ํƒœ๋กœ ๊ฐฑ์‹  ๊ฒฐ๊ณผ๊ฐ€ ๊ฒฐ๊ตญ์—๋Š” ๋ชจ๋“  ์‚ฌ๋ณธ์— ๋ฐ˜์˜๋˜๋Š” ๋ชจ๋ธ
โ—ฆ
์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค
โ—ฆ
์“ฐ๊ธฐ ์—ฐ์‚ฐ์ด ๋ณ‘๋ ฌ์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๋ฉด ์‹œ์Šคํ…œ์— ์ €์žฅ๋œ ๊ฐ’์˜ ์ผ๊ด€์„ฑ์ด ๊นจ์–ด์งˆ ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด ๋ฌธ์ œ๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ•ด๊ฒฐํ•ด์•ผ ํ•œ๋‹ค.
โ—ฆ
ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ๋ฐ์ดํ„ฐ์˜ ๋ฒ„์ „ ์ •๋ณด๋กœ ์ผ๊ด€์„ฑ์ด ๊นจ์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์ง€ ์•Š๋„๋ก ํ•˜๋Š” ๊ธฐ๋ฒ•์ด ์žˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋ฒ„์ €๋‹

โ€ข
๋ฒ„์ €๋‹๊ณผ ๋ฒกํ„ฐ ์‹œ๊ณ„๋กœ ๋ฌธ์ œ ํ•ด์†Œ
โ€ข
โ€œnameโ€: โ€œedenโ€ ์ด๋ผ๋Š” ๋ฐ์ดํ„ฐ์˜ ์‚ฌ๋ณธ์ด n1 ๊ณผ n2 ์— ์ €์žฅ๋˜์–ด ์žˆ์„ ๋•Œ
โ€ข
์„œ๋ฒ„ 1์€ chalee ๋กœ ๋ฐ”๊พธ๊ณ  ์„œ๋ฒ„ 2๋Š” kkara ๋กœ ๋™์‹œ์— ๋ฐ”๊พผ๋‹ค.
โ€ข
์ถฉ๋Œ๋˜๋Š” ๋‘ ๊ฐ’์„ ๊ฐ–๊ฒŒ ๋œ๋‹ค.
โ€ข
๋ฒกํ„ฐ ์‹œ๊ณ„๋Š” [์„œ๋ฒ„, ๋ฒ„์ „] ์˜ ์ˆœ์„œ์Œ์„ ๋ฐ์ดํ„ฐ๋กœ ๊ฐ–๋Š”๋‹ค. ์–ด๋–ค ๋ฒ„์ „์ด ์„ ํ–‰์ธ์ง€ ํŒ๋ณ„ํ•  ์ˆ˜ ์žˆ๋‹ค.
โ€ข
๋ฒกํ„ฐ ์‹œ๊ณ„์— ๋Œ€ํ•ด์„œ๋Š” ๋” ๊ณต๋ถ€ํ•ด๋ณด๊ธฐ!

์žฅ์•  ์ฒ˜๋ฆฌ

โ€ข
๋Œ€๋‹ค์ˆ˜ ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ์—์„œ ์žฅ์• ๋Š” ์•„์ฃผ ํ”ํ•˜๊ฒŒ ๋ฒŒ์–ด์ง„๋‹ค.

์žฅ์•  ๊ฐ์ง€

โ€ข
๋‘ ๋Œ€ ์ด์ƒ์˜ ์„œ๋ฒ„๊ฐ€ ๋˜‘๊ฐ™์ด ํ•œ ์„œ๋ฒ„์˜ ์žฅ์• ๋ฅผ ๋ณด๊ณ ํ•ด์•ผ ํ•ด๋‹น ์„œ๋ฒ„์— ์‹ค์ œ๋กœ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค๊ณ  ๊ฐ„์ฃผ
โ€ข
๋ชจ๋“  ๋…ธ๋“œ ์‚ฌ์ด์— ๋ฉ€ํ‹ฐ์บ์ŠคํŒ… ์ฑ„๋„์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์ด ์„œ๋ฒ„ ์žฅ์• ๋ฅผ ๊ฐ์ง€ํ•˜๋Š” ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์ด์ง€๋งŒ ์„œ๋ฒ„๊ฐ€ ๋งŽ์„ ๋•Œ ๋งค์šฐ ๋น„ํšจ์œจ์ ์ด๋‹ค.
โ€ข
๊ฐ€์‹ญ ํ”„๋กœํ† ์ฝœ
โ—ฆ
๊ฐ ๋…ธ๋“œ๋Š” ๊ฐ ๋ฉค๋ฒ„ ID์™€ ๋ฐ•๋™ ์นด์šดํ„ฐ ์Œ์œผ๋กœ ๋œ ๋ฉค๋ฒ„์‹ญ ๋ชฉ๋ก์ด ์žˆ๋‹ค.
โ—ฆ
๊ฐ ๋…ธ๋“œ๋Š” ์ฃผ๊ธฐ์ ์œผ๋กœ ์ž์‹ ์˜ ๋ฐ•๋™ ์นด์šดํ„ฐ๋ฅผ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค.
โ—ฆ
๊ฐ ๋…ธ๋“œ๋Š” ๋ฌด์ž‘์œ„๋กœ ์„ ์ •๋œ ๋…ธ๋“œ๋“ค์—๊ฒŒ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ž๊ธฐ ๋ฐ•๋™ ์นด์šดํ„ฐ ๋ชฉ๋ก์„ ๋ณด๋‚ธ๋‹ค.
โ—ฆ
๋ฐ•๋™ ์นด์šดํ„ฐ ๋ชฉ๋ก์„ ๋ฐ›์€ ๋…ธ๋“œ๋Š” ๋ฉค๋ฒ„์‹ญ ๋ชฉ๋ก์„ ์ตœ์‹  ๊ฐ’์œผ๋กœ ๊ฐฑ์‹ 
โ—ฆ
์–ด๋–ค ๋ฉค๋ฒ„์˜ ๋ฐ•๋™ ์นด์šดํ„ฐ ๊ฐ’์ด ์ง€์ •๋œ ์‹œ๊ฐ„๋™์•ˆ ๊ฐฑ์‹ ๋˜์ง€ ์•Š์œผ๋ฉด ํ•ด๋‹น ๋ฉค๋ฒ„๋Š” ์žฅ์•  ์ƒํƒœ์ธ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ
s1 ๋ฉค๋ฒ„์‹ญ ๋ชฉ๋ก
member id
heartbeat counter
time
1
10232
12:00:01
2
10224
12:00:10
3
10237
12:00:30
4
9958
11:57:58
โ€ข
ํ๋ฆ„
โ—ฆ
๋…ธ๋“œ s1 ์ด ๋…ธ๋“œ s4 ์˜ ๋ฐ•๋™ ์นด์šดํ„ฐ๊ฐ€ ์˜ค๋žซ๋™์•ˆ ์ฆ๊ฐ€๋˜์ง€ ์•Š์€ ๊ฒƒ์„ ๋ฐœ๊ฒฌ
โ—ฆ
๋…ธ๋“œ s1 ์€ ๋ฐ•๋™ ์นด์šดํ„ฐ ๋ชฉ๋ก์„ ๋ฌด์ž‘์œ„๋กœ ๋‹ค๋ฅธ ๋…ธ๋“œ์—๊ฒŒ ๋ณด๋ƒ„
โ—ฆ
๋…ธ๋“œ s4 ์˜ ๋ฐ•๋™ ์นด์šดํ„ฐ๊ฐ€ ์˜ค๋žซ๋™์•ˆ ์ฆ๊ฐ€๋˜์ง€ ์•Š์€ ๊ฒƒ์„ ๋ฐœ๊ฒฌํ•œ ๋…ธ๋“œ๋“ค์€ ๋ชจ๋‘ ํ•ด๋‹น ๋…ธ๋“œ๋ฅผ ์žฅ์• ๋กœ ๊ฐ„์ฃผ

์‹œ์Šคํ…œ ์•„ํ‚คํ…์ณ ๋‹ค์ด์–ด๊ทธ๋žจ

โ€ข
์ค‘์žฌ์ž๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ํ‚ค-๊ฐ’ ์ €์žฅ์†Œ์— ๋Œ€ํ•œ ํ”„๋ก์‹œ ์—ญํ• ์„ ํ•˜๋Š” ๋…ธ๋“œ์ด๋‹ค.
โ€ข
๋…ธ๋“œ๋Š” ์•ˆ์ • ํ•ด์‹œ์˜ ํ•ด์‹œ ๋ง ์œ„์— ๋ถ„ํฌํ•œ๋‹ค.
โ€ข
๋…ธ๋“œ๋ฅผ ์ž๋™์œผ๋กœ ์ถ”๊ฐ€ ๋˜๋Š” ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋„๋ก, ์‹œ์Šคํ…œ์€ ์™„์ „ํžˆ ๋ถ„์‚ฐ๋œ๋‹ค.
โ€ข
๋ฐ์ดํ„ฐ๋Š” ์—ฌ๋Ÿฌ ๋…ธ๋“œ์— ๋‹ค์ค‘ํ™”๋œ๋‹ค.
โ€ข
๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ๊ฐ™์€ ์ฑ…์ž„์„ ์ง€๋ฏ€๋กœ, SPOF๋Š” ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค.

์“ฐ๊ธฐ ๊ฒฝ๋กœ

1.
์“ฐ๊ธฐ ์š”์ฒญ์ด ์ปค๋ฐ‹ ๋กœ๊ทธ ํŒŒ์ผ์— ๊ธฐ๋ก๋œ๋‹ค.
2.
๋ฐ์ดํ„ฐ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ์บ์‹œ์— ๊ธฐ๋ก๋œ๋‹ค.
3.
๋ฉ”๋ชจ๋ฆฌ ์บ์‹œ๊ฐ€ ๊ฐ€๋“ ์ฐจ๊ฑฐ๋‚˜ ์ž„๊ณ„์น˜์— ๋„๋‹ฌํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋Š” ๋””์Šคํฌ์— ์žˆ๋Š” SS(Sorted-String) Table ์— ๊ธฐ๋ก๋œ๋‹ค. <ํ‚ค, ๊ฐ’> ์˜ ์ˆœ์„œ์Œ์„ ์ •๋ ฌ๋œ ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ํ…Œ์ด๋ธ”์ด๋‹ค.

์ฝ๊ธฐ ๊ฒฝ๋กœ

โ€ข
๋ฐ์ดํ„ฐ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ์บ์‹œ์— ์žˆ๋Š”์ง€ ๋ณด๊ณ  ์žˆ์œผ๋ฉด ๋ฐ”๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
โ€ข
๋ฐ์ดํ„ฐ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์—†์œผ๋ฉด ๋””์Šคํฌ์—์„œ ๊ฐ€์ ธ์™€์•ผ ํ•œ๋‹ค. ์ฐพ๋Š” ํ‚ค๊ฐ€ ์–ด๋Š SS Table ์— ์žˆ๋Š”์ง€ ์•Œ์•„๋‚ด๊ธฐ ์œ„ํ•œ ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์€ ๋ธ”๋ฃธ ํ•„ํ„ฐ์ด๋‹ค.
1.
๋ฐ์ดํ„ฐ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š”์ง€ ๊ฒ€์‚ฌํ•˜๊ณ  ์—†์œผ๋ฉด 2๋กœ ๊ฐ„๋‹ค.
2.
๋ฐ์ดํ„ฐ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์—†์œผ๋ฏ€๋กœ ๋ธ”๋ฃธ ํ•„ํ„ฐ๋ฅผ ๊ฒ€์‚ฌํ•œ๋‹ค.
3.
๋ธ”๋ฃธ ํ•„ํ„ฐ๋ฅผ ํ†ตํ•ด ์–ด๋–ค SS Table ์— ํ‚ค๊ฐ€ ๋ณด๊ด€๋˜์–ด ์žˆ๋Š”์ง€ ์•Œ์•„๋‚ธ๋‹ค.
4.
SS Table ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.
5.
ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

์š”์•ฝ

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