DocumentDB - low-hill/Knowledge GitHub Wiki

DocumentDB ๊ฐœ์š”

Amazon DocumentDB๋Š” MongoDB์™€ ๋Œ€๋ถ€๋ถ„ ํ˜ธํ™˜๋˜๋Š”, ์™„์ „ ๊ด€๋ฆฌํ˜• native JSON document ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ž…๋‹ˆ๋‹ค.
MongoDB์˜ ์ผ๋ถ€ ๊ธฐ๋Šฅ์€ ์ง€์›ํ•˜์ง€ ์•Š์ง€๋งŒ, ๊ธฐ๋ณธ์ ์ธ ๋ณด์•ˆ, ๋ฐฑ์—…, ํ™•์žฅ์„ฑ, ์žฅ์•  ๋ณต๊ตฌ ๋“ฑ์ด ๊ธฐ๋ณธ ์ œ๊ณต๋˜๋Š” ๊ด€๋ฆฌํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋น„์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž๋Š” ๋งŽ์€ ์šด์˜ ๋ถ€๋‹ด์—์„œ ๋ฒ—์–ด๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AWS์˜ DMS(Database Migration Service)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด MongoDB์—์„œ DocumentDB๋กœ ์‰ฝ๊ฒŒ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DocumentDB๋Š” JSON ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ์™„๋ฒฝํ•œ ์†”๋ฃจ์…˜์ด ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ด€๋ฆฌ์˜ ๋ถ€๋‹ด ์—†์ด MongoDB์™€ ์œ ์‚ฌํ•œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ์šด์˜ ์ž‘์—…์„ AWS๊ฐ€ ๋Œ€์‹  ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์—๋งŒ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€๊ฒฉ

๋ฌผ๋ก  ๊ธฐ๋Šฅ ํ‰๊ฐ€๋ฟ๋งŒ ์•„๋‹ˆ๋ผ DocumentDB๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ธฐ ์ „์— ๊ฐ€๊ฒฉ๋„ ๋ฐ˜๋“œ์‹œ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. DocumentDB์˜ ๊ฐ€๊ฒฉ์€ ๋‹ค์Œ 4๊ฐ€์ง€ ์š”์†Œ์— ๊ธฐ๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค:

  • ์ธ์Šคํ„ด์Šค ํƒ€์ž…๊ณผ ์ธ์Šคํ„ด์Šค ์ˆ˜
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ† ๋ฆฌ์ง€: GB๋‹น $๊ธˆ์•ก/์›” (๋ฆฌ์ „๋งˆ๋‹ค ๋‹ค๋ฆ„)
  • ๋ฐฑ์—… ์Šคํ† ๋ฆฌ์ง€: GB๋‹น $๊ธˆ์•ก/์›” (๋ฆฌ์ „๋งˆ๋‹ค ๋‹ค๋ฆ„)
  • ํด๋Ÿฌ์Šคํ„ฐ ์Šคํ† ๋ฆฌ์ง€ ๋ณผ๋ฅจ์˜ I/O ์š”์ฒญ ์ˆ˜: 100๋งŒ ์š”์ฒญ๋‹น $0.22 (๋ฆฌ์ „๋งˆ๋‹ค ๋‹ค๋ฆ„) 1๋ฒˆ๋ถ€ํ„ฐ 3๋ฒˆ๊นŒ์ง€๋Š” ๊ธฐ์กด MongoDB์—์„œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๊ฒฝ์šฐ์— ์ถ”์ •์ด ๋น„๊ต์  ์‰ฝ์ง€๋งŒ, 4๋ฒˆ ๋น„์šฉ ์š”์†Œ๋Š” ๊นŒ๋‹ค๋กญ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ์†Œ๋น„ํ•˜๊ธฐ ์ „์— ์˜ˆ์ƒ I/O ์š”์ฒญ ์ˆ˜๋ฅผ ์–ด๋–ป๊ฒŒ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? ์ž์„ธํžˆ ์‚ดํŽด๋ด…์‹œ๋‹ค.

Reference