๊ณต๋ถ€/TIL

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

dvlpsy๐ŸŒผ 2025. 3. 8. 14:20
๋ฐ˜์‘ํ˜•

๐ŸŽฏ ์ฃผ์ œ

  • ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜(Distributed Transaction)์˜ ๋‹จ์ ๊ณผ ์˜ˆ์‹œ์— ๋Œ€ํ•œ ์„ค๋ช…

 

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

  1. ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์˜ ๋‹จ์ 
    • โญ ๋ณต์žก์„ฑ ์ฆ๊ฐ€: ์‹œ์Šคํ…œ ๊ฐ„ ํŠธ๋žœ์žญ์…˜ ๋™๊ธฐํ™”์™€ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ์œ ์ง€๊ฐ€ ์–ด๋ ค์›€ 
    • โญ ์„ฑ๋Šฅ ์ €ํ•˜: 2PC ํ”„๋กœํ† ์ฝœ ์‚ฌ์šฉ ์‹œ ๋ชจ๋“  ํŠธ๋žœ์žญ์…˜์ด ์ค€๋น„๋  ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐ ํ•„์š” 
    • ๋„คํŠธ์›Œํฌ ์˜ค๋ฒ„ํ—ค๋“œ: ๋‹ค์ค‘ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„ ํ†ต์‹ ์œผ๋กœ ์ธํ•œ ์ฒ˜๋ฆฌ ์†๋„ ์ €ํ•˜ 
    • ๋ณต๊ตฌ์˜ ์–ด๋ ค์›€: ์‹คํŒจ ์‹œ ์ „์ฒด ์‹œ์Šคํ…œ์˜ ์ผ๊ด€๋œ ์ƒํƒœ๋กœ์˜ ๋กค๋ฐฑ์ด ๋ณต์žก 

     

  2. ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜ ์˜ˆ์‹œ: ์ฃผ๋ฌธ ์ƒ์„ฑ๊ณผ ๊ฒฐ์ œ ์ฒ˜๋ฆฌ
    • ์˜จ๋ผ์ธ ์‡ผํ•‘๋ชฐ์—์„œ์˜ ์ฃผ๋ฌธ๊ณผ ๊ฒฐ์ œ ์ฒ˜๋ฆฌ ๊ณผ์ • 
    • ์ฃผ๋ฌธ ์„œ๋น„์Šค์™€ ๊ฒฐ์ œ ์„œ๋น„์Šค๊ฐ€ ๋…๋ฆฝ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ
    • โญ ์ผ๊ด€๋œ ๋ฐ์ดํ„ฐ ์ €์žฅ: ๋‘ ์„œ๋น„์Šค ๋ชจ๋‘ ์„ฑ๊ณต์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜์–ด์•ผ ํ•จ

     

  3. 2PC(Two-Phase Commit) ํ”„๋กœํ† ์ฝœ ์ฒ˜๋ฆฌ ๊ณผ์ •
    • 1๋‹จ๊ณ„: ์ค€๋น„ ๋‹จ๊ณ„ - ์ฃผ๋ฌธ ์„œ๋น„์Šค์™€ ๊ฒฐ์ œ ์„œ๋น„์Šค์˜ ํŠธ๋žœ์žญ์…˜ ์ค€๋น„
    • 2๋‹จ๊ณ„: ์ปค๋ฐ‹ ๋‹จ๊ณ„ - ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ์˜ ํ™•์ธ ํ›„ ํŠธ๋žœ์žญ์…˜ ์ปค๋ฐ‹ ์ง€์‹œ
    • โญ ํ•˜๋‚˜์˜ ์„œ๋น„์Šค๋ผ๋„ ์ค€๋น„๋˜์ง€ ์•Š์œผ๋ฉด ์ „์ฒด ํŠธ๋žœ์žญ์…˜ ๋กค๋ฐฑ