ANNOUNCEMENT: Voyage AI joins MongoDB to power more accurate and trustworthy AI applications on Atlas.
Learn more
Docs Menu

FAQ: ๋ณต์ œ ๋ฐ ๋ณต์ œ ์„ธํŠธ

์ด ๋ฌธ์„œ์—์„œ๋Š” MongoDB์˜ ๋ณต์ œ์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ์งˆ๋ฌธ์— ๋‹ต๋ณ€ํ•ฉ๋‹ˆ๋‹ค. ๋งค๋‰ด์–ผ์˜ ๋ณต์ œ ์„น์…˜๋„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ์ด ์„น์…˜์€ ๋‹ค์Œ์— ๋Œ€ํ•œ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ณต์ œ์— ๋Œ€ํ•œ ๊ฐœ์š”๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

MongoDB๋Š” ์ตœ๋Œ€ 50๊ฐœ์˜ ๋…ธ๋“œ๋ฅผ ๋ณด์œ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ณต์ œ๋ณธ ์„ธํŠธ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐฐํฌ๋Š” ๋™๋ถ€ ํ•ด์•ˆ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์— ํ”„๋ผ์ด๋จธ๋ฆฌ ๋ฐ ์„ธ์ปจ๋”๋ฆฌ๋ฅผ ์œ ์ง€ํ•˜๊ณ  ์„œ๋ถ€ ํ•ด์•ˆ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์— ์žฌํ•ด ๋ณต๊ตฌ๋ฅผ ์œ„ํ•œ ์„ธ์ปจ๋”๋ฆฌ ๋…ธ๋“œ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ๋„ ์ฐธ์กฐํ•˜์„ธ์š”.

์˜ˆ, ํ•˜์ง€๋งŒ ์—ฐ๊ฒฐ ์‹คํŒจ์™€ ๋ช…๋ฐฑํ•œ ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ์—†์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

์„ธํŠธ์˜ ๊ตฌ์„ฑ์›๋“ค์€ ๋„คํŠธ์›Œํฌ ํ”Œ๋žฉ์— ๋Œ€์‘ํ•˜์—ฌ ์„ธํŠธ์˜ ๋‹ค๋ฅธ ๊ตฌ์„ฑ์›๋“ค์—๊ฒŒ ์žฌ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์–ด๋“œ๋ฏผ์˜ ๊ฐœ์ž…์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ณต์ œ๋ณธ ์„ธํŠธ์— ์žˆ๋Š” ๋…ธ๋“œ ๊ฐ„์˜ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์ด ๋งค์šฐ ๋Š๋ฆฌ๋ฉด ๋…ธ๋“œ ๊ตฌ์„ฑ์›์ด ๋ณต์ œ๋ฅผ ๋”ฐ๋ผ๊ฐ€์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ๋„ ์ฐธ์กฐํ•˜์„ธ์š”.

์ €๋„์„ ์‚ฌ์šฉํ•˜๋ฉด ์ถฉ๋Œ ๋ณต๊ตฌ ์†๋„๊ฐ€ ๋นจ๋ผ์ง‘๋‹ˆ๋‹ค.

์ €๋„๋ง์€ ํŠนํžˆ ๋ณต์ œ ์„ธํŠธ๊ฐ€ ๋‹จ์ผ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๋˜๋Š” ์ „์› ํšŒ๋กœ์— ์žˆ๋Š” ๊ฒฝ์šฐ ์ „์› ์žฅ์• ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ณต์ œ๋ณธ ์„ธํŠธ๊ฐ€ ์ €๋„๋ง๊ณผ ํ•จ๊ป˜ ์‹คํ–‰๋˜๋ฉด ์ถ”๊ฐ€ ๊ฐœ์ž… ์—†์ด mongod ์ธ์Šคํ„ด์Šค๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ 

์ €๋„๋ง์—๋Š” ์“ฐ๊ธฐ ์ž‘์—…์„ ์œ„ํ•œ ๋ฆฌ์†Œ์Šค ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ €๋„๋ง์€ ์ฝ๊ธฐ ์„ฑ๋Šฅ์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ €๋„๋ง์€ MongoDB v2.0 ์ด์ƒ์˜ ๋ชจ๋“  64๋น„ํŠธ ๋นŒ๋“œ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

์ค‘์žฌ์ž๋Š” collection์˜ ์ฝ˜ํ…์ธ ๋ฅผ ์ ˆ๋Œ€ ๋ฐ›์ง€ ์•Š์ง€๋งŒ ๋‚˜๋จธ์ง€ ๋ณต์ œ๋ณธ ์„ธํŠธ์™€ ๋‹ค์Œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ณต์ œ๋ณธ ์„ธํŠธ๋กœ ์ค‘์žฌ์ž๋ฅผ ์ธ์ฆํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ž๊ฒฉ ์ฆ๋ช…์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ตํ™˜์€ ์•”ํ˜ธํ™”๋ฉ๋‹ˆ๋‹ค.

  • ๋ณต์ œ๋ณธ ์„ธํŠธ ๊ตฌ์„ฑ ๋ฐ์ดํ„ฐ ๋ฐ ํˆฌํ‘œ ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค. ์ด ์ •๋ณด๋Š” ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž๊ฒฉ์ฆ๋ช… ๊ตํ™˜๋งŒ ์•”ํ˜ธํ™”๋ฉ๋‹ˆ๋‹ค.

MongoDB ๋ฐฐํฌ๊ฐ€ TLS/SSL์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ์ค‘์žฌ์ž์™€ ๋ณต์ œ๋ณธ ์„ธํŠธ์˜ ๋‹ค๋ฅธ ๋…ธ๋“œ ๊ฐ„์˜ ๋ชจ๋“  ํ†ต์‹ ์€ ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ mongod ๋ฐ mongos ๋ฅผ TLS/SSL๋กœ ๊ตฌ์„ฑํ•˜๊ธฐ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”. ๋ชจ๋“  MongoDB ๊ตฌ์„ฑ ์š”์†Œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ๋ณด์•ˆ ๋„คํŠธ์›Œํฌ์—์„œ ์ค‘์žฌ์ž๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”.

์˜ˆ.

๋‹ค์–‘ํ•œ oplog ํฌ๊ธฐ, ๋‹ค์–‘ํ•œ ์ˆ˜์ค€์˜ ์Šคํ† ๋ฆฌ์ง€ fragmentation, MongoDB์˜ ๋ฐ์ดํ„ฐ ํŒŒ์ผ ์‚ฌ์ „ ํ• ๋‹น ๋“ฑ์˜ ์š”์ธ์œผ๋กœ ์ธํ•ด ๋…ธ๋“œ ๊ฐ„ ์Šคํ† ๋ฆฌ์ง€ ์‚ฌ์šฉ๋ฅ ์ด ์•ฝ๊ฐ„ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํ† ๋ฆฌ์ง€ ์‚ฌ์šฉ์˜ ์ฐจ์ด๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์‹œ๊ธฐ์— ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ ๊ฐ€์žฅ ๋‘๋“œ๋Ÿฌ์ง‘๋‹ˆ๋‹ค.

์˜ˆ, ์ƒค๋”ฉ๋˜์ง€ ์•Š์€ ๋ณต์ œ๋ณธ ์„ธํŠธ์˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ ˆ์ฐจ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ๋‹ค์šดํƒ€์ž„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ณต์ œ๋ณธ ์„ธํŠธ ์˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ•™์Šต ๋ณด๋ ค๋ฉด ์ž์ฒด ๊ด€๋ฆฌํ˜• ๋ณต์ œ๋ณธ ์„ธํŠธ ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ณต์ œ๋ณธ ์„ธํŠธ์˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๊ธฐ ์ „์— MongoDB deployment ์ „์ฒด ๋ฐฑ์—…์„ ์ˆ˜ํ–‰ํ•˜์„ธ์š”.