์ค๋ฉ๋ ํด๋ฌ์คํฐ ๊ตฌ์ฑ ์์
์ด ํ์ด์ง์ ๋ด์ฉ
MongoDB ์ค๋ฉ๋ ํด๋ฌ์คํฐ๋ ๋ค์ ์ปดํฌ๋ํธ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
์ค๋: ๊ฐ ์ค๋์๋ ์ค๋ ๋ฐ์ดํฐ์ ํ์ ์งํฉ์ด ํฌํจ๋ฉ๋๋ค. ๊ฐ ์ค๋๋ ๋ณต์ ๋ณธ ์ธํธ๋ก ๋ฐฐํฌ๋์ด์ผ ํฉ๋๋ค.
mongos:
mongos
๋ ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ค๋ฉ๋ ํด๋ฌ์คํฐ ๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ์ฟผ๋ฆฌ ๋ผ์ฐํฐ ์ญํ ์ ํฉ๋๋ค.config ์๋ฒ: config ์๋ฒ๋ ํด๋ฌ์คํฐ์ ๋ํ ๋ฉํ๋ฐ์ดํฐ์ ๊ตฌ์ฑ ์ค์ ์ ์ ์ฅํฉ๋๋ค. config ์๋ฒ๋ ๋ณต์ ๋ณธ ์ธํธ(CSRS)๋ก ๋ฐฐํฌ๋์ด์ผ ํฉ๋๋ค.
ํ๋ก๋์ ๊ตฌ์ฑ
ํ๋ก๋์ ํด๋ฌ์คํฐ์์๋ ๋ฐ์ดํฐ๊ฐ ์ค๋ณต๋๊ณ ์์คํ ์ ๊ฐ์ฉ์ฑ์ด ๋์์ง ํ์ธํ์ญ์์ค. ํ๋ก๋์ ์ค๋ฉ ํด๋ฌ์คํฐ ๋ฐฐํฌ์ ๊ฒฝ์ฐ ๋ค์ ์ฌํญ์ ๊ณ ๋ คํ์ธ์.
๊ตฌ์ฑ ์๋ฒ๋ฅผ 3๊ฐ ๋ฉค๋ฒ ๋ณต์ ๋ณธ ์ธํธ๋ก ๋ฐฐํฌ
๊ฐ ์ค๋๋ฅผ 3๊ฐ ๋ฉค๋ฒ ๋ณต์ ๋ณธ ์ธํธ๋ก ๋ฐฐํฌ
ํ๋ ์ด์์
mongos
๋ผ์ฐํฐ ๋ฐฐํฌ
๋ณต์ ๋ณธ ์ธํธ ๋ฐฐํฌ
๊ฐ๋ฅํ ๊ฒฝ์ฐ, ๊ฐ ๋ณต์ ๋ณธ ์งํฉ์ ํ ๋ฉค๋ฒ๋ฅผ ์ฌํด ๋ณต๊ตฌ ์์น์ ์ ํฉํ ์ฌ์ดํธ์ ๋ฐฐํฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ฐธ๊ณ
๋ ๊ฐ์ ๋ฐ์ดํฐ ์ผํฐ์ ๋ณต์ ๋ณธ ์ธํธ ๊ตฌ์ฑ์์ ๋ถ์ฐํ๋ฉด ๋จ์ผ ๋ฐ์ดํฐ ์ผํฐ์ ๋นํด ์ด์ ์ด ์์ต๋๋ค. ๋ ๊ฐ์ ๋ฐ์ดํฐ ์ผํฐ๋ก ๋ถ์ฐ๋ ๊ฒฝ์ฐ,
๋ฐ์ดํฐ ์ผํฐ ์ค ํ๋๊ฐ ๋ค์ด๋๋๋ผ๋ ๋จ์ผ ๋ฐ์ดํฐ ์ผํฐ ๋ฐฐํฌํ๊ณผ ๋ฌ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์์ต๋๋ค.
์์์ ๊ตฌ์ฑ์์ด ์๋ ๋ฐ์ดํฐ ์ผํฐ๊ฐ ๋ค์ด๋๋๋ผ๋ ๋ณต์ ๋ณธ ์ธํธ๋ ์ฝ๊ธฐ ์์ ๋ฟ๋ง ์๋๋ผ ์ฐ๊ธฐ ์์ ๋ ๊ณ์ ์ํํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ๋๋ค์์ ๊ตฌ์ฑ์์ด ์๋ ๋ฐ์ดํฐ ์ผํฐ๊ฐ ๋ค์ด๋๋ฉด ๋ณต์ ๋ณธ ์ธํธ๋ ์ฝ๊ธฐ ์ ์ฉ์ด ๋ฉ๋๋ค.
๊ฐ๋ฅํ๋ค๋ฉด ์ต์ 3๊ฐ ์ด์์ ๋ฐ์ดํฐ ์ผํฐ์ ๊ตฌ์ฑ์์ ๋ฐฐํฌํ์ธ์. ๊ตฌ์ฑ ์๋ฒ ๋ณต์ ๋ณธ ์ธํธ(CSRS)์ ๊ฒฝ์ฐ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ 3๊ฐ(๋๋ ๊ตฌ์ฑ์ ์์ ๋ฐ๋ผ ๊ทธ ์ด์) ์ผํฐ์ ๋ฐฐํฌํ๋ ๊ฒ์ ๋๋ค. ์ธ ๋ฒ์งธ ๋ฐ์ดํฐ ์ผํฐ์ ๋น์ฉ์ด ๋ถ๋ด์ค๋ฌ์ด ๊ฒฝ์ฐ, ํ์ฌ ์ ์ฑ ์ด ํ์ฉํ๋ ๊ฒฝ์ฐ ๋ฐ์ดํฐ ๋ณด์ ๋ฉค๋ฒ๋ฅผ ๋ ๋ฐ์ดํฐ ์ผํฐ์ ๊ท ๋ฑํ๊ฒ ๋ถ์ฐํ๊ณ ๋๋จธ์ง ๋ฉค๋ฒ๋ ํด๋ผ์ฐ๋์ ์ ์ฅํ๋ ๊ฒ๋ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๋๋ค.
์ค๋ ๊ฐ์
์ค๋ฉ์ ์ค๋ฉ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐฐํฌํ๊ธฐ ์ํด ์ต์ 2๊ฐ์ ์ค๋๊ฐ ํ์ํฉ๋๋ค. ๊ฐ๊น์ด ๋ฏธ๋์ ์ค๋ฉ์ ํ์ฑํํ ๊ณํ์ด์ง๋ง ๋ฐฐํฌ ์์๋ ํ์ํ์ง ์์ ๊ฒฝ์ฐ ๋จ์ผ ์ค๋๋ก ์ค๋ฉ๋ ํด๋ฌ์คํฐ๊ฐ ์ ์ฉํ ์ ์์ต๋๋ค.
mongos
์ ๋ฐ ๋ถํฌ
mongos
๋ผ์ฐํฐ๋ ์ฌ๋ฌ ๊ฐ์ mongos
์ธ์คํด์ค๋ฅผ ๋ฐฐํฌํ ๋ ๊ณ ๊ฐ์ฉ์ฑ ๋ฐ ํ์ฅ์ฑ์ ์ง์ํฉ๋๋ค. ํ๋ก์ ๋๋ ๋ก๋ ๋ฐธ๋ฐ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ mongos
๋ผ์ฐํฐ ์ฌ์ด์ ์๋ ๊ฒฝ์ฐ, ์ด๋ฅผ ํด๋ผ์ด์ธํธ ์ ํธ๋์ ๋ง๊ฒ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ํด๋ผ์ด์ธํธ ์ ํธ๋๋ ๋จ์ผ ํด๋ผ์ด์ธํธ์ ๋ชจ๋ ์ฐ๊ฒฐ์ด ๋์ผํ mongos
์ ๋๋ฌํ ์ ์๋๋ก ํฉ๋๋ค. ์ค๋ ์์ค์ ๊ณ ๊ฐ์ฉ์ฑ์ ์ํด์๋ ๋ค์ ์ค ํ๋๋ฅผ ์ํํด์ผ ํฉ๋๋ค.
mongos
์ธ์คํด์ค๊ฐ ์ด๋ฏธ ์คํ ์ค์ธ ๋์ผํ ํ๋์จ์ด์mongos
์ธ์คํด์ค๋ฅผ ์ถ๊ฐ.์ ํ๋ฆฌ์ผ์ด์ ์์ค์์
mongos
๋ผ์ฐํฐ๋ฅผ ํฌํจ.
mongos
๋ผ์ฐํฐ๋ ๊ตฌ์ฑ ์๋ฒ์ ์์ฃผ ํต์ ํฉ๋๋ค. ๋ผ์ฐํฐ ์๋ฅผ ๋๋ฆฌ๋ฉด ์ฑ๋ฅ์ด ์ ํ๋ ์ ์์ต๋๋ค. ์ฑ๋ฅ์ด ์ ํ๋๋ฉด ๋ผ์ฐํฐ ์๋ฅผ ์ค์ด์ธ์. ๋ฐฐํฌ์๋ 30๊ฐ ์ด์์ mongos
๋ผ์ฐํฐ๊ฐ ์์ด์๋ ์๋ฉ๋๋ค.
๋ค์ ๋ค์ด์ด๊ทธ๋จ์ ํ๋ก๋์ ์์ ์ฌ์ฉ๋๋ ์ผ๋ฐ์ ์ธ ์ค๋ฉ๋ ํด๋ฌ์คํฐ ์ํคํ ์ฒ๋ฅผ ๋ณด์ฌ์ค๋๋ค.

๊ฐ๋ฐ ๊ตฌ์ฑ
ํ ์คํธ ๋ฐ ๊ฐ๋ฐ์ ์ํด ์ต์ํ์ ๊ตฌ์ฑ ์์๋ก ์ค๋ฉ๋ ํด๋ฌ์คํฐ๋ฅผ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋นํ๋ก๋์ ํด๋ฌ์คํฐ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์ฑ ์์๊ฐ ์์ต๋๋ค.
ํ๋์
mongos
์ธ์คํด์ค.๋จ์ผ ์ค๋ ๋ณต์ ๋ณธ ์ธํธ์ ๋๋ค.
๋ณต์ ๋ณธ ์ธํธ config ์๋ฒ์ ๋๋ค.
๋ค์ ๋ค์ด์ด๊ทธ๋จ์ ๊ฐ๋ฐ์ฉ์ผ๋ก๋ง ์ฌ์ฉ๋๋ ์ค๋ฉ๋ ํด๋ฌ์คํฐ ์ํคํ ์ณ๋ฅผ ๋ณด์ฌ์ค๋๋ค.

๊ฒฝ๊ณ
ํ ์คํธ ๋ฐ ๊ฐ๋ฐ์ฉ์ผ๋ก๋ง ํ ์คํธ ํด๋ฌ์คํฐ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ์ญ์์ค.
๋ค์๋ ์ฐธ์กฐํ์ธ์.