Design Hotel Reservation System

์š”๊ตฌ์‚ฌํ•ญ

  • ๋Œ€๊ธˆ์€ ์˜ˆ์•ฝ์‹œ ์ง€๋ถˆ

  • ์›น/์•ฑ์—์„œ๋งŒ ์˜ˆ์•ฝ ๊ฐ€๋Šฅ

  • ์˜ˆ์•ฝ ์ทจ์†Œ ๊ฐ€๋Šฅ

  • ์˜ˆ์•ฝ ์ทจ์†Œ๋ฅผ ์˜ˆ์ƒํ•˜์—ฌ ์ดˆ๊ณผ ์˜ˆ์•ฝ ๊ฐ€๋Šฅ

  • ์œ ๋™์ ์ธ ๊ฐ์‹ค ๊ฐ€๊ฒฉ

5000๊ฐœ์˜ ํ˜ธํ…” / 100๋งŒ ๊ฐœ ๊ฐ์‹ค / ํ‰๊ท ์ ์œผ๋กœ 70% ์˜ˆ์•ฝ / ํ‰๊ท  ํˆฌ์ˆ™ ๊ธฐ๊ฐ„ 3์ผ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถ”์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ผ์ผ ์˜ˆ์ƒ ์˜ˆ์•ฝ ๊ฑด์ˆ˜: 100๋งŒ * 0.7 / 3์ผ = 233,333

  • ์ดˆ๋‹น ์˜ˆ์•ฝ ๊ฑด์ˆ˜: 233,333 / 86400 = 2.7

์ดˆ๋‹น ์˜ˆ์•ฝ ํŠธ๋žœ์žญ์…˜ ์ˆ˜๊ฐ€ ๋†’์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์˜ˆ์•ฝํ•˜๊ธฐ๊นŒ์ง€ ํ˜ธํ…” ์ •๋ณด ์กฐํšŒ, ์˜ˆ์•ฝ ์ƒ์„ธ ์ •๋ณด ์กฐํšŒ, ๊ฐ์‹ค ์˜ˆ์•ฝ ํŽ˜์ด์ง€ ์„ธ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.

  1. ํ˜ธํ…”/๊ฐ์‹ค ์ƒ์„ธ ํŽ˜์ด์ง€: ์‚ฌ์šฉ์ž๊ฐ€ ํ˜ธํ…”/๊ฐ์‹ค ์ •๋ณด ์กฐํšŒ

  2. ์˜ˆ์•ฝ ์ƒ์„ธ ์ •๋ณด ํŽ˜์ด์ง€: ์‚ฌ์šฉ์ž๊ฐ€ ๋‚ ์งœ / ํˆฌ์ˆ™ ์ธ์› / ๊ฒฐ์ œ ๋ฐฉ๋ฒ• ๋“ฑ ์ƒ์„ธ ์ •๋ณด ์กฐํšŒ

  3. ๊ฐ์‹ค ์—์•ฝ ํŽ˜์ด์ง€: ์˜ˆ์•ฝ ํŠธ๋žœ์žญ์…˜ ๋ฐœ์ƒ

๋Œ€๋žต 10%์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ์ง„ํ–‰ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ–ˆ์„ ๋•Œ, ์ดˆ๋‹น ์กฐํšŒ ํŠธ๋žœ์žญ์…˜ ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถ”์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์˜ˆ์•ฝ ์ƒ์„ธ ํŽ˜์ด์ง€ ์กฐํšŒ: 2.7 * 10 = 27

  • ๊ฐ์‹ค ์˜ˆ์•ฝ ํŽ˜์ด์ง€ ์กฐํšŒ: 27 * 10 = 270

API ์„ค๊ณ„

์˜ˆ์•ฝ ์‹œ์Šคํ…œ์— ํ•„์š”ํ•œ ํ•„์ˆ˜์ ์ธ API๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •๋ฆฌํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

  • ํ˜ธํ…” ๊ด€๋ จ API

    • ํ˜ธํ…” ์ƒ์„ธ ์ •๋ณด ๋ฐ˜ํ™˜

    • ์‹ ๊ทœ ํ˜ธํ…” ์ถ”๊ฐ€

    • ํ˜ธํ…” ์ •๋ณด ๊ฐฑ์‹ 

    • ํ˜ธํ…” ์ •๋ณด ์‚ญ์ œ

  • ๊ฐ์‹ค ๊ด€๋ จ API

    • ๊ฐ์‹ค ์ƒ์„ธ ์ •๋ณด ๋ฐ˜ํ™˜

    • ์‹ ๊ทœ ๊ฐ์‹ค ์ถ”๊ฐ€

    • ๊ฐ์‹ค ์ •๋ณด ๊ฐฑ์‹ 

    • ๊ฐ์‹ค ์ •๋ณด ์‚ญ์ œ

  • ์˜ˆ์•ฝ ๊ด€๋ จ API

    • ์‚ฌ์šฉ์ž ์˜ˆ์•ฝ ์ด๋ ฅ ๋ฐ˜ํ™˜

    • ํŠน์ • ์˜ˆ์•ฝ ์ƒ์„ธ ์ •๋ณด ๋ฐ˜ํ™˜

    • ์‹ ๊ทœ ์˜ˆ์•ฝ

    • ์˜ˆ์•ฝ ์ทจ์†Œ

๋ฐ์ดํ„ฐ ๋ชจ๋ธ

์˜ˆ์•ฝ ์‹œ์Šคํ…œ์—์„œ๋Š” ๋‹ค์Œ ์งˆ์˜๋ฅผ ์ง€์›ํ•ด์•ผ ํ•œ๋‹ค.

  1. ํ˜ธํ…” ์ƒ์„ธ ์ •๋ณด ํ™•์ธ

  2. ์ง€์ •๋œ ๋‚ ์งœ ๋ฒ”์œ„์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฐ์‹ค ํ™•์ธ

  3. ์˜ˆ์•ฝ ์ •๋ณด ๊ธฐ๋ก

  4. ์˜ˆ์•ฝ ๋‚ด์—ญ ๋˜๋Š” ๊ณผ๊ฑฐ ์˜ˆ์•ฝ ์ด๋ ฅ ์ •๋ณด ์กฐํšŒ

์ข…ํ•ฉ์ ์œผ๋กœ ๊ณ ๋ คํ–ˆ์„ ๋•Œ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๊ทธ ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ์ฝ๊ธฐ ๋นˆ๋„๊ฐ€ ์“ฐ๊ธฐ ์—ฐ์‚ฐ์— ๋น„ํ•ด ๋†’์€ ์ž‘์—… ํ๋ฆ„ ์ง€์›

  • ACID ์†์„ฑ์„ ์ง€์›ํ•˜์—ฌ ์ด์ค‘ ์˜ˆ์•ฝ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ ๋ฐฉ์ง€

  • ๋น„์ฆˆ๋‹ˆ์Šค ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ ๊ฐ€๋Šฅํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ ์‰ฝ๊ฒŒ ๋ชจ๋ธ๋ง ๊ฐ€๋Šฅ

๊ด€๊ณ„ํ˜•๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์˜ ์Šคํ‚ค๋งˆ๋Š” ๋‹จ์ˆœํ•˜๊ฒŒ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

์—ฌ๊ธฐ์„œ ์˜ˆ์•ฝ ํ…Œ์ด๋ธ”์— roomId๊ฐ€ ์•„๋‹Œ roomTypeId๋ฅผ ์‚ฌ์šฉํ•œ ์ด์œ ๋Š” ํ˜ธํ…” ์˜ˆ์•ฝ ํŠน์„ฑ ์ƒ ํŠน์ • ๊ฐ์‹ค์ด ์•„๋‹Œ ํŠน์ •ํ•œ ๊ฐ์‹ค ์œ ํ˜•์„ ์˜ˆ์•ฝํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋™์‹œ์„ฑ ๋ฌธ์ œ

์˜ˆ์•ฝ ์‹œ์Šคํ…œ์—์„œ ๋™์‹œ์„ฑ ๋ฌธ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

  1. ๊ฐ™์€ ์‚ฌ์šฉ์ž๊ฐ€ ํ•˜๋‚˜์˜ ๊ฐ์‹ค์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์˜ˆ์•ฝํ•˜๋Š” ๊ฒฝ์šฐ(์—ฌ๋Ÿฌ ๋ฒˆ ๋ˆ„๋ฅด๋Š” ๊ฒฝ์šฐ)

  2. ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ๊ฐ™์€ ๊ฐ์‹ค์„ ์˜ˆ์•ฝํ•˜๋Š” ๊ฒฝ์šฐ

๋ฉฑ๋“ฑ API

๊ทธ ์ค‘ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ œ๋Š” ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์•ˆ์ •์ ์ธ ๋ฐฉ๋ฒ•์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฉฑ๋“ฑ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ๋ฉฑ๋“ฑ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” API๋Š” ๋™์ผํ•œ ์š”์ฒญ์„ ์—ฌ๋Ÿฌ ๋ฒˆ ํ˜ธ์ถœํ•˜๋”๋ผ๋„ ๋™์ผํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” API๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ๋ฉฑ๋“ฑ ํ‚ค๋ฅผ ํฌํ•จํ•œ API ์š”์ฒญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค.

  1. ๊ณ ๊ฐ์ด ์˜ˆ์•ฝ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์˜ˆ์•ฝ ์ฃผ๋ฌธ์„œ ์ƒ์„ฑ

  2. ์ƒ์„ฑ๋œ ์ฃผ๋ฌธ์„œ๋ฅผ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ๋„๋ก ์˜ˆ์•ฝ ์ฃผ๋ฌธ์„œ๋ฅผ ๋ฐ˜ํ™˜

    • ์ด ๋•Œ ๋ฐ˜ํ™˜ ๊ฒฐ๊ณผ์— ๋ฉฑ๋“ฑํ‚ค ์—ญํ• ์„ ํ•˜๋Š” reservation_key๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ฐ˜ํ™˜

  3. ๊ฒ€ํ† ๊ฐ€ ๋๋‚œ ๋’ค reservation_key๋ฅผ ํฌํ•จํ•œ ์˜ˆ์•ฝ ์š”์ฒญ ์ •๋ณด ์ „์†กํ•˜๋ฉด ์„œ๋ฒ„๋Š” ํ•ด๋‹น reservation_key๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ˆ์•ฝ์„ ์ˆ˜ํ–‰

  4. ๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ฐ™์€ reservation_key๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ˆ์•ฝ ์š”์ฒญ์„ ์ „์†กํ•˜๋”๋ผ๋„ ๋™์ผํ•œ ์˜ˆ์•ฝ์ด ์ˆ˜ํ–‰๋˜์ง€ ์•Š์Œ

๋™์‹œ์„ฑ ์ œ์–ด

์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ๊ฐ™์€ ๊ฐ์‹ค์„ ์˜ˆ์•ฝํ•˜๋ฉด ํ•˜๋‚˜์˜ ์žฌ๊ณ ๊ฐ€ ๋‚จ์€ ์ƒํƒœ์ž„์—๋„ ์—ฌ๋Ÿฌ ์˜ˆ์•ฝ์ด ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ฝ์„ ํ™œ์šฉํ•ด๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์žฅ๋‹จ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

๊ธฐ์ˆ ์žฅ์ ๋‹จ์ 

๋น„๊ด€์  ๋ฝ

๊ตฌํ˜„์ด ์‰ฝ๊ณ  ๋ชจ๋“  ๊ฐฑ์‹  ์—ฐ์‚ฐ์„ ์ง๋ ฌํ™”ํ•˜์—ฌ ์ถฉ๋Œ ๋ฐฉ์ง€

์—ฌ๋Ÿฌ ๋ ˆ์ฝ”๋“œ์— ๋ฝ์„ ๊ฑธ๋ฉด ๊ต์ฐฉ ์ƒํƒœ ๋ฐœ์ƒ ๋ฐ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ์ƒ๊ธฐ๋ฉฐ ํ™•์žฅ์„ฑ์ด ๋–จ์–ด์ง

๋‚™๊ด€์  ๋ฝ

๋ฝ์„ ๊ฑธ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํ™•์žฅ์„ฑ์ด ์ข‹๊ณ  ์„ฑ๋Šฅ์ด ๋†’์Œ

์ถฉ๋Œ์ด ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ๋กค๋ฐฑ์ด๋‚˜ ์žฌ์‹œ๋„๊ฐ€ ํ•„์š”ํ•˜๋ฉฐ, ๊ฒฝ์Ÿ์ด ์น˜์—ดํ•œ ์ƒํ™ฉ์—์„  ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ์ปค์ง

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ œ์•ฝ ์กฐ๊ฑด

๊ตฌํ˜„์ด ์‰ฌ์šฐ๋ฉฐ, ๊ฒฝ์Ÿ์ด ์‹ฌํ•˜์ง€ ์•Š์„ ๋•Œ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘

๊ฒฝ์Ÿ์ด ์‹ฌํ•œ ์ƒํ™ฉ์—์„œ๋Š” ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉฐ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ์—์„œ ๋™์ž‘ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ฒ„์ „ ํ†ต์ œ๊ฐ€ ์–ด๋ ค์›€

์‹œ์Šคํ…œ ๊ทœ๋ชจ ํ™•์žฅ

ํ˜ธํ…” ์˜ˆ์•ฝ ์‹œ์Šคํ…œ์˜ ํ‰๊ท ์ ์ธ QPS๋Š” ๋†’์ง€ ์•Š์œผ๋‚˜, ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ์™ธ๋ถ€ ์˜ˆ์•ฝ ์›น์‚ฌ์ดํŠธ์™€ ์—ฐ๋™๋˜๋ฉด ๊ธ‰๊ฒฉํžˆ ์ฆ๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋Š” ๋ฌด์ƒํƒœ ์„œ๋น„์Šค๊ธฐ ๋•Œ๋ฌธ์— ๋‹จ์ˆœํžˆ ์„œ๋ฒ„ ์ถ”๊ฐ€๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒค๋”ฉ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋‹จ์ˆœํžˆ ๋Š˜๋ฆฌ๋Š” ๊ฒƒ์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ์ƒค๋”ฉ์„ ์ ์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์งˆ์˜๋Š” hotel_id๋ฅผ ์กฐ๊ฑด์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž‘์—ฐ์Šค๋Ÿฝ๊ฒŒ hotel_id์— ๋Œ€ํ•ด ์ƒค๋”ฉ ์กฐ๊ฑด์œผ๋กœ ์“ฐ๋ฉด ๋œ๋‹ค.

์บ์‹œ

ํ˜ธํ…” ์ž”์—ฌ ๊ฐ์‹ค ๋ฐ์ดํ„ฐ๋Š” ํŠน์„ฑ์ƒ ๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ๋ณด๋‹ค๋Š” ํ˜„์žฌ ํ˜น์€ ๋ฏธ๋ž˜์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ค‘์š”ํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€ํ•  ๋•Œ๋Š” ๋‚ก์€ ๋ฐ์ดํ„ฐ๋Š” ์ž๋™์ ์œผ๋กœ ์†Œ๋ฉธ๋˜๋„๋กํ•˜๋Š” TTL์„ ์„ค์ •ํ•˜๋ฉด ํšจ์œจ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์งˆ์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์บ์‹œ ๋ฐ์ดํ„ฐ: ์ž”์—ฌ ๊ฐ์‹ค ํ™•์ธ ๋ฐ ๊ฐ์‹ค ์˜ˆ์•ฝ ๋กœ์ง์—์„œ ์‚ฌ์šฉ

  • ์ž”์—ฌ ๊ฐ์‹ค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: ์ตœ์ข… ํ™•์ธ ๋ฐ ๊ณผ๊ฑฐ ์˜ˆ์•ฝ ์ด๋ ฅ ์กฐํšŒ ๋กœ์ง์—์„œ ์‚ฌ์šฉ

์‹ค์ œ๋กœ ์˜ˆ์•ฝ์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋˜๋ฉด, ๊ฐ ์ปดํฌ๋„ŒํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค.

  • ์˜ˆ์•ฝ ์„œ๋น„์Šค

    • ์ž”์—ฌ ๊ฐ์‹ค ์บ์‹œ์— ์ง€์ •๋œ ํ˜ธํ…” / ๊ฐœ์‹ค ์œ ํ˜• / ์ฃผ์–ด์ง„ ๋‚ ์งœ ๋ฒ”์œ„์— ์ด์šฉ ๊ฐ€๋Šฅํ•œ ๊ฐ์‹ค ์ˆ˜ ์งˆ์˜

    • ๊ฐ์‹ค์„ ์˜ˆ์•ฝํ•˜๊ณ  ์ž”์—ฌ ๊ฐ์‹ค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์˜ˆ์•ฝ ์ •๋ณด ์ €์žฅ(์˜ˆ์•ฝ ์ทจ์†Œ ์‹œ์—๋„ ๊ฐฑ์‹ )

  • ์ž”์—ฌ ๊ฐ์‹ค ์บ์‹œ

    • hotelId_roomTypeId_{date} - ์ž”์—ฌ ๊ฐ์‹ค ์ˆ˜๋กœ ๊ตฌ์„ฑ๋œ ํ‚ค-๊ฐ’ ์Œ ์ €์žฅ

  • ์ž”์—ฌ ๊ฐ์‹ค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

    • ์ž”์—ฌ ๊ฐ์‹ค ์ˆ˜์— ๋Œ€ํ•œ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋ณด๊ด€

    • ์บ์‹œ ๋ฐ์ดํ„ฐ ๋น„๋™๊ธฐ์ ์œผ๋กœ ๊ฐฑ์‹ 

์บ์‹œ ๊ณ„์ธต์„ ์ถ”๊ฐ€ํ•˜๊ฒŒ ๋˜๋ฉด ์‹œ์Šคํ…œ ํ™•์žฅ์„ฑ๊ณผ ์ฒ˜๋ฆฌ๋Ÿ‰์ด ์ฆ๊ฐ€ํ•˜๊ธฐ ๋˜์ง€๋งŒ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์บ์‹œ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๋ถˆ์ผ์น˜ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ตœ์ข…์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํ™•์ธ์„ ํ•œ ๋ฒˆ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.

์„œ๋น„์Šค ๊ฐ„ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ

์„œ๋น„์Šค ๋ณ„๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋‘๊ฒŒ ๋˜๋ฉด ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์—, ์—…๊ณ„์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • 2๋‹จ๊ณ„ ์ปค๋ฐ‹(2-phase commit): ์—ฌ๋Ÿฌ ๋…ธ๋“œ์— ๊ฑธ์นœ ์›์ž์  ํŠธ๋žœ์žญ์…˜ ์‹คํ–‰์„ ๋ณด์ฆํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”„๋กœํ† ์ฝœ

  • ์‚ฌ๊ฐ€(Saga): ๊ฐ ๋…ธ๋“œ์— ๋ฐœ์ƒํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์„ ํ•˜๋‚˜๋กœ ์—ฎ์€ ๊ฒƒ

    • ๊ฐ๊ฐ์˜ ํŠธ๋žœ์žญ์…˜์ด ์™„๋ฃŒ๋˜๋ฉด ๋‹ค์Œ ํŠธ๋žœ์žญ์…˜์„ ์‹œ์ž‘ํ•˜๋Š” ๋ฉ”์‹œ์ง€ ์ „์†ก

    • ๊ทธ ์ค‘ ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์ด๋ผ๋„ ์‹คํŒจํ•˜๋ฉด ๊ทธ ์ด์ „ ํŠธ๋žœ์žญ์…˜์˜ ๊ฒฐ๊ณผ๋กค ๋˜๋Œ๋ฆฌ๋Š” ํŠธ๋žœ์žญ์…˜๋“ค์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰

์ฐธ๊ณ ์ž๋ฃŒ

Last updated