FAQ: ๋ณต์ ๋ฐ ๋ณต์ ์ธํธ
์ด ํ์ด์ง์ ๋ด์ฉ
- MongoDB๋ ์ด๋ค ์ข ๋ฅ์ ๋ณต์ ๋ฅผ ์ง์ํ๋์?
- ๋ณต์ ๊ฐ ์ธํฐ๋ท ๋ฐ WAN ์ฐ๊ฒฐ์ ํตํด ์๋ํฉ๋๊น?
- "๋ ธ์ด์ฆ๊ฐ ๋ง์" ์ฐ๊ฒฐ์ ํตํด MongoDB๋ฅผ ๋ณต์ ํ ์ ์๋์?
- ๋ณต์ ๊ฐ ์ด๋ฏธ ๋ฐ์ดํฐ ์ค๋ณต์ฑ์ ์ ๊ณตํ๋ ๊ฒฝ์ฐ ์ ๋๋ง์ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
- ์ค์ฌ์๋ ๋ณต์ ๋ณธ ์ธํธ์ ๋๋จธ์ง ๋ถ๋ถ๊ณผ ์ด๋ค ์ ๋ณด๋ฅผ ๊ตํํฉ๋๊น?
- ๋ณต์ ๋ณธ ์ธํธ ๋ ธ๋๊ฐ ์๋ก ๋ค๋ฅธ ์์ ๋์คํฌ ๊ณต๊ฐ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ์์ ๋๊น?
- ๋ณต์ ์ธํธ์ ์ด๋ฆ์ ๋ณ๊ฒฝํ ์ ์๋์?
์ด ๋ฌธ์์์๋ MongoDB์ ๋ณต์ ์ ๋ํ ์ผ๋ฐ์ ์ธ ์ง๋ฌธ์ ๋ต๋ณํฉ๋๋ค. ๋งค๋ด์ผ์ ๋ณต์ ์น์ ๋ ์ฐธ์กฐํ์ญ์์ค. ์ด ์น์ ์ ๋ค์์ ๋ํ ์ธ๋ถ ์ ๋ณด๋ฅผ ํฌํจํ์ฌ ๋ณต์ ์ ๋ํ ๊ฐ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
MongoDB๋ ์ด๋ค ์ข ๋ฅ์ ๋ณต์ ๋ฅผ ์ง์ํ๋์?
MongoDB๋ ์ต๋ 50๊ฐ์ ๋ ธ๋๋ฅผ ๋ณด์ ํ ์ ์๋ ๋ณต์ ๋ณธ ์ธํธ๋ฅผ ์ง์ํฉ๋๋ค.
๋ณต์ ๊ฐ ์ธํฐ๋ท ๋ฐ WAN ์ฐ๊ฒฐ์ ํตํด ์๋ํฉ๋๊น?
์.
์๋ฅผ ๋ค์ด, ๋ฐฐํฌ๋ ๋๋ถ ํด์ ๋ฐ์ดํฐ ์ผํฐ์ ํ๋ผ์ด๋จธ๋ฆฌ ๋ฐ ์ธ์ปจ๋๋ฆฌ๋ฅผ ์ ์งํ๊ณ ์๋ถ ํด์ ๋ฐ์ดํฐ ์ผํฐ์ ์ฌํด ๋ณต๊ตฌ๋ฅผ ์ํ ์ธ์ปจ๋๋ฆฌ ๋ ธ๋๋ฅผ ์ ์งํ ์ ์์ต๋๋ค.
๋ค์๋ ์ฐธ์กฐํ์ธ์.
"๋ ธ์ด์ฆ๊ฐ ๋ง์" ์ฐ๊ฒฐ์ ํตํด MongoDB๋ฅผ ๋ณต์ ํ ์ ์๋์?
์, ํ์ง๋ง ์ฐ๊ฒฐ ์คํจ์ ๋ช ๋ฐฑํ ๋๊ธฐ ์๊ฐ์ด ์์ง๋ ์์ต๋๋ค.
์ธํธ์ ๊ตฌ์ฑ์๋ค์ ๋คํธ์ํฌ ํ๋ฉ์ ๋์ํ์ฌ ์ธํธ์ ๋ค๋ฅธ ๊ตฌ์ฑ์๋ค์๊ฒ ์ฌ์ฐ๊ฒฐ์ ์๋ํ ๊ฒ์ ๋๋ค. ์ด๋๋ฏผ์ ๊ฐ์ ์ด ํ์ํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ณต์ ๋ณธ ์ธํธ์ ์๋ ๋ ธ๋ ๊ฐ์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ๋งค์ฐ ๋๋ฆฌ๋ฉด ๋ ธ๋ ๊ตฌ์ฑ์์ด ๋ณต์ ๋ฅผ ๋ฐ๋ผ๊ฐ์ง ๋ชปํ ์ ์์ต๋๋ค.
๋ค์๋ ์ฐธ์กฐํ์ธ์.
๋ณต์ ๊ฐ ์ด๋ฏธ ๋ฐ์ดํฐ ์ค๋ณต์ฑ์ ์ ๊ณตํ๋ ๊ฒฝ์ฐ ์ ๋๋ง์ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
์ ๋์ ์ฌ์ฉํ๋ฉด ์ถฉ๋ ๋ณต๊ตฌ ์๋๊ฐ ๋นจ๋ผ์ง๋๋ค.
์ ๋๋ง์ ํนํ ๋ณต์ ์ธํธ๊ฐ ๋จ์ผ ๋ฐ์ดํฐ ์ผํฐ ๋๋ ์ ์ ํ๋ก์ ์๋ ๊ฒฝ์ฐ ์ ์ ์ฅ์ ๋ก๋ถํฐ ๋ณดํธํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
๋ณต์ ๋ณธ ์ธํธ๊ฐ ์ ๋๋ง๊ณผ ํจ๊ป ์คํ๋๋ฉด ์ถ๊ฐ ๊ฐ์
์์ด mongod
์ธ์คํด์ค๋ฅผ ์์ ํ๊ฒ ๋ค์ ์์ํ ์ ์์ต๋๋ค.
์ฐธ๊ณ
์ ๋๋ง์๋ ์ฐ๊ธฐ ์์ ์ ์ํ ๋ฆฌ์์ค ์ค๋ฒํค๋๊ฐ ํ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ ๋๋ง์ ์ฝ๊ธฐ ์ฑ๋ฅ์๋ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค.
์ ๋๋ง์ MongoDB v2.0 ์ด์์ ๋ชจ๋ 64๋นํธ ๋น๋์์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋ฉ๋๋ค.
์ค์ฌ์๋ ๋ณต์ ๋ณธ ์ธํธ์ ๋๋จธ์ง ๋ถ๋ถ๊ณผ ์ด๋ค ์ ๋ณด๋ฅผ ๊ตํํฉ๋๊น?
์ค์ฌ์๋ collection์ ์ฝํ ์ธ ๋ฅผ ์ ๋ ๋ฐ์ง ์์ง๋ง ๋๋จธ์ง ๋ณต์ ๋ณธ ์ธํธ์ ๋ค์ ๋ฐ์ดํฐ๋ฅผ ๊ตํํฉ๋๋ค.
๋ณต์ ๋ณธ ์ธํธ๋ก ์ค์ฌ์๋ฅผ ์ธ์ฆํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์๊ฒฉ ์ฆ๋ช ์ ๋๋ค. ์ด๋ฌํ ๊ตํ์ ์ํธํ๋ฉ๋๋ค.
๋ณต์ ๋ณธ ์ธํธ ๊ตฌ์ฑ ๋ฐ์ดํฐ ๋ฐ ํฌํ ๋ฐ์ดํฐ์ ๋๋ค. ์ด ์ ๋ณด๋ ์ํธํ๋์ง ์์ต๋๋ค. ์๊ฒฉ์ฆ๋ช ๊ตํ๋ง ์ํธํ๋ฉ๋๋ค.
MongoDB ๋ฐฐํฌ๊ฐ TLS/SSL์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ์ค์ฌ์์ ๋ณต์ ๋ณธ ์ธํธ์ ๋ค๋ฅธ ๋ ธ๋ ๊ฐ์ ๋ชจ๋ ํต์ ์ ์์ ํฉ๋๋ค.
์์ธํ ๋ด์ฉ์ mongod
๋ฐ mongos
๋ฅผ TLS/SSL๋ก ๊ตฌ์ฑํ๊ธฐ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์. ๋ชจ๋ MongoDB ๊ตฌ์ฑ ์์์ ๋ง์ฐฌ๊ฐ์ง๋ก, ๋ณด์ ๋คํธ์ํฌ์์ ์ค์ฌ์๋ฅผ ์คํํ์ธ์.
๋ณต์ ๋ณธ ์ธํธ ๋ ธ๋๊ฐ ์๋ก ๋ค๋ฅธ ์์ ๋์คํฌ ๊ณต๊ฐ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ์์ ๋๊น?
์.
๋ค์ํ oplog ํฌ๊ธฐ, ๋ค์ํ ์์ค์ ์คํ ๋ฆฌ์ง fragmentation, MongoDB์ ๋ฐ์ดํฐ ํ์ผ ์ฌ์ ํ ๋น ๋ฑ์ ์์ธ์ผ๋ก ์ธํด ๋ ธ๋ ๊ฐ ์คํ ๋ฆฌ์ง ์ฌ์ฉ๋ฅ ์ด ์ฝ๊ฐ ๋ฌ๋ผ์ง ์ ์์ต๋๋ค. ์คํ ๋ฆฌ์ง ์ฌ์ฉ์ ์ฐจ์ด๋ ์๋ก ๋ค๋ฅธ ์๊ธฐ์ ๋ ธ๋๋ฅผ ์ถ๊ฐํ ๋ ๊ฐ์ฅ ๋๋๋ฌ์ง๋๋ค.
๋ณต์ ์ธํธ์ ์ด๋ฆ์ ๋ณ๊ฒฝํ ์ ์๋์?
์, ์ค๋ฉ๋์ง ์์ ๋ณต์ ๋ณธ ์ธํธ์ ์ด๋ฆ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ด ์ ์ฐจ๋ฅผ ์ํํ๋ ค๋ฉด ๋ค์ดํ์์ด ํ์ํฉ๋๋ค.
๋ณต์ ๋ณธ ์ธํธ ์ ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ํ์ต ๋ณด๋ ค๋ฉด ์์ฒด ๊ด๋ฆฌํ ๋ณต์ ๋ณธ ์ธํธ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ณต์ ๋ณธ ์ธํธ์ ์ด๋ฆ์ ๋ณ๊ฒฝํ๊ธฐ ์ ์ MongoDB deployment ์ ์ฒด ๋ฐฑ์ ์ ์ํํ์ธ์.