[Session] Database

Danbi Choยท2020๋…„ 4์›” 11์ผ
0

Session

๋ชฉ๋ก ๋ณด๊ธฐ
3/9

๐Ÿ“ŒWhat You Will Learn
โœ”๏ธ RDBMS๋ž€?
โœ”๏ธ TABLE์ด๋ž€? Column๊ณผ Row ๊ทธ๋ฆฌ๊ณ  Primary Key๋ž€?
โœ”๏ธ ํ…Œ์ด๋ธ”์˜ ๊ด€๊ณ„ , One to One, One to Many, Many to Many๋Š” ๋ฌด์—‡์ธ๊ฐ€?
โœ”๏ธ ์™œ ๊ด€๊ณ„ํ˜• ํ…Œ์ด๋ธ”์„ ์“ฐ๋Š”๊ฐ€?
โœ”๏ธ ํŠธ๋žœ์žญ์…˜์ด๋ž€? ACID๋Š” ๋ฌด์—‡์ธ๊ฐ€?
โœ”๏ธ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์™€ ๋น„๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ฐจ์ด๋Š”?
โœ”๏ธ ERD๊ตฌ์„ฑ๋„๋กœ ๋ชจ๋ธ๋งํ•˜๊ธฐ

Database

  • ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์‹œ์Šคํ…œ
  • ์ผ๋ฐ˜์ ์œผ๋กœ ํฌ๊ฒŒ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(RDBMS)์™€ "NoSQL"๋กœ ๋ช…์นญ๋˜๋Š” ๋น„๊ด€๊ณ„ํ˜•(Non-relational) database๊ฐ€ ์žˆ๋‹ค.

Database๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ?

  • ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์—ฐ์‚ฐ, ๋ณด์กดํ•˜๊ธฐ ์œ„ํ•ด์„œ

  • Database์™€ ๋ฐ˜๋Œ€๋˜๋Š” ๊ฐœ๋… => ๋ฉ”๋ชจ๋ฆฌ
    ๋ฉ”๋ชจ๋ฆฌ๋Š” ํœ˜๋ฐœ์„ฑ. ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๊ณ  ์ปดํ“จํ„ฐ๋ฅผ ๋„๋ฉด ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚ ์•„๊ฐ„๋‹ค.
    ์žฅ์ : ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค.
    Database์— ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅํ•˜๊ณ , ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ฝ์—ฌ๋“ค์—ฌ ๊ฐ€๊ณต์ฒ˜๋ฆฌํ•œ๋‹ค.

ํŒŒ์ผ๋กœ ์ €์žฅํ•˜์ง€ ์•Š๊ณ  Database์— ์ €์žฅํ•˜๋Š” ์ด์œ ?

  • ๋ฐ์ดํ„ฐ์˜ ์ ‘๊ทผ, ๊ด€๋ฆฌ๊ฐ€ ํŽธ๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ
  • Database๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ํŽธ์ง‘, ๊ฐ€๊ณต ๋ฐ ๋ณด์กด์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ์‹œ์Šคํ…œ

Database ์ข…๋ฅ˜

  • ์ผ๋ฐ˜์ ์œผ๋กœ RDBMS(๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)์™€ NOSQL๋กœ ๋ช…์นญ๋˜๋Š” ๋น„๊ด€๊ณ„ํ˜• Database๊ฐ€ ์žˆ๋‹ค.

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
(RDBMS, Relational DataBase Management System)

  • ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ์ƒํ˜ธ์—ฐ๊ด€์„ฑ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ๋ณธ ๊ฐœ๋…์œผ๋กœ ๋‘” ์‹œ์Šคํ…œ
  • ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ํ…Œ์ด๋ธ”๋กœ ๊ตฌ์„ฑ
  • ๊ฐ๊ฐ์˜ ํ…Œ์ด๋ธ”์€ ์ปฌ๋Ÿผ๊ณผ ๋กœ์šฐ๋กœ ๊ตฌ์„ฑ
  • ์ปฌ๋Ÿผ์€ ํ…Œ์ด๋ธ”์˜ ๊ฐ ํ•ญ๋ชฉ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค / ํ–‰์œผ๋กœ ์ƒ๊ฐ
  • ๋กœ์šฐ๋Š” ๊ฐ ํ•ญ๋ชฉ๋“ค์˜ ์‹ค์ œ ๊ฐ’์„ ๋‚˜ํƒ€๋‚ธ๋‹ค / ์—ด๋กœ ์ƒ๊ฐ
  • ๊ฐ ๋กœ์šฐ๋Š” ๊ณ ์œ  ํ‚ค(primary key)๊ฐ€ ์กด์žฌ / ์ฃผ๋กœ ์ด primary key๋กœ ํ•ด๋‹น ๋กœ์šฐ๋ฅผ ์ฐพ๊ฑฐ๋‚˜ ์ธ์šฉ(reference)ํ•œ๋‹ค.

ํ…Œ์ด๋ธ”๋ผ๋ฆฌ์˜ ์—ฐ๊ฒฐ (3๊ฐ€์ง€)

One To One (1 ๋Œ€ 1)

ํ…Œ์ด๋ธ” A์˜ ๋กœ์šฐ์™€ ํ…Œ์ด๋ธ” B์˜ ๋กœ์šฐ๊ฐ€ ์ •ํ™•ํžˆ ์ผ๋Œ€์ผ ๋งค์นญ์ด ๋˜๋Š” ๊ด€๊ณ„


user ํ…Œ์ด๋ธ”์— ๊ธฐ๋ก๋œ ํ•˜๋‚˜์˜ user๋Š” user_profiles ํ•˜๋‚˜์˜ user ๋ถ€์ˆ˜ ์ •๋ณด๋ฅผ ์ฐธ์กฐํ•œ๋‹ค.

One To Many (1 ๋Œ€ ๋‹ค)

ํ•˜๋‚˜์˜ ์ •๋ณด์™€ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฐ๊ฒฐ ๊ด€๊ณ„์ธ ๊ฒƒ์„ ์˜๋ฏธ / ํ•˜๋‚˜์˜ ์ฃผ์ฒด๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ƒํƒœ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ์˜๋ฏธ

  • ๊ณ ๊ฐ์ด ์—ฌ๋Ÿฌ๋ฒˆ์˜ ์ฃผ๋ฌธ์„ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ทธ ์ฃผ๋ฌธ์— ํ•ด๋‹น๋˜๋Š” user๋Š” ํ•ด๋‹น ์ฃผ๋ฌธ์„ ํ•œ ๊ณ ๊ฐ ํ•œ ๋ช…์ด๋‹ค
    ํ•˜๋‚˜์˜ ์นดํ…Œ๊ณ ๋ฆฌ์— ์—ฌ๋Ÿฌ ์ œํ’ˆ์ด ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ๊ฒƒ

Many To Many (๋‹ค ๋Œ€ ๋‹ค)

  • ํ•˜๋‚˜์˜ ์ฑ…์— ์—ฌ๋Ÿฌ ๋ช…์˜ ์ €์ž๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ, ์ฑ…์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ถํ…Œ์ด๋ธ”๊ณผ ์ €์ž์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์˜ค๋œ์Šค ํ…Œ์ด๋ธ”์„ ๊ฐ๊ฐ ์ฐธ์กฐํ•ด์„œ ์ค‘๊ฐ„ ํ…Œ์ด๋ธ”์ธ ์˜ค๋”๋ถ์Šค ํ…Œ์ด๋ธ”์— ๊ธฐ๋ก๋œ๋‹ค.
    ์˜ค๋”๋ถ์Šค ํ…Œ์ด๋ธ”์€ ์˜ค๋” ์•„์ด๋””์™€ ๋ถ์•„์ด๋””๋ฅผ ๊ฐ๊ฐ ์ฐธ์กฐํ•ด์˜จ๋‹ค.

ํ…Œ์ด๋ธ”๋“ค์„ ์™œ ์—ฐ๊ฒฐํ• ๊นŒ?

  • ์™œ ์ •๋ณด๋ฅผ ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์— ๋‚˜๋ˆ ์„œ ์ €์žฅํ• ๊นŒ?

  • ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์— ๋ชจ๋“  ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋ฉด ๋™์ผํ•œ ์ •๋ณด๋“ค์ด ๋ถˆํ•„์š”ํ•˜๊ฒŒ ์ค‘๋ณต๋˜์–ด ์ €์žฅ๋œ๋‹ค.

  • ๋” ๋งŽ์€ ๋””์Šคํฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ž˜๋ชป๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์•„์ง„๋‹ค.

  • ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์— ๋‚˜๋ˆ ์„œ ์ €์žฅํ•œ ํ›„, ํ•„์š”ํ•œ ํ…Œ์ด๋ธ”๋ผ๋ฆฌ ์—ฐ๊ฒฐ์‹œํ‚ค๋ฉด ์ค‘๋ณต๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋””์Šคํฌ๋ฅผ ๋”์šฑ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์„œ๋กœ ๊ฐ™์€ ๋ฐ์ดํ„ฐ์ง€๋งŒ ๋ถ€๋ถ„์ ์œผ๋กœ ํ‹€๋ฆฐ ๋ฐ์ดํ„ฐ๊ฐ€ ์ƒ๊ธฐ๋Š” ๋ฌธ์ œ๊ฐ€ ์—†์–ด์ง„๋‹ค. => ์ด๊ฒƒ์„ ์ •๊ทœํ™” nomailization์ด๋ผ๊ณ  ํ•œ๋‹ค.

ํŠธ๋žœ์žญ์…˜

  • ์งˆ์˜๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์Œ ์ฒ˜๋ฆฌ ํ•ด์„œ ์ค‘๊ฐ„์— ์‹คํ–‰์ด ์ค‘๋‹จ๋์„ ๊ฒฝ์šฐ, ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๋Š” rollback์„ ์ˆ˜ํ–‰
  • ์˜ค๋ฅ˜ ์—†์ด ๋งˆ์น˜๋ฉด commit์„ ํ•˜๋Š” ์‹คํ–‰ ๋‹จ์œ„
  • ํ•œ๋ฒˆ์— ์งˆ์˜๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์งˆ์˜๊ฐ€ ๋ชจ๋‘ ์ˆ˜ํ–‰ ๋˜๊ฑฐ๋‚˜ ๋ชจ๋‘ ์ˆ˜ํ–‰ ๋˜์ง€ ์•Š๋Š” ์ž‘์—… ์ˆ˜ํ–‰์˜ ๋…ผ๋ฆฌ์  ๋‹จ์œ„
  • DBMS(DataBase Management System)์˜ ์„ฑ๋Šฅ์„ ์ดˆ๋‹น ํŠธ๋žœ์žญ์…˜ ์‹คํ–‰ ์ˆ˜๋กœ ์ธก์ • =>TPS

Database ํŠน์„ฑ

์›์ž์„ฑ, ์ผ๊ด€์„ฑ, ๊ณ ๋ฆฝ์„ฑ, ์ง€์†์„ฑ

์›์ž์„ฑ(Atomicity)

ํŠธ๋žœ์žญ์…˜๊ณผ ๊ด€๋ จ๋œ ์ž‘์—…๋“ค์ด ๋ถ€๋ถ„์ ์œผ๋กœ ์‹คํ–‰๋˜๋‹ค๊ฐ€ ์ค‘๋‹จ๋˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•˜๋Š” ๊ฒƒ. All Or Nothing์˜ ๊ฐœ๋…. ์ž‘์—… ๋‹จ์œ„๋ฅผ ์ผ๋ถ€๋ถ„๋งŒ ์‹คํ–‰ํ•˜์ง€ ์•Š๋Š” ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธ

์ผ๊ด€์„ฑ(Consistency)

ํŠธ๋žœ์žญ์…˜์ด ์‹คํ–‰์„ ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒํ•˜๋ฉด ์–ธ์ œ๋‚˜ ์ผ๊ด€์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธ. ๋ฐ์ดํ„ฐ์˜ ํƒ€์ž…, ์ƒํƒœ๊ฐ€ ์ค‘๊ฐ„ ๊ณผ์ •์—์„œ ๋ณ€์งˆ๋˜์ง€ ์•Š๋Š” ๊ฒƒ.

๊ณ ๋ฆฝ์„ฑ(Isolation)

ํŠธ๋žœ์žญ์…˜์„ ์ˆ˜ํ–‰ ์‹œ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์˜ ์—ฐ์‚ฐ ์ž‘์—…์ด ๋ผ์–ด๋“ค์ง€ ๋ชปํ•˜๋„๋ก ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธ.

์ง€์†์„ฑ(Durability)

์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰๋œ ํŠธ๋žœ์žญ์…˜์€ ์˜์›ํžˆ ๋ฐ˜์˜๋˜์–ด์•ผ ํ•จ์„ ์˜๋ฏธ. ์‹œ์Šคํ…œ ๋ฌธ์ œ, DB ์ผ๊ด€์„ฑ ์ฒดํฌ ๋“ฑ์„ ํ•˜๋”๋ผ๋„ ์œ ์ง€๋˜์–ด์•ผ ํ•จ์„ ์˜๋ฏธํ•œ๋‹ค.

NOSQL

  • ๋น„๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
  • ๋น„๊ด€๊ณ„ํ˜• ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ• ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ
  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋‹ค๋ฅด๊ฒŒ ์Šคํ‚ค๋งˆ(๊ด€๊ณ„ ์„ค์ •์— ๋”ฐ๋ฅธ ํ…Œ์ด๋ธ” ๋ชจ๋ธ๋ง์ด ์—†๊ธฐ ๋•Œ๋ฌธ์—)์ €์žฅํ•˜๊ธฐ ์ „์— ์ •์˜ (์ •ํ˜•ํ™”) ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.
  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ์ €์žฅํ•˜๊ธฐ ์ „์— ์–ด๋””์— ์–ด๋–ป๊ฒŒ ์ €์žฅํ• ๊ฒƒ์ธ์ง€๋ฅผ ์ •์˜ ํ•ด์•ผํ•œ๋‹ค.
    ์ฆ‰ ํ…Œ์ด๋ธ”์„ ์ •์˜ํ•ด์•ผํ•จ (ํ…Œ์ด๋ธ” ์ด๋ฆ„, ํ…Œ์ด๋ธ”๊ณผ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ๊ด€๊ณ„, ๊ฐ ์ปฌ๋Ÿผ์˜ ํƒ€์ž… ๋“ฑ๋“ฑ)
  • ์ฃผ๋กœ ๋น ๋ฅธ ์ €์žฅ์ด ํ•„์š”ํ•˜๊ณ  ์ •ํ˜•ํ™”ํ•  ์‹œ๊ฐ„์ด ๋ถ€์กฑํ•  ๋•Œ ์ผ๋‹จ ์ €์žฅ์„ ํ•  ๋•Œ ์‚ฌ์šฉ.
  • MongoDB, Redis, Cassandra ๋“ฑ์ด ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ NoSQL ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์ด๋‹ค.

SQL(RDBMS) VS NoSQL

SQL

์žฅ์ :

  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋” ํšจ์œจ์ ์œผ๋กœ ๊ทธ๋ฆฌ๊ณ  ์ฒด๊ณ„์ ์œผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ณ  ๊ด€๋ฆฌ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฏธ๋ฆฌ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ๋“ค์˜ ๊ตฌ์กฐ(ํ…Œ์ด๋ธ” ์Šคํ‚ค๋งˆ)๋ฅผ ์ •์˜ ํ•จ์œผ๋กœ ๋ฐ์ดํ„ฐ์˜ ์™„์ „์„ฑ์ด ๋ณด์žฅ๋œ๋‹ค.
  • ํŠธ๋žœ์žญ์…˜(transaction)์„ ํ†ตํ•ด ์•ˆ์ •์ ์ธ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋‹จ์ :

  • ํ…Œ์ด๋ธ”์„ ๋ฏธ๋ฆฌ ์ •์˜ํ•ด์•ผ ํ•จ์œผ๋กœ ํ…Œ์ด๋ธ” ๊ตฌ์กฐ ๋ณ€ํ™” ๋“ฑ์— ๋œ ์œ ์—ฐํ•˜๋‹ค.
  • ํ™•์žฅ์„ฑ์ด ์‰ฝ์ง€ ์•Š๋‹ค.
  • ์—ญ์‹œ ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๊ฐ€ ๋ฏธ๋ฆฌ ์ •์˜ ๋˜์–ด ์žˆ๋‹ค๋ณด๋‹ˆ ๋‹จ์ˆœํžˆ ์„œ๋ฒ„๋ฅผ ๋Š˜๋ฆฌ๋Š”๊ฒƒ ๋งŒ์œผ๋กœ ํ™•์žฅํ•˜๊ธฐ๊ฐ€ ์‰ฝ์ง€ ์•Š๊ณ  - ์„œ๋ฒ„์˜ ์„ฑ๋Šฅ ์ž์ฒด๋„ ๋†’์—ฌ์•ผ ํ•œ๋‹ค.
  • ์„œ๋ฒ„๋ฅผ ๋Š˜๋ ค์„œ ๋ถ„์‚ฐ ์ €์žฅ ํ•˜๋Š”๊ฒƒ๋„ ์‰ฝ์ง€ ์•Š๋‹ค.
  • Scale up (์„œ๋ฒ„์˜ ์„ฑ๋Šฅ์„ ๋†’์ด๋Š”๊ฒƒ)์œผ๋กœ ํ™•์žฅ์„ฑ์ด ๋จ.
  • ์ •ํ˜•ํ™”๋œ ๋ฐ์ดํ„ฐ๋“ค ๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ์˜ ์™„์ „์„ฑ์ด ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋“ค์„ ์ €์žฅํ•˜๋Š”๋ฐ ์œ ๋ฆฌํ•˜๋‹ค.
    ์˜ˆ) ์ „์ž์ƒ๊ฑฐ๋ž˜ ์ •๋ณด. ์€ํ–‰ ๊ณ„์ขŒ ์ •๋ณด, ๊ฑฐ๋ž˜ ์ •๋ณด ๋“ฑ๋“ฑ.

NoSQL

์žฅ์ :

  • ํ…Œ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋ฏธ๋ฆฌ ์ •์˜ํ•˜์ง€ ์•Š์•„๋„ ๋จ์œผ๋กœ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ ๋ณ€ํ™”์— ์œ ์—ฐํ•˜๋‹ค.
  • ํ™•์žฅํ•˜๊ธฐ๊ฐ€ ๋น„๊ต์  ์‰ฝ๋‹ค. ๊ทธ๋ƒฅ ์„œ๋ฒ„ ์ˆ˜๋ฅผ ๋Š˜๋ฆฌ๋ฉด ๋จ(scale out)
  • ํ™•์žฅํ•˜๊ธฐ๊ฐ€ ์‰ฝ๊ณ  ํ…Œ์ดํ„ฐ์˜ ๊ตฌ์กฐ๋„ ์œ ์—ฐํ•˜๋‹ค ๋ณด๋‹ˆ ๋ฐฉ๋Œ€ํ•œ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š”๋ฐ ์œ ๋ฆฌํ•˜๋‹ค.

๋‹จ์ :

  • ๋ฐ์ดํ„ฐ์˜ ์™„์ „์„ฑ์ด ๋œ ๋ณด์žฅ๋œ๋‹ค.
  • ํŠธ๋žœ์žญ์…˜์ด ์•ˆ๋˜๊ฑฐ๋‚˜ ๋น„๊ต์  ๋ถˆ์•ˆ์ •ํ•˜๋‹ค.
  • ์ฃผ๋กœ ๋น„์ •ํ˜•ํ™” ๋ฐ์ดํ„ฐ ๊ทธ๋ฆฌ๊ณ  ์™„์ „์„ฑ์ด ์ƒ๋Œ€์ ์œผ๋กœ ๋œ ์œ ๋ฆฌํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š”๋ฐ ์œ ๋ฆฌํ•˜๋‹ค.
    ์˜ˆ)๋กœ๊ทธ๋ฐ์ดํ„ฐ
profile
๋ฃฐ๋ฃจ๋ž„๋ผ! ๊ฐœ๋ฐœ์ž ๋˜๊ณ  ์‹ถ์–ด์š”๐Ÿ™ˆ

0๊ฐœ์˜ ๋Œ“๊ธ€