๊ด€๋ฆฌ ๋ฉ”๋‰ด

<Hello Hosung๐Ÿ˜Ž/>

[DB] ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„๋ฅผ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ์•„ํ‚คํ…์ณ ๋ณธ๋ฌธ

๐Ÿ“– CS Information

[DB] ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„๋ฅผ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ์•„ํ‚คํ…์ณ

์ขŒ์ถฉ์šฐ๋Œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž ์ผ๊ธฐ๐Ÿง 2024. 11. 15. 22:36

 

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


1. ๋‹จ์ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•„ํ‚คํ…์ฒ˜ (Single Database Architecture)

๊ฐœ์š”

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

ํŠน์ง•

  • ์žฅ์ :
    • ๊ตฌํ˜„๊ณผ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ„๋‹จํ•˜์—ฌ ๊ฐœ๋ฐœ ์ดˆ๊ธฐ ๋‹จ๊ณ„์— ์ ํ•ฉ.
    • ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๋ฉฐ, ๋ณต์žกํ•œ ๋™๊ธฐํ™”๊ฐ€ ํ•„์š” ์—†์Œ.
  • ๋‹จ์ :
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์— ๋ถ€ํ•˜๊ฐ€ ์ฆ๊ฐ€ํ•  ๊ฒฝ์šฐ ์„ฑ๋Šฅ ์ €ํ•˜ ๊ฐ€๋Šฅ.
    • ๋‹จ์ผ ์žฅ์• ์ (SPOF, Single Point of Failure)์ด ์žˆ์–ด ์„œ๋ฒ„ ์žฅ์•  ์‹œ ์ „์ฒด ์‹œ์Šคํ…œ ์ค‘๋‹จ.

์‚ฌ์šฉ ์‚ฌ๋ก€

  • ์ดˆ๊ธฐ ๋‹จ๊ณ„์˜ ์Šคํƒ€ํŠธ์—… ํ”„๋กœ์ ํŠธ.
  • ์†Œ๊ทœ๋ชจ ์‚ฌ์šฉ์ž ๊ธฐ๋ฐ˜์˜ ๋ธ”๋กœ๊ทธ, ๊ฐœ์ธ ํฌํŠธํด๋ฆฌ์˜ค ์‚ฌ์ดํŠธ.

๊ตฌ์กฐ

์„ค๋ช…: ๋ชจ๋“  ์š”์ฒญ(์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ)์ด ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ง‘์ค‘๋ฉ๋‹ˆ๋‹ค.

 


2. ๋งˆ์Šคํ„ฐ-์Šฌ๋ ˆ์ด๋ธŒ ์•„ํ‚คํ…์ฒ˜ (Master-Slave Architecture)

๊ฐœ์š”

์ด ๊ตฌ์กฐ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ๋‚˜๋ˆ„์–ด ํšจ์œจ์„ ๋†’์ž…๋‹ˆ๋‹ค. ๋งˆ์Šคํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์“ฐ๊ธฐ ์ž‘์—…(INSERT, UPDATE, DELETE)์„ ์ฒ˜๋ฆฌํ•˜๊ณ , ์Šฌ๋ ˆ์ด๋ธŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ฝ๊ธฐ ์ž‘์—…(SELECT)์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์Šฌ๋ ˆ์ด๋ธŒ๋Š” ๋งˆ์Šคํ„ฐ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์ œํ•˜์—ฌ ์ตœ์‹  ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

ํŠน์ง•

  • ์žฅ์ :
    • ์ฝ๊ธฐ ์ž‘์—…์„ ์Šฌ๋ ˆ์ด๋ธŒ๋กœ ๋ถ„์‚ฐํ•˜์—ฌ ๋งˆ์Šคํ„ฐ์˜ ๋ถ€ํ•˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Œ.
    • ๋Œ€๋Ÿ‰์˜ ์ฝ๊ธฐ ์š”์ฒญ์ด ๋ฐœ์ƒํ•˜๋Š” ์‹œ์Šคํ…œ์—์„œ ํšจ์œจ์ .
  • ๋‹จ์ :
    • ๋ณต์ œ ์ง€์—ฐ(Lag)์œผ๋กœ ์ธํ•ด ์ฝ๊ธฐ ์‹œ์ ์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ตœ์‹ ์ด ์•„๋‹ ์ˆ˜ ์žˆ์Œ.
    • ์“ฐ๊ธฐ ์š”์ฒญ์ด ๋งŽ์€ ์‹œ์Šคํ…œ์—์„œ๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์Œ.

์‚ฌ์šฉ ์‚ฌ๋ก€

  • ๋Œ€๋Ÿ‰์˜ ์ฝ๊ธฐ ์š”์ฒญ์ด ํ•„์š”ํ•œ ๋‰ด์Šค ์›น์‚ฌ์ดํŠธ.
  • ์‚ฌ์šฉ์ž ์กฐํšŒ๊ฐ€ ๋งŽ์€ ์ „์ž์ƒ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ.

๊ตฌ์กฐ

์„ค๋ช…: ๋งˆ์Šคํ„ฐ DB๋Š” ์“ฐ๊ธฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋ฉฐ, ์Šฌ๋ ˆ์ด๋ธŒ DB๋Š” ๋ณต์ œ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ด ์ฝ๊ธฐ๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.


3. ๋งˆ์Šคํ„ฐ-๋งˆ์Šคํ„ฐ ์•„ํ‚คํ…์ฒ˜ (Master-Master Architecture)

๊ฐœ์š”

๋งˆ์Šคํ„ฐ-๋งˆ์Šคํ„ฐ ์•„ํ‚คํ…์ฒ˜๋Š” ๋‘ ๊ฐœ ์ด์ƒ์˜ ๋งˆ์Šคํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•˜๋ฉฐ ์ฝ๊ธฐ์™€ ์“ฐ๊ธฐ๋ฅผ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ตฌ์กฐ๋Š” ๊ณ ๊ฐ€์šฉ์„ฑ๊ณผ ์žฅ์•  ๋ณต๊ตฌ๊ฐ€ ์ค‘์š”ํ•œ ์‹œ์Šคํ…œ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

ํŠน์ง•

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

์‚ฌ์šฉ ์‚ฌ๋ก€

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

๊ตฌ์กฐ

์„ค๋ช…: ๋‘ ๋งˆ์Šคํ„ฐ DB๊ฐ€ ์„œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์ œํ•˜๋ฉฐ ๋™๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.


4. NoSQL ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜

๊ฐœ์š”

NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ „ํ†ต์ ์ธ ๊ด€๊ณ„ํ˜• DB์™€ ๋‹ฌ๋ฆฌ, ๋ฌธ์„œ(Document), ํ‚ค-๊ฐ’(Key-Value), ๊ทธ๋ž˜ํ”„(Graph) ๋“ฑ์˜ ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ ์ ํ•ฉํ•œ ๊ตฌ์กฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํŠน์ง•

  • ์žฅ์ :
    • ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด ์œ ์—ฐํ•˜์—ฌ ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ์— ์ ํ•ฉ.
    • ๋Œ€๊ทœ๋ชจ ํŠธ๋ž˜ํ”ฝ๊ณผ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์ด ๋›ฐ์–ด๋‚จ.
  • ๋‹จ์ :
    • ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ๋ฌธ์ œ ๋ฐœ์ƒ ๊ฐ€๋Šฅ.
    • SQL๊ณผ ๋‹ค๋ฅธ ์ฟผ๋ฆฌ ์–ธ์–ด๋กœ ์ธํ•ด ํ•™์Šต ๊ณก์„ ์ด ํ•„์š”.

์‚ฌ์šฉ ์‚ฌ๋ก€

  • ์†Œ์…œ ๋„คํŠธ์›Œํฌ์˜ ์‚ฌ์šฉ์ž ํ™œ๋™ ๋กœ๊ทธ ์ €์žฅ.
  • ์‹ค์‹œ๊ฐ„ IoT ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ.

๊ตฌ์กฐ

์„ค๋ช…: ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์—ฐํ•œ ํ˜•ํƒœ๋กœ ์ €์žฅ๋˜๋ฉฐ, ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋‹ค๋ฅด๊ฒŒ ์ €์žฅ์†Œ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

 


๋งˆ๋ฌด๋ฆฌ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•„ํ‚คํ…์ฒ˜๋Š” ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ๊ณผ ํ™•์žฅ์„ฑ์— ํฐ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์š”๊ตฌ ์‚ฌํ•ญ๊ณผ ๋ฐ์ดํ„ฐ ํŠน์„ฑ์„ ๋ถ„์„ํ•œ ํ›„ ์ ์ ˆํ•œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ๋ถ„์˜ ์‹œ์Šคํ…œ์—๋Š” ์–ด๋–ค ๊ตฌ์กฐ๊ฐ€ ์ ํ•ฉํ• ๊นŒ์š”? ํ”„๋กœ์ ํŠธ์˜ ์„ฑ๊ฒฉ๊ณผ ๋ชฉํ‘œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ตœ์ ์˜ ์„ ํƒ์„ ํ•ด๋ณด์„ธ์š”! ๐Ÿ˜Š

๊ถ๊ธˆํ•œ ์ ์ด๋‚˜ ์—ฌ๋Ÿฌ๋ถ„์˜ ๊ฒฝํ—˜์„ ๋Œ“๊ธ€๋กœ ๊ณต์œ ํ•ด ์ฃผ์„ธ์š”!