์–ด๋Š ๊ฒƒ์ด ๋” ๋‚ซ์Šต๋‹ˆ๊นŒ โ€“ Oracle ๋˜๋Š” Redis ๋˜๋Š” ํ”Œ๋žซํผ ์„ ํƒ์„ ์ •๋‹นํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•

โ€œ์ด๊ฑด ๊ผญ ํ•„์š”ํ•œ ์ผ์ด์—์š”.โ€ ๊ทธ๋…€๋Š” ๋ˆ„๊ตฌ์—๊ฒŒ๋„ ๋ง์„ ๊ฑธ์ง€ ์•Š์€ ์ฑ„ ํฐ ์†Œ๋ฆฌ๋กœ ๋งํ–ˆ๋‹ค. - ์ด๊ฑด ๊ผญ ํ•„์š”ํ•ด์š”! ์ด๊ฒƒ์ด ๋ฐ”๋กœ ํšŒ์‚ฌ์˜ ์ฃผ์š” ์ž„๋ฌด๋Š” ์ฃผ์ฃผ์˜ ์ด์ต์„ ์œ„ํ•ด ์ด์ต์„ ์ฐฝ์ถœํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ธ€์Ž„, ์ƒ๊ฐํ•ด ๋ณด์„ธ์š”! ๊ทธ๋“ค์€ ์•„๋ฌด๊ฒƒ๋„ ๋‘๋ ค์›Œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค!

์œจ๋ฆฌ ๋‘๋ณดํ”„, <์ฐจ์•…>

์ด๋Ÿฌํ•œ ํ—ค๋“œ๋ผ์ธ์„ ๋ณธ ํ›„ ํ•ด๋‹น ๊ธฐ์‚ฌ๊ฐ€ ์–ด๋ฆฌ์„๊ฑฐ๋‚˜ ๋„๋ฐœ์ ์ด๋ผ๊ณ  ์ด๋ฏธ ํŒ๋‹จํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์„ฑ๊ธ‰ํ•˜๊ฒŒ ๊ฒฐ๋ก ์„ ๋‚ด๋ฆฌ์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๋Œ€๊ธฐ์—…, ํŠนํžˆ ๊ตญ๊ฐ€์— ์ฐธ์—ฌํ•˜๋Š” ๊ธฐ์—…์˜ ์ง์›์€ ์™„์ „ํžˆ ๋‹ค๋ฅธ ํ”Œ๋žซํผ(์˜ˆ: ์ œ๋ชฉ์— ์žˆ๋Š” ํ”Œ๋žซํผ)์„ ํฌํ•จํ•˜์—ฌ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์„ ๋น„๊ตํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

์–ด๋Š ๊ฒƒ์ด ๋” ๋‚ซ์Šต๋‹ˆ๊นŒ โ€“ Oracle ๋˜๋Š” Redis ๋˜๋Š” ํ”Œ๋žซํผ ์„ ํƒ์„ ์ •๋‹นํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•

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

์ž๊ทน

๊ต์œก ํ”„๋กœ์ ํŠธ๋‚˜ ์ทจ๋ฏธ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ ํ”Œ๋žซํผ์„ ์„ ํƒํ•˜๋Š” ๋™๊ธฐ๋Š” ๋งค์šฐ ๋‹ค์–‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "์ด๊ฒƒ์ด ๋‚ด๊ฐ€ ๊ฐ€์žฅ ์ž˜ ์•„๋Š” ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.", "์ด ํ”Œ๋žซํผ์„ ์ดํ•ดํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.", "์—ฌ๊ธฐ ์ตœ๊ณ ์˜ ๋ฌธ์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค." ... ์ƒ์—… ํšŒ์‚ฌ์˜ ๊ฒฝ์šฐ ์„ ํƒ ๊ธฐ์ค€์€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์ง€๋ถˆํ•ด์•ผ ํ•  ๊ธˆ์•ก๊ณผ์ด ๋ˆ์œผ๋กœ ๋ฌด์—‡์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋‹น์—ฐํžˆ ๋‹น์‹ ์€ ๋” ์ ์€ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๊ณ  ๋” ๋งŽ์€ ๊ฒƒ์„ ์–ป๊ณ  ์‹ถ์–ดํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋” ์ ์€ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๊ฑฐ๋‚˜ ๋” ๋งŽ์€ ๊ฒƒ์„ ์–ป๋Š” ๊ฒƒ ์ค‘ ๋ฌด์—‡์ด ๋” ์ค‘์š”ํ•œ์ง€ ๊ฒฐ์ •ํ•˜๊ณ  ๊ฐ ๋…ธ๋“œ์— ๊ฐ€์ค‘์น˜๋ฅผ ํ• ๋‹นํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ €๋ ดํ•œ ์†”๋ฃจ์…˜๋ณด๋‹ค ๊ณ ํ’ˆ์งˆ ์†”๋ฃจ์…˜์ด ๋” ์ค‘์š”ํ•˜๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  "๋น„์šฉ" ๋…ธ๋“œ์— 40%, "๊ธฐํšŒ" ๋…ธ๋“œ์— 60%์˜ ๊ฐ€์ค‘์น˜๋ฅผ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.

์–ด๋Š ๊ฒƒ์ด ๋” ๋‚ซ์Šต๋‹ˆ๊นŒ โ€“ Oracle ๋˜๋Š” Redis ๋˜๋Š” ํ”Œ๋žซํผ ์„ ํƒ์„ ์ •๋‹นํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•

๋Œ€๊ธฐ์—…์—์„œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๊ทธ ๋ฐ˜๋Œ€๊ฐ€ ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค. ๋น„์šฉ ๊ฐ€์ค‘์น˜๋Š” 50% ๋ฏธ๋งŒ์œผ๋กœ ๋–จ์–ด์ง€์ง€ ์•Š์œผ๋ฉฐ 60% ์ด์ƒ์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ ์˜ˆ์—์„œ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋ชจ๋“  ์ƒ์œ„ ๋…ธ๋“œ์˜ ํ•˜์œ„ ๋…ธ๋“œ์˜ ์ด ๊ฐ€์ค‘์น˜๊ฐ€ 100%์—ฌ์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ปท์˜คํ”„ ์กฐ๊ฑด

์‚ฌ์ดํŠธ db-engines.com ์•ฝ 500๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹น์—ฐํžˆ ์ˆ˜๋งŽ์€ ์˜ต์…˜ ์ค‘์—์„œ ๋Œ€์ƒ ํ”Œ๋žซํผ์„ ์„ ํƒํ•˜๋ฉด ๋ฆฌ๋ทฐ ๊ธฐ์‚ฌ๊ฐ€ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์ง€๋งŒ ์ƒ์—… ํ”„๋กœ์ ํŠธ๋Š” ์•„๋‹ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ ํƒ์˜ ์—ฌ์ง€๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ์ปท์˜คํ”„ ๊ธฐ์ค€์„ ์ •ํ•˜๊ณ , ํ•ด๋‹น ๊ธฐ์ค€์„ ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•˜๋Š” ํ”Œ๋žซํผ์€ ๊ณ ๋ คํ•˜์ง€ ์•Š๋Š”๋‹ค.

์ปท์˜คํ”„ ๊ธฐ์ค€์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ์ˆ ์  ํŠน์ง•๊ณผ ๊ด€๋ จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ACID ๋ณด์žฅ;
  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ;
  • SQL ์–ธ์–ด ์ง€์›(์ฐธ๊ณ : ์ด๋Š” "๊ด€๊ณ„ํ˜• ๋ชจ๋ธ"๊ณผ ๋™์ผํ•˜์ง€ ์•Š์Œ)
  • ์ˆ˜ํ‰ ํ™•์žฅ ๊ฐ€๋Šฅ์„ฑ.

์ผ๋ฐ˜์ ์ธ ๊ธฐ์ค€์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋Ÿฌ์‹œ์•„์—์„œ์˜ ์ƒ์—…์  ์ง€์› ๊ฐ€์šฉ์„ฑ;
  • ์˜คํ”ˆ ์†Œ์Šค;
  • ํ†ต์‹  ๋ฐ ๋งค์Šค์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜๋ถ€ ๋“ฑ๋ก๋ถ€์— ํ”Œ๋žซํผ ๊ฐ€์šฉ์„ฑ;
  • ์ผ๋ถ€ ๋“ฑ๊ธ‰(์˜ˆ: db-engines.com ๋“ฑ๊ธ‰์˜ ์ฒ˜์Œ XNUMX๊ฐœ ๋“ฑ๊ธ‰)์—์„œ ํ”Œ๋žซํผ์˜ ์กด์žฌ
  • ์‹œ์žฅ ๋‚ด ์ „๋ฌธ๊ฐ€์˜ ์กด์žฌ(์˜ˆ: hh.ru ์›น์‚ฌ์ดํŠธ์˜ ์ด๋ ฅ์„œ์—์„œ ํ”Œ๋žซํผ ์ด๋ฆ„์„ ๊ฒ€์ƒ‰ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•จ)

๊ฒฐ๊ตญ ๊ธฐ์—…๋ณ„ ๊ธฐ์ค€์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ง์› ์ค‘ ์ „๋ฌธ๊ฐ€์˜ ๊ฐ€์šฉ์„ฑ;
  • ๋ชจ๋“  ์ง€์›์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ X ๋˜๋Š” ๋ฐฑ์—… ์‹œ์Šคํ…œ Y์™€์˜ ํ˜ธํ™˜์„ฑ...

๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์ปท์˜คํ”„ ๊ธฐ์ค€ ๋ชฉ๋ก์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด โ€œํ”Œ๋žซํผ Z๋ฅผ ์„ ํƒํ•˜์ง€ ์•Š์€ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ตœ๊ณ ์ธ ์ค„ ์••๋‹ˆ๋‹คโ€๋ผ๊ณ  ๊ฒฝ์˜์ง„์œผ๋กœ๋ถ€ํ„ฐ ํŠน๋ณ„ํ•œ ์‹ ๋ขฐ๋ฅผ ๋ฐ›๋Š” ์ „๋ฌธ๊ฐ€(๋˜๋Š” โ€œ์ „๋ฌธ๊ฐ€โ€)๊ฐ€ ๋ถ„๋ช…ํžˆ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋น„์šฉ ๊ฒฌ์ 

์†”๋ฃจ์…˜ ๋น„์šฉ์€ ๋‹น์—ฐํžˆ ๋ผ์ด์„ผ์Šค ๋น„์šฉ, ์ง€์› ๋น„์šฉ, ์žฅ๋น„ ๋น„์šฉ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ์˜ ํด๋ž˜์Šค๊ฐ€ ๊ฑฐ์˜ ๋™์ผํ•œ ๊ฒฝ์šฐ(์˜ˆ: Microsoft SQL Server ๋ฐ PostgreSQL) ๋‹จ์ˆœํ™”๋ฅผ ์œ„ํ•ด ๋‘ ์†”๋ฃจ์…˜์˜ ์žฅ๋น„ ์ˆ˜๊ฐ€ ๊ฑฐ์˜ ๋™์ผํ•˜๋‹ค๊ณ  ๊ฐ€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์žฅ๋น„๋ฅผ ํ‰๊ฐ€ํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฏ€๋กœ ๋งŽ์€ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์™„์ „ํžˆ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ(์˜ˆ: Oracle๊ณผ Redis)์„ ๋น„๊ตํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์˜ฌ๋ฐ”๋ฅธ ํ‰๊ฐ€๋ฅผ ์œ„ํ•ด์„œ๋Š” ํฌ๊ธฐ ์กฐ์ •(์žฅ๋น„ ์–‘ ๊ณ„์‚ฐ)์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์‹œ์Šคํ…œ์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ๊ณ ๋งˆ์šด ์ž‘์—…์ด๋ฏ€๋กœ ์—ฌ์ „ํžˆ ๊ทธ๋Ÿฌํ•œ ๋น„๊ต๋ฅผ ํ”ผํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ˆ˜ํ–‰ํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์ฐจ๋‹จ ์กฐ๊ฑด์—์„œ๋Š” ๋ฐ์ดํ„ฐ ์†์‹ค์ด ์—†๊ณ  ๊ด€๊ณ„ํ˜• ๋ชจ๋ธ์ด ๊ธฐ๋ก๋˜๊ฑฐ๋‚˜ ๊ทธ ๋ฐ˜๋Œ€๋กœ ์ดˆ๋‹น 50๊ฑด์˜ ํŠธ๋žœ์žญ์…˜ ๋กœ๋“œ๊ฐ€ ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.

๋ผ์ด์„ ์Šค๋ฅผ ํ‰๊ฐ€ํ•˜๋ ค๋ฉด ๊ณต๊ธ‰์—…์ฒด๋‚˜ ํŒŒํŠธ๋„ˆ์—๊ฒŒ ๊ณ ์ •๋œ ์ˆ˜์˜ ์ฝ”์–ด์™€ ๊ณ ์ •๋œ ๊ธฐ๊ฐ„ ๋™์•ˆ์˜ ์ง€์›์— ๋Œ€ํ•œ ๋ผ์ด์„ ์Šค ๋น„์šฉ์„ ๋ฌธ์˜ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๊ธฐ์—…์€ ์ด๋ฏธ ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰์—…์ฒด์™€ ๊ธด๋ฐ€ํ•œ ๊ด€๊ณ„๋ฅผ ๋งบ๊ณ  ์žˆ์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์šด์˜ ๋ถ€์„œ๊ฐ€ ๋น„์šฉ ๋ฌธ์ œ์— ์ž์ฒด์ ์œผ๋กœ ๋‹ต๋ณ€ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ํŽธ์ง€ ํ•œ ํ†ต์ด๋ฉด ์ด ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณต๊ธ‰์—…์ฒด๋งˆ๋‹ค ์ฝ”์–ด ์ˆ˜, ๋ฐ์ดํ„ฐ ๋ณผ๋ฅจ, ๋…ธ๋“œ ์ˆ˜ ๋“ฑ ๋ผ์ด์„ ์Šค ์ง€ํ‘œ๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๊ธฐ ๋ฒ ์ด์Šค๋Š” ๋ฌด๋ฃŒ์ผ ์ˆ˜๋„ ์žˆ๊ณ , ๋ฉ”์ธ ๋ฒ ์ด์Šค์™€ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ผ์ด์„ผ์Šค๋ฅผ ๋ฐ›์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธก์ • ๊ธฐ์ค€์—์„œ ์ฐจ์ด๊ฐ€ ๋ฐœ๊ฒฌ๋˜๋ฉด ๋ชจ๋ธ ์Šคํƒ ๋“œ๋ฅผ ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๊ณ  ์Šคํƒ ๋“œ ๋ผ์ด์„ผ์Šค ๋น„์šฉ์„ ๊ณ„์‚ฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ฌ๋ฐ”๋ฅธ ๋น„๊ต๋ฅผ ์œ„ํ•ด ์ค‘์š”ํ•œ ์ ์€ ๋™์ผํ•œ ์ง€์› ์กฐ๊ฑด์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Oracle ์ง€์› ๋น„์šฉ์€ ์—ฐ๊ฐ„ ๋ผ์ด์„ ์Šค ๊ฐ€๊ฒฉ์˜ 22%์ด์ง€๋งŒ PostgreSQL ์ง€์› ๋น„์šฉ์„ ์ง€๋ถˆํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋น„๊ตํ•˜๋Š” ๊ฒŒ ๋งž๋‚˜์š”? ์•„๋‹ˆ์š”. ์Šค์Šค๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ์˜ค๋ฅ˜๋Š” ์™„์ „ํžˆ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ์ดˆ๋ž˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๊ฒฝ์šฐ์—๋Š” ์ง€์› ์ „๋ฌธ๊ฐ€๊ฐ€ ์‹ ์†ํ•˜๊ฒŒ ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ๋„์™€์ฃผ์ง€๋งŒ ๋‘ ๋ฒˆ์งธ ๊ฒฝ์šฐ์—๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ์ง€์—ฐ๋˜๊ฑฐ๋‚˜ ์™„๋ฃŒ๋œ ํ”„๋กœ์ ํŠธ์˜ ๋‹ค์šดํƒ€์ž„์ด ๋ฐœ์ƒํ•  ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌด๊ธฐํ•œ์œผ๋กœ ์šด์˜๋˜๋Š” ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ ์„ธ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ณ„์‚ฐ ์กฐ๊ฑด์„ ๊ท ๋“ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์ง€์› ์—†์ด Oracle์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค(์‹ค์ œ๋กœ๋Š” ์ด๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค).
  2. PostgreSQL์— ๋Œ€ํ•œ ์ง€์›์„ ๊ตฌ๋งคํ•˜์„ธ์š”(์˜ˆ: Postgres Professional์—์„œ).
  3. ์ง€์› ๋ถ€์กฑ๊ณผ ๊ด€๋ จ๋œ ์œ„ํ—˜์„ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์œ„ํ—˜ ๊ณ„์‚ฐ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์น˜๋ช…์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ ์‹œ์Šคํ…œ ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„์€ ์˜์—…์ผ ๊ธฐ์ค€ 1์ผ์ž…๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์‚ฌ์šฉ์— ๋”ฐ๋ฅธ ์˜ˆ์ƒ ์ด์ต์€ ์—ฐ๊ฐ„ 40์–ต MNT์ด๊ณ , ์‚ฌ๊ณ ์œจ์€ 1/400์œผ๋กœ ์ถ”์‚ฐ๋˜๋ฏ€๋กœ ์ง€์› ๋ถ€์กฑ ์œ„ํ—˜์€ ์—ฐ๊ฐ„ ์•ฝ 100์–ต MNT๋กœ ์ถ”์‚ฐ๋ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  '๊ณ„ํš์ด์ต'๊ณผ '์˜ˆ์ƒ์‚ฌ๊ณ ๋นˆ๋„'๋Š” ๊ฐ€์ƒ์˜ ๊ฐ€์น˜์ด์ง€๋งŒ ๊ทธ๋Ÿฐ ๋ชจ๋ธ์ด ์žˆ๋Š” ๊ฒƒ์ด ์—†๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” ์žˆ๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋‚ซ๋‹ค.

์‹ค์ œ๋กœ ์‹œ์Šคํ…œ์€ ์žฅ๊ธฐ์ ์ธ ๋‹ค์šดํƒ€์ž„์œผ๋กœ ์ธํ•œ ํ‰ํŒ ์†์‹ค์„ ์šฉ๋‚ฉํ•  ์ˆ˜ ์—†์„ ๋งŒํผ ์ค‘์š”ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ง€์›์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„์ด ํ—ˆ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ์ง€์›์„ ๊ฑฐ๋ถ€ํ•˜๋Š” ๊ฒƒ์ด ๋•Œ๋กœ๋Š” ๋น„์šฉ์„ ์ ˆ์•ฝํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ๊ณ„์‚ฐ์„ ๊ฑฐ์ณ 5๋…„๊ฐ„ A ํ”Œ๋žซํผ์„ ์šด์˜ํ•˜๋Š” ๋น„์šฉ์ด 800์–ต MNT, B ํ”Œ๋žซํผ์„ ์šด์˜ํ•˜๋Š” ๋น„์šฉ์ด 650์–ต 600์ฒœ๋งŒ MNT, C ํ”Œ๋žซํผ์„ ์šด์˜ํ•˜๋Š” ๋น„์šฉ์ด 0.75์–ต MNT๋ผ๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์Šน์ž๋กœ์„œ ํ”Œ๋žซํผ C๋Š” ๊ฐ€๊ฒฉ์— ๋Œ€ํ•ด ์ „์ฒด ํฌ์ธํŠธ๋ฅผ ๋ฐ›๋Š” ๋ฐ˜๋ฉด, ํ”Œ๋žซํผ A์™€ B๋Š” ๊ฐ€๊ฒฉ์ด ๋ช‡ ๋ฐฐ๋‚˜ ๋” ๋น„์‹ผ์ง€์— ๋น„๋ก€ํ•˜์—ฌ ์•ฝ๊ฐ„ ์ ์€ ๊ธˆ์•ก์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ โ€“ ๊ฐ๊ฐ 0.92์ ๊ณผ XNUMX์ .

๊ธฐํšŒ ํ‰๊ฐ€

๊ธฐํšŒ ํ‰๊ฐ€๋Š” ์—ฌ๋Ÿฌ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋‰˜๋ฉฐ ๊ทธ ์ˆ˜๋Š” ํ‰๊ฐ€ํ•˜๋Š” ์‚ฌ๋žŒ์˜ ์ƒ์ƒ๋ ฅ์— ์˜ํ•ด์„œ๋งŒ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ์ตœ์ ์˜ ์˜ต์…˜์€ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ํŒ€์œผ๋กœ ๊ธฐ๋Šฅ์„ ๋‚˜๋ˆ„๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด ์˜ˆ์—์„œ๋Š” ๊ฐœ๋ฐœ์ž, ๊ด€๋ฆฌ์ž ๋ฐ ์ •๋ณด ๋ณด์•ˆ ๋‹ด๋‹น์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋“ค ํ•จ์ˆ˜์˜ ๊ฐ€์ค‘์น˜๊ฐ€ 40:40:20์œผ๋กœ ๋ถ„ํฌ๋˜์–ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž.

๊ฐœ๋ฐœ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ์กฐ์ž‘์˜ ์šฉ์ด์„ฑ;
  • ์Šค์ผ€์ผ๋ง;
  • ๋ณด์กฐ ์ธ๋ฑ์Šค์˜ ์กด์žฌ.

๊ธฐ์ค€ ๋ชฉ๋ก๊ณผ ๊ฐ€์ค‘์น˜๋Š” ๋งค์šฐ ์ฃผ๊ด€์ ์ž…๋‹ˆ๋‹ค. ๋™์ผํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋”๋ผ๋„ ์ด๋Ÿฌํ•œ ๋ชฉ๋ก, ํ•ญ๋ชฉ ๊ฐ€์ค‘์น˜ ๋ฐ ๋‹ต๋ณ€์€ โ€‹โ€‹ํŒ€ ๊ตฌ์„ฑ์— ๋”ฐ๋ผ ํฌ๊ฒŒ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Facebook์€ MySQL์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  Instagram์€ Cassandra๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ทธ๋Ÿฌํ•œ ํ‘œ๋ฅผ ์ž‘์„ฑํ–ˆ์„ ๊ฐ€๋Šฅ์„ฑ์€ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. Mark Zuckerberg๋Š” ์ƒค๋”ฉ ์ ์šฉ์— ๋”ฐ๋ฅธ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๋ฉด์„œ ๋ณธ๊ฒฉ์ ์ธ ๊ด€๊ณ„ํ˜• ๋ชจ๋ธ์„ ์„ ํƒํ–ˆ๊ณ , Kevin Systrom์€ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ์šฉ์ด์„ฑ์„ ํฌ์ƒํ•˜๋ฉด์„œ ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™•์žฅ์„ฑ์„ ๊ตฌ์ถ•ํ–ˆ๋‹ค๊ณ  ์ถ”์ธกํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ด€๋ฆฌ ๊ธฐ๋Šฅ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

  • ๋ฐฑ์—… ์‹œ์Šคํ…œ ๊ธฐ๋Šฅ;
  • ๋ชจ๋‹ˆํ„ฐ๋ง ์šฉ์ด์„ฑ;
  • ์šฉ๋Ÿ‰ ๊ด€๋ฆฌ ์šฉ์ด์„ฑ โ€“ ๋””์Šคํฌ ๋ฐ ๋…ธ๋“œ;
  • ๋ฐ์ดํ„ฐ ๋ณต์ œ ๊ธฐ๋Šฅ.

์งˆ๋ฌธ์€ ์ •๋Ÿ‰์ ์ธ ๋ฐฉ์‹์œผ๋กœ ํ‘œํ˜„๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŠน์ • ๊ธฐ๋Šฅ์„ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋™์˜ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Oracle DBMS์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ๋„๊ตฌ์˜ ์˜ˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฑ์—… ๋„๊ตฌ๋ฅผ ํ‰๊ฐ€ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ˆ˜๋‹จ
๋…ผํ‰
ํ‰๊ฐ€

์ž„ํ”„/๊ฒฝํ—˜์น˜
๋ฐ์ดํ„ฐ ์—…๋กœ๋“œ ๋ฐ ๋กœ๋“œ
0.1

๋ฐฑ์—… ์‹œ์ž‘/์ข…๋ฃŒ
ํŒŒ์ผ ๋ณต์‚ฌ
0.3

RMAN
์ฆ๋ถ„ ๋ณต์‚ฌ ๊ธฐ๋Šฅ
0.7

ZDLRA
์ฆ๋ถ„ ๋ณต์‚ฌ๋งŒ ๊ฐ€๋Šฅ, ๊ฐ€์žฅ ๋น ๋ฅธ ์ง€์  ๋ณต๊ตฌ
1.0

๋ช…ํ™•ํ•œ ํ‰๊ฐ€ ๊ธฐ์ค€์ด ์—†๋‹ค๋ฉด ์—ฌ๋Ÿฌ ์ „๋ฌธ๊ฐ€์—๊ฒŒ ํ‰์ ์„ ๋งค๊ธด ํ›„ ํ‰๊ท ์„ ๋‚ด๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ด๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ์ •๋ณด ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ๊ฐ„๋‹จํžˆ ๋‚˜์—ดํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ด€๋ฆฌ ์ •์ฑ…์˜ ๊ฐ€์šฉ์„ฑ;
  • ์™ธ๋ถ€ ์ธ์ฆ ๋„๊ตฌ(LDAP, Kerberos)๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ๋Šฅ
  • ์ ‘๊ทผ์˜ ์—ญํ•  ๋ชจ๋ธ;
  • ๊ฐ์‚ฌ ๊ธฐ๋Šฅ;
  • ๋””์Šคํฌ์˜ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”;
  • ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•œ ์ „์†ก ์ค‘ ์•”ํ˜ธํ™”(TLS)
  • ๊ด€๋ฆฌ์ž์˜ ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ.

์„ฑ๋Šฅ ์‹œํ—˜

์ด์™€ ๋ณ„๋„๋กœ, ๊ท€ํ•˜๊ฐ€ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์€ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ฅผ ๋…ผ๊ฑฐ๋กœ ์‚ฌ์šฉํ•˜์ง€ ๋ง ๊ฒƒ์„ ๊ฒฝ๊ณ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ฒซ์งธ, ํ…Œ์ŠคํŠธ ์ค‘์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ๋กœ๋“œ ํ”„๋กœํ•„์ด ํ•ด๊ฒฐํ•˜๋ ค๋Š” ๋ฌธ์ œ์™€ ํฌ๊ฒŒ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•ฝ 10~15๋…„ ์ „์—๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ณต๊ธ‰์—…์ฒด๊ฐ€ TPC ํ…Œ์ŠคํŠธ์—์„œ ์–ป์€ ๊ฒฐ๊ณผ๋ฅผ ๊ณผ์‹œํ•˜๋Š” ๊ฒƒ์„ ์ข‹์•„ํ–ˆ์ง€๋งŒ ์ง€๊ธˆ์€ ๋ˆ„๊ตฌ๋„ ์ด๋Ÿฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ง„์ง€ํ•˜๊ฒŒ ๋ฐ›์•„๋“ค์ด์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋‘˜์งธ, ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์€ ์ฝ”๋“œ๊ฐ€ ์›๋ž˜ ์ž‘์„ฑ๋œ ํ”Œ๋žซํผ๊ณผ ํ…Œ์ŠคํŠธ๊ฐ€ ์ˆ˜ํ–‰๋œ ์žฅ๋น„์— ๋”ฐ๋ผ ํฌ๊ฒŒ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์ €๋Š” Oracle์„ PostgreSQL๊ณผ ๋น„๊ตํ•˜๋Š” ๋งŽ์€ ํ…Œ์ŠคํŠธ๋ฅผ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ๋Š” ํ•œ ์‹œ์Šคํ…œ์˜ ๋ฌด์กฐ๊ฑด์ ์ธ ์šฐ์›”์„ฑ์—์„œ๋ถ€ํ„ฐ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์˜ ๋™๋“ฑํ•˜๊ฒŒ ๋ฌด์กฐ๊ฑด์ ์ธ ์šฐ์›”์„ฑ๊นŒ์ง€ ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ, ์„ธ ๋ฒˆ์งธ๋กœ, ๋ˆ„๊ฐ€ ํ…Œ์ŠคํŠธ๋ฅผ ํ–ˆ๋Š”์ง€์— ๋Œ€ํ•ด ์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. ๋‘ ์ž๊ฒฉ ๋ชจ๋‘ ์ค‘์š”ํ•˜๋ฉฐ OS ๋ฐ ํ”Œ๋žซํผ ์„ค์ • ํ’ˆ์งˆ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ๋ชจ๋“  ์š”์†Œ๋ฅผ โ€‹โ€‹ํ•ฉ์นœ ๊ฒƒ๋ณด๋‹ค ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ์— ๋” ๋งŽ์€ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๋™๊ธฐ์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

์„ฑ๋Šฅ์ด ์ค‘์š”ํ•œ ์š”์†Œ์ธ ๊ฒฝ์šฐ ๊ฐ€๊ธ‰์  ์ƒ์‚ฐ ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌํ•  ์‚ฌ๋žŒ๋“ค์˜ ๋„์›€์„ ๋ฐ›์•„ ์ง์ ‘ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜์‹ญ์‹œ์˜ค.

๊ฒฐ๊ณผ

๋งˆ์ง€๋ง‰์œผ๋กœ, ์ˆ˜ํ–‰๋œ ๋ชจ๋“  ์ž‘์—…์˜ โ€‹โ€‹๊ฒฐ๊ณผ๋Š” ๋ชจ๋“  ์ถ”์ •์น˜๊ฐ€ ๊ฒฐํ•ฉ๋˜๊ณ , ๊ณฑํ•ด์ง€๊ณ , ์š”์•ฝ๋˜๋Š” ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ๊ฐ€ ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์–ด๋Š ๊ฒƒ์ด ๋” ๋‚ซ์Šต๋‹ˆ๊นŒ โ€“ Oracle ๋˜๋Š” Redis ๋˜๋Š” ํ”Œ๋žซํผ ์„ ํƒ์„ ์ •๋‹นํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•

์•„์‹œ๋‹ค์‹œํ”ผ ์ฒ™๋„๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ๋“ฑ๊ธ‰์„ ์กฐ์ •ํ•˜๋ฉด ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๋Š” ์™„์ „ํžˆ ๋‹ค๋ฅธ ์ด์•ผ๊ธฐ์ž…๋‹ˆ๋‹ค...

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€