์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

[20250307] ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ์œ ์ง€ ํ•„๊ธฐ

dvlpsy๐ŸŒผ 2025. 3. 7. 19:21
๋ฐ˜์‘ํ˜•

๐ŸŽฏ ์ฃผ์ œ

  • ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ์—์„œ์˜ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ์œ ์ง€ ๋ฐฉ๋ฒ•๊ณผ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์˜ ์ดํ•ด 
  • ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜์—์„œ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๊ธฐ๋ฒ• ํ•™์Šต

 

๐Ÿ“ ํ•ต์‹ฌ๊ฐœ๋… ์ •๋ฆฌ

  1. ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์˜ ๊ฐœ๋…
    • โญ ์—ฌ๋Ÿฌ ๋…๋ฆฝ๋œ ์‹œ์Šคํ…œ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋™์‹œ์— ๋ฐœ์ƒํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์„ ์ผ๊ด€๋˜๊ฒŒ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ• 
    • ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜์—์„œ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ ์šด์˜๋  ๋•Œ ํ•„์š”

     

  2. ACID ์†์„ฑ
    • ์›์ž์„ฑ(Atomicity): ํŠธ๋žœ์žญ์…˜์˜ ์ „์ฒด ์„ฑ๊ณต ๋˜๋Š” ์ „์ฒด ์‹คํŒจ ๋ณด์žฅ
    • ์ผ๊ด€์„ฑ(Consistency): ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ์œ ์ง€ 
    • ๊ฒฉ๋ฆฌ์„ฑ(Isolation): ๋™์‹œ ์‹คํ–‰ ํŠธ๋žœ์žญ์…˜ ๊ฐ„ ๊ฐ„์„ญ ๋ฐฉ์ง€
    • ์ง€์†์„ฑ(Durability): ์™„๋ฃŒ๋œ ํŠธ๋žœ์žญ์…˜ ๊ฒฐ๊ณผ์˜ ์˜๊ตฌ์  ์œ ์ง€ 

     

  3. 2PC(Two-Phase Commit) ํ”„๋กœํ† ์ฝœ
    • ์ค€๋น„ ๋‹จ๊ณ„: ๊ฐ ์ฐธ์—ฌ ๋…ธ๋“œ๊ฐ€ ํŠธ๋žœ์žญ์…˜ ์ค€๋น„ ์ƒํƒœ ํ™•์ธ ๋ฐ ๋ณด๊ณ 
    • ์ปค๋ฐ‹ ๋‹จ๊ณ„: ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ์˜ ์ตœ์ข… ์ปค๋ฐ‹ ๋˜๋Š” ๋กค๋ฐฑ ์ง€์‹œ
    • โญ ์‹ค์ƒํ™œ ์˜ˆ์‹œ: ์—ฌ๋Ÿฌ ๋ช…์ด ํ•จ๊ป˜ ๋†€๋Ÿฌ๊ฐ€๊ธฐ๋กœ ์•ฝ์†ํ•˜๋Š” ๊ณผ์ •๊ณผ ์œ ์‚ฌ

     

  4. ์‚ฌ๊ฐ€(Saga) ํŒจํ„ด
    • ํŠธ๋žœ์žญ์…˜์„ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ„์–ด ๋…๋ฆฝ์ ์œผ๋กœ ์ฒ˜๋ฆฌ
    • ์‹คํŒจ ์‹œ ๋ณด์ƒ ํŠธ๋žœ์žญ์…˜์„ ํ†ตํ•œ ๋กค๋ฐฑ ์ˆ˜ํ–‰ 
    • ์˜ˆ์‹œ: ์ฃผ๋ฌธ ์ƒ์„ฑ → ๊ฒฐ์ œ ์ฒ˜๋ฆฌ → ์žฌ๊ณ  ๊ฐ์†Œ์˜ ๋‹จ๊ณ„๋ณ„ ์ฒ˜๋ฆฌ 

     

  5. ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์˜ ์žฅ์ 
    • ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ๋ณด์žฅ 
    • ์‹œ์Šคํ…œ ํ™•์žฅ์„ฑ ํ–ฅ์ƒ
    • ACID ํŠน์„ฑ ์œ ์ง€๋ฅผ ํ†ตํ•œ ์‹ ๋ขฐ๋„ ํ–ฅ์ƒ
    • ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ๊ณผ ์ผ๊ด€์„ฑ ์œ ์ง€
    • ๋ณต๊ตฌ ๊ฐ€๋Šฅ์„ฑ ํ™•๋ณด