Docs Menu

์ƒค๋”ฉ

์ƒค๋”ฉ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ๋จธ์‹ ์— ๋ถ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. MongoDB๋Š” ์ƒค๋”ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์„ธํŠธ์™€ ๋†’์€ ์ฒ˜๋ฆฌ๋Ÿ‰ ์ž‘์—…์˜ ๋ฐฐํฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์„ธํŠธ ๋˜๋Š” ๋†’์€ ์ฒ˜๋ฆฌ๋Ÿ‰์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐ–์ถ˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์€ ๋‹จ์ผ ์„œ๋ฒ„์˜ ์šฉ๋Ÿ‰์— ๋ฌธ์ œ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ฟผ๋ฆฌ ์†๋„๊ฐ€ ๋†’์œผ๋ฉด ์„œ๋ฒ„์˜ CPU ์šฉ๋Ÿ‰์ด ๊ณ ๊ฐˆ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์˜ RAM๋ณด๋‹ค ์ž‘์—… ์„ธํŠธ ํฌ๊ธฐ๊ฐ€ ํฌ๋ฉด ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ์˜ I/O ์šฉ๋Ÿ‰์— ๋ถ€๋‹ด์„ ์ค๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ์ฆ๋Œ€์— ๋Œ€์‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ์ˆ˜์ง์  ํ™•์žฅ๊ณผ ์ˆ˜ํ‰์  ํ™•์žฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

MongoDB๋Š” ์ƒค๋”ฉ์„ ํ†ตํ•œ ์ˆ˜ํ‰์  ํ™•์žฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

MongoDB Atlas์—์„œ ํ˜ธ์ŠคํŒ…๋˜๋Š” ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด UI์—์„œ ์ปฌ๋ ‰์…˜์„ ์ƒค๋”ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

MongoDB ์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๋‹ค์Œ ์ปดํฌ๋„ŒํŠธ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

  • ์ƒค๋“œ: ๊ฐ ์ƒค๋“œ์—๋Š” ์ƒค๋“œ ๋ฐ์ดํ„ฐ์˜ ํ•˜์œ„ ์ง‘ํ•ฉ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ์ƒค๋“œ๋Š” ๋ณต์ œ๋ณธ ์„ธํŠธ๋กœ ๋ฐฐํฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • mongos: mongos๋Š” ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ฟผ๋ฆฌ ๋ผ์šฐํ„ฐ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. mongos๋Š” ํ—ค์ง€๋œ ์ฝ๊ธฐ(hedged read)๋ฅผ ์ง€์›ํ•˜์—ฌ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • config ์„œ๋ฒ„: config ์„œ๋ฒ„๋Š” ํด๋Ÿฌ์Šคํ„ฐ์— ๋Œ€ํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์™€ ๊ตฌ์„ฑ ์„ค์ •์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. config ์„œ๋ฒ„๋Š” ๋ณต์ œ๋ณธ ์„ธํŠธ(CSRS)๋กœ ๋ฐฐํฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๊ทธ๋ž˜ํ”ฝ์€ ์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ๋•์…˜ ๋ชฉ์ ์„ ์œ„ํ•œ ์ƒ˜ํ”Œ ์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋‹ค์ด์–ด๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ์ •ํ™•ํžˆ 3๊ฐœ์˜ config ์„œ๋ฒ„, 2๊ฐœ ์ด์ƒ์˜ ``mongos`` ์ฟผ๋ฆฌ ๋ผ์šฐํ„ฐ, ์ตœ์†Œ 2๊ฐœ์˜ ์ƒค๋“œ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ƒค๋“œ๋Š” ๋ณต์ œ๋ณธ ์„ธํŠธ์ž…๋‹ˆ๋‹ค.

MongoDB๋Š” ์ปฌ๋ ‰์…˜ ์ˆ˜์ค€์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒค๋”ฉํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ƒค๋“œ ์ „์ฒด์— ์ปฌ๋ ‰์…˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

MongoDB๋Š” ์ƒค๋“œ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒค๋“œ ์ „๋ฐ˜์—์„œ ์ปฌ๋ ‰์…˜ ๋ฌธ์„œ๋ฅผ ๋ถ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์ƒค๋“œ ํ‚ค๋Š” ๋ฌธ์„œ์˜ ํ•„๋“œ ํ•˜๋‚˜ ๋˜๋Š” ์—ฌ๋Ÿฌ ํ•„๋“œ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์ƒค๋”ฉ๋œ ์ปฌ๋ ‰์…˜์˜ ๋ฌธ์„œ์—๋Š” ์ƒค๋“œ ํ‚ค ํ•„๋“œ๊ฐ€ ๋ˆ„๋ฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๋ฝ๋œ ์ƒค๋“œ ํ‚ค ํ•„๋“œ๋Š” ๋ฌธ์„œ๋ฅผ ์—ฌ๋Ÿฌ ์ƒค๋“œ์— ๋ถ„์‚ฐํ•  ๋•Œ๋Š” null ๊ฐ’์ด ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜์ง€๋งŒ, ์ฟผ๋ฆฌ๋ฅผ ๋ผ์šฐํŒ…ํ•  ๋•Œ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ˆ„๋ฝ๋œ ์ƒค๋“œ ํ‚ค ํ•„๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ปฌ๋ ‰์…˜ ์ƒค๋”ฉ ์‹œ ์ƒค๋“œ ํ‚ค๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œ์˜ ์ƒค๋“œ ํ‚ค ๊ฐ’์— ๋”ฐ๋ผ ์ƒค๋“œ ์ „์ฒด์— ๋Œ€ํ•œ ๋ถ„ํฌ๊ฐ€ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ์ƒค๋“œ ํ‚ค ํ•„๋“œ๊ฐ€ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅํ•œ _id ํ•„๋“œ๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ ๋ฌธ์„œ์˜ ์ƒค๋“œ ํ‚ค ๊ฐ’์„ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ฌธ์„œ์˜ ์ƒค๋“œ ํ‚ค ๊ฐ’ ๋ณ€๊ฒฝ์„ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค.

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

์ƒค๋“œ ํ‚ค ์„ ํƒ์€ ์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ์˜ ์„ฑ๋Šฅ, ํšจ์œจ์„ฑ ๋ฐ ํ™•์žฅ์„ฑ์— ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค. ์ตœ์ƒ์˜ ํ•˜๋“œ์›จ์–ด์™€ ์ธํ”„๋ผ๋ฅผ ๊ฐ–์ถ˜ ํด๋Ÿฌ์Šคํ„ฐ๋„ ์ƒค๋“œ ํ‚ค ์„ ํƒ์— ๋”ฐ๋ผ ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒค๋“œ ํ‚ค์™€ ๊ทธ ๋ฐฑ์—… ์ธ๋ฑ์Šค์˜ ์„ ํƒ์€ ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ƒค๋”ฉ ์ „๋žต์—๋„ ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

MongoDB๋Š” ์ƒค๋“œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒญํฌ๋กœ ๋ถ„ํ• ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์ฒญํฌ์—๋Š” ์ƒค๋“œ ํ‚ค์— ๋”ฐ๋ผ ํฌ๊ด„์ ์ธ ํ•˜์œ„ ๋ฒ”์œ„์™€ ๋ฐฐํƒ€์ ์ธ ์ƒ์œ„ ๋ฒ”์œ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ชจ๋“  ์ƒค๋“œ์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ„๋ฐฐํ•˜๊ธฐ ์œ„ํ•ด ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰๋˜์–ด ์ƒค๋“œ ๊ฐ„์— ๋ฒ”์œ„๋ฅผ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•ฉ๋‹ˆ๋‹ค.

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

MongoDB๋Š” ์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ƒค๋“œ ์ „๋ฐ˜์— ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ์›Œํฌ๋กœ๋“œ๋ฅผ ๋ถ„์‚ฐ์‹œ์ผœ ๊ฐ ์ƒค๋“œ๊ฐ€ ํด๋Ÿฌ์Šคํ„ฐ ์ž‘์—…์˜ ํ•˜์œ„ ์ง‘ํ•ฉ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ์›Œํฌ๋กœ๋“œ๋Š” ๋ชจ๋‘ ๋” ๋งŽ์€ ์ƒค๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ ์ „๋ฐ˜์—์„œ ์ˆ˜ํ‰์œผ๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

mongos๋Š” ํ—ค์ง€๋œ ์ฝ๊ธฐ๋ฅผ ์ง€์›ํ•˜์—ฌ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒค๋”ฉ์€ ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ƒค๋“œ ์ „๋ฐ˜์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์‚ฐ์‹œ์ผœ ๊ฐ ์ƒค๋“œ๊ฐ€ ์ „์ฒด ํด๋Ÿฌ์Šคํ„ฐ ๋ฐ์ดํ„ฐ์˜ ํ•˜์œ„ ์ง‘ํ•ฉ์„ ํฌํ•จํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ์ถ”๊ฐ€ ์ƒค๋“œ๋กœ ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ €์žฅ ์šฉ๋Ÿ‰์„ ๋Š˜๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

config ์„œ๋ฒ„ ๋ฐ ์ƒค๋“œ๋ฅผ ๋ณต์ œ๋ณธ ์„ธํŠธ๋กœ ๋ฐฐํฌํ•˜๋ฉด ๊ฐ€์šฉ์„ฑ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

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

์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ ์ธํ”„๋ผ ์š”๊ตฌ ์‚ฌํ•ญ๊ณผ ๋ณต์žก์„ฑ์—๋Š” ์‹ ์ค‘ํ•œ ๊ณ„ํš, ์‹คํ–‰ ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ผ๋‹จ ์ปฌ๋ ‰์…˜์ด ์ƒค๋”ฉ๋˜๊ณ  ๋‚˜๋ฉด MongoDB๋Š” ์ƒค๋“œ ์ปฌ๋ ‰์…˜์˜ ์ƒค๋”ฉ์„ ๋˜๋Œ๋ฆฌ๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

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

์ปฌ๋ ‰์…˜ ์ƒค๋”ฉ์— ๊ด€ํ•œ ์šด์˜ ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ ์ œํ•œ ์‚ฌํ•ญ์„ ์ดํ•ดํ•˜๋ ค๋ฉด ์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ์˜ ์šด์˜ ์ œํ•œ ์‚ฌํ•ญ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์ฟผ๋ฆฌ์— ์ƒค๋“œ ํ‚ค ๋˜๋Š” ๋ณตํ•ฉ ์ƒค๋“œ ํ‚ค์˜ ์ ‘๋‘์‚ฌ๊ฐ€ ํฌํ•จ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ, mongos๊ฐ€ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ชจ๋“  ์ƒค๋“œ์— ๋Œ€ํ•ด ์ฟผ๋ฆฌ๋ฅผ ์‹ค์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ถ„์‚ฐ/์ˆ˜์ง‘ ์ฟผ๋ฆฌ๋Š” ์žฅ๊ธฐ๊ฐ„ ์‹คํ–‰๋˜๋Š” ์ž‘์—…์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

MongoDB 5.1๋ถ€ํ„ฐ ์‚ฌ์šฉํ•˜์—ฌ ์ƒค๋“œ ์„œ๋ฒ„๋ฅผ ์‹œ์ž‘, ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ sh.addShard() ์ถ”๊ฐ€ํ•  ๋•Œ CWWC(Cluster Wide Write Concern) ๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

0}์ด CWWC ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š๊ณ  ๊ธฐ๋ณธ ์“ฐ๊ธฐ ์šฐ๋ ค ์‚ฌํ•ญ์ด ์ด ๋˜๋„๋ก ์ƒค๋“œ๊ฐ€ ๊ตฌ์„ฑ๋œ { w : 1 } ๊ฒฝ์šฐ, ์ƒค๋“œ ์„œ๋ฒ„๋Š” ์‹œ์ž‘ ๋˜๋Š” ์ถ”๊ฐ€์— ์‹คํŒจํ•˜๊ณ  ์˜ค๋ฅ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์“ฐ๊ธฐ ๊ด€์‹ฌ์‚ฌ ๊ณ„์‚ฐ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ธฐ๋ณธ ์“ฐ๊ธฐ ๊ด€์‹ฌ์‚ฌ ๊ณ„์‚ฐ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์ฐธ๊ณ 

MongoDB์™€ ํ™œ์„ฑํ™”๋œ ์ง€์› ๊ณ„์•ฝ์ด ์žˆ๋Š” ๊ฒฝ์šฐ, ์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ ๊ณ„ํš ๋ฐ ๋ฐฐํฌ์— ๋Œ€ํ•œ ์ง€์›์„ ๋ฐ›์œผ๋ ค๋ฉด ๊ณ„์ • ๋‹ด๋‹น์ž์—๊ฒŒ ๋ฌธ์˜ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” ์ƒค๋“œ ์ปฌ๋ ‰์…˜๊ณผ ๋น„์ƒค๋“œ ์ปฌ๋ ‰์…˜์ด ํ˜ผํ•ฉ๋˜์–ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒค๋“œ ์ปฌ๋ ‰์…˜์€ ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ƒค๋“œ์— ๋ถ„ํ• ๋˜์–ด ๋ถ„์‚ฐ๋ฉ๋‹ˆ๋‹ค. ๋น„์ƒค๋“œ ์ปฌ๋ ‰์…˜์€ ํ”„๋ผ์ด๋จธ๋ฆฌ ์ƒค๋“œ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” ๊ณ ์œ ํ•œ ํ”„๋ผ์ด๋จธ๋ฆฌ ์ƒค๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋ผ์ด๋จธ๋ฆฌ ์ƒค๋“œ์˜ ๋‹ค์ด์–ด๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ํ”„๋ผ์ด๋จธ๋ฆฌ ์ƒค๋“œ์—๋Š” ์ƒค๋”ฉ๋˜์ง€ ์•Š์€ ์ปฌ๋ ‰์…˜๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ƒค๋“œ ์ปฌ๋ ‰์…˜์˜ ๋ฌธ์„œ ์ฒญํฌ๋„ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ƒค๋“œ A๊ฐ€ ํ”„๋ผ์ด๋จธ๋ฆฌ ์ƒค๋“œ์ž…๋‹ˆ๋‹ค.

์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ชจ๋“  ์ปฌ๋ ‰์…˜๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋ ค๋ฉด mongos ๋ผ์šฐํ„ฐ์— ์—ฐ๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์ƒค๋“œ ์ปฌ๋ ‰์…˜๊ณผ ํ•จ๊ป˜ ๋น„์ƒค๋“œ ์ปฌ๋ ‰์…˜๋„ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์ฝ๊ธฐ ๋˜๋Š” ์“ฐ๊ธฐ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋‹จ์ผ ์ƒค๋“œ์— ์—ฐ๊ฒฐํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

์ƒค๋”ฉ๋˜์ง€ ์•Š์€ ์ปฌ๋ ‰์…˜๊ณผ ์ƒค๋“œ ์ปฌ๋ ‰์…˜์„ ์œ„ํ•ด mongos์— ์ฟผ๋ฆฌ๋ฅผ ๋ฐœํ–‰ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜/๋“œ๋ผ์ด๋ฒ„์˜ ๋‹ค์ด์–ด๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. Config ์„œ๋ฒ„๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

mongosh ๋˜๋Š” MongoDB ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ mongod์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ mongos์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

MongoDB๋Š” ์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ ์ „๋ฐ˜์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์‚ฐํ•˜๊ธฐ ์œ„ํ•œ ๋‘ ๊ฐ€์ง€ ์ƒค๋”ฉ ์ „๋žต์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

ํ•ด์‹œ ์ƒค๋”ฉ์—๋Š” ์ƒค๋“œ ํ‚ค ํ•„๋“œ ๊ฐ’์˜ ํ•ด์‹œ๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ์ž‘์—…์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ฐ ์ฒญํฌ์—๋Š” ํ•ด์‹œ ์ƒค๋“œ ํ‚ค ๊ฐ’์— ๋”ฐ๋ผ ๋ฒ”์œ„๊ฐ€ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.

ํŒ

MongoDB๋Š” ํ•ด์‹œ๋œ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฟผ๋ฆฌ๋ฅผ ํ•ด๊ฒฐํ•  ๋•Œ ํ•ด์‹œ๋ฅผ ์ž๋™์œผ๋กœ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํ•ด์‹œ๋ฅผ ๊ณ„์‚ฐํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

ํ•ด์‹œ ๊ธฐ๋ฐ˜ ์„ธ๋ถ„ํ™” ๋‹ค์ด์–ด๊ทธ๋žจ.

์ƒค๋“œ ํ‚ค์˜ ๋ฒ”์œ„๋Š” 'close' ์ผ ์ˆ˜ ์žˆ์ง€๋งŒ, ํ•ด์‹œ ๊ฐ’์ด ๊ฐ™์€ ์ฒญํฌ์— ์žˆ์„ ๊ฐ€๋Šฅ์„ฑ์€ ๋‚ฎ์Šต๋‹ˆ๋‹ค. ํ•ด์‹œ๋œ ๊ฐ’์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์‚ฐ์€ ํŠนํžˆ ์ƒค๋“œ ํ‚ค๊ฐ€ ๋‹จ์กฐ๋กญ๊ฒŒ ๋ณ€๊ฒฝ๋˜๋Š” ๋ฐ์ดํ„ฐ ์„ธํŠธ์—์„œ ๋”์šฑ ๊ท ์ผํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์‚ฐ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ํ•ด์‹œ๋œ ๋ถ„์‚ฐ์€ ์ƒค๋“œ ํ‚ค์— ๋Œ€ํ•œ ๋ฒ”์œ„ ๊ธฐ๋ฐ˜ ์ฟผ๋ฆฌ๊ฐ€ ๋‹จ์ผ ์ƒค๋“œ๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์ ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๋ฉฐ, ๊ทธ ๊ฒฐ๊ณผ ํด๋Ÿฌ์Šคํ„ฐ ์ „์ฒด์— ๋Œ€ํ•œ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ž‘์—…์ด ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ ํ•ด์‹œ๋œ ์ƒค๋”ฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ฒ”์œ„๊ฐ€ ์ง€์ •๋œ ์ƒค๋”ฉ์—๋Š” ์ƒค๋“œ ํ‚ค ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒ”์œ„๋กœ ๋‚˜๋ˆ„๋Š” ์ž‘์—…์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ƒค๋“œ ํ‚ค ๊ฐ’์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ ์ฒญํฌ์— ๋ฒ”์œ„๊ฐ€ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.

๋” ์ž‘์€ ๋ฒ”์œ„ ๋˜๋Š” ์ฒญํฌ๋กœ ๋ถ„ํ• ๋œ ์ƒค๋“œ ํ‚ค ๊ฐ’ ๊ณต๊ฐ„์˜ ๋‹ค์ด์–ด๊ทธ๋žจ.

๊ฐ’์ด 'close' ์ธ ๋‹ค์–‘ํ•œ ์ƒค๋“œ ํ‚ค๋Š” ๋™์ผํ•œ ์ฒญํฌ์— ์กด์žฌํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. mongos๋Š” ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ์ƒค๋“œ๋กœ๋งŒ ์ž‘์—…์„ ๋ผ์šฐํŒ…ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํƒ€๊ฒŸํŒ…๋œ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

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

์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ฒ”์œ„๊ฐ€ ์ง€์ •๋œ ์ƒค๋”ฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ตฌ์—ญ์€ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์— ๊ฑธ์ณ ์žˆ๋Š” ์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ฐ์ดํ„ฐ ์ง€์—ญ์„ฑ์„ ๊ฐœ์„ ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ๋Š” ์ƒค๋“œ ํ‚ค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒค๋“œ ๋ฐ์ดํ„ฐ์˜ ์˜์—ญ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์˜์—ญ์„ ํด๋Ÿฌ์Šคํ„ฐ์— ์žˆ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์ƒค๋“œ์™€ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒค๋“œ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์˜์—ญ๊ณผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ท ํ˜• ์žกํžŒ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ MongoDB๋Š” ์˜์—ญ์— ํฌํ•จ๋œ ์ฒญํฌ๋ฅผ ํ•ด๋‹น ์˜์—ญ๊ณผ ๊ด€๋ จ๋œ ์ƒค๋“œ๋กœ๋งŒ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ์—ญ์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ์ƒค๋“œ ํ‚ค ๊ฐ’ ๋ฒ”์œ„๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๊ตฌ์—ญ์ด ํฌํ•จํ•˜๋Š” ๊ฐ ๋ฒ”์œ„๋Š” ํ•ญ์ƒ ํ•˜ํ•œ์„ ๋ฅผ ํฌํ•จํ•˜๋ฉฐ ์ƒํ•œ์„ ์€ ์ œ์™ธํ•ฉ๋‹ˆ๋‹ค.

์ƒค๋“œ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๊ตฌ์—ญ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ถ„ํฌ ๋‹ค์ด์–ด๊ทธ๋žจ
ํด๋ฆญํ•˜์—ฌ ํ™•๋Œ€

ํฌํ•จํ•  ๊ตฌ์—ญ์— ๋Œ€ํ•œ ์ƒˆ ๋ฒ”์œ„๋ฅผ ์ •์˜ํ•  ๋•Œ ์ƒค๋“œ ํ‚ค์— ํฌํ•จ๋œ ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ณตํ•ฉ ์ƒค๋“œ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ๋ฒ”์œ„์—๋Š” ์ƒค๋“œ ํ‚ค์˜ ์ ‘๋‘์‚ฌ๊ฐ€ ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ตฌ์—ญ ๋‚ด ์ƒค๋“œ ํ‚ค๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ƒค๋“œ ํ‚ค๋ฅผ ์„ ํƒํ•  ๋•Œ๋Š” ํ–ฅํ›„ ๊ตฌ์—ญ ์‚ฌ์šฉ ๊ฐ€๋Šฅ์„ฑ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํŒ

๋น„์–ด ์žˆ๊ฑฐ๋‚˜ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์ปฌ๋ ‰์…˜์„ ์ƒค๋”ฉํ•˜๊ธฐ ์ „์— ๊ตฌ์—ญ๊ณผ ๊ตฌ์—ญ ๋ฒ”์œ„๋ฅผ ์„ค์ •ํ•˜๋ฉด ๊ตฌ์—ญ๋ณ„ ์ƒค๋”ฉ์„ ๋” ๋น ๋ฅด๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ตฌ์—ญ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ์ •๋ ฌ์ด ์žˆ๋Š” ์ปฌ๋ ‰์…˜์„ ์ƒค๋”ฉํ•˜๋ ค๋ฉด shardCollection ๋ช…๋ น๊ณผ collation : { locale : "simple" } ์˜ต์…˜์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์„ธ์š”. ์„ฑ๊ณต์ ์ธ ์ƒค๋”ฉ์„ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ ์‚ฌํ•ญ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • ์ปฌ๋ ‰์…˜์—๋Š” ์ ‘๋‘์‚ฌ๊ฐ€ ์ƒค๋“œ ํ‚ค์ธ ์ธ๋ฑ์Šค๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์ธ๋ฑ์Šค๋Š” ๋‹ค์Œ ๋ฐ์ดํ„ฐ ์ •๋ ฌ์„ ๋ณด์œ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. { locale: "simple" }

๋ฐ์ดํ„ฐ ์ •๋ ฌ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ ์ปฌ๋ ‰์…˜์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒฝ์šฐ, ์ปฌ๋ ‰์…˜์„ ์ƒค๋”ฉํ•˜๊ธฐ ์ „์— ์ด๋Ÿฌํ•œ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

์ฐธ๊ณ 

์ƒค๋“œ ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•œ ์ฟผ๋ฆฌ๋Š” ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•ด ๊ตฌ์„ฑ๋œ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ์ •๋ ฌ์„ ๊ณ„์† ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ƒค๋“œ ํ‚ค ์ธ๋ฑ์Šค์˜ simple ๋ฐ์ดํ„ฐ ์ •๋ ฌ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ฟผ๋ฆฌ์˜ ๋ฐ์ดํ„ฐ ์ •๋ ฌ ๋ฌธ์„œ์—์„œ {locale : "simple"}๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

์ƒค๋”ฉ ๋ฐ ๋ฐ์ดํ„ฐ ์ •๋ ฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ shardCollection๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

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

๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์ด ๋„์ž…๋จ์— ๋”ฐ๋ผ ์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๋‹ค์ค‘ ๋ฌธ์„œ ํŠธ๋žœ์žญ์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋  ๋•Œ๊นŒ์ง€ ํŠธ๋žœ์žญ์…˜์—์„œ ๋ณ€๊ฒฝ๋œ ๋ฐ์ดํ„ฐ๋Š” ํŠธ๋žœ์žญ์…˜ ์™ธ๋ถ€์— ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ํŠธ๋žœ์žญ์…˜์ด ์—ฌ๋Ÿฌ ์ƒค๋“œ์— ์“ฐ๊ธฐ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ, ๋ชจ๋“  ์™ธ๋ถ€ ์ฝ๊ธฐ ์ž‘์—…์ด ์ปค๋ฐ‹๋œ ํŠธ๋žœ์žญ์…˜์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ƒค๋“œ ์ „์ฒด์— ํ‘œ์‹œ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆด ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋˜๊ณ  ์“ฐ๊ธฐ 1์ด ์ƒค๋“œ A์— ํ‘œ์‹œ๋˜์ง€๋งŒ ์“ฐ๊ธฐ 2๊ฐ€ ์ƒค๋“œ B์— ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, ์ฝ๊ธฐ ๊ณ ๋ ค "local"์˜ ์™ธ๋ถ€ ์ฝ๊ธฐ๋Š” ์“ฐ๊ธฐ 2๋ฅผ ๋ณด์ง€ ์•Š๊ณ  ์“ฐ๊ธฐ 1์˜ ๊ฒฐ๊ณผ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒค๋”ฉ์ด ์ง‘๊ณ„์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์‹ค์šฉ์ ์ธ MongoDB ์ง‘๊ณ„ ์ „์ž์ฑ…์—์„œ ์ƒค๋”ฉ ์žฅ์„ ์ฝ์–ด๋ณด์„ธ์š”.