๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ฉ ๊ฐ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ฉ์ ์๋ ๋ฐฉ์
- ์ค๋ฉ์ ์ฅ์
- ์ค๋ฉ์ ๋จ์
- ์ค๋ฉ์ ์ ํ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ฉ์ ๋์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ฉ์ Couchbase Capellaโข๊ฐ ๋์์ด ๋๋ ๋ฐฉ๋ฒ
- ๊ฒฐ๋ก
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ๊ณผ ํ์ฅ์ฑ์ ์ต์ ํํ๋ ๊ฐ๋ ฅํ ๋๊ตฌ์ ๋๋ค. ๋ฐ์ดํฐ์ ๋ ๋น ๋ฅด๊ฒ ์ก์ธ์คํ ์ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ์ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ ์ฌ๋ฌ ์๋ฒ์ ๋ถ์ฐํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ ํฐ ์ํฌ๋ก๋๋ฅผ ์ฒ๋ฆฌํ ์ ์๊ฒ ํด์ค๋๋ค. NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ถ์ฐ ์ปดํจํ ๊ณผ ์๋ ์ค๋ฉ์ ์ผ๋์ ๋๊ณ ์ค๊ณ๋์๊ธฐ ๋๋ฌธ์ ์ค๋ฉ๊ณผ ๊ฐ์ฅ ์ฐ๊ด์ฑ์ด ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ํ์ง๋ง ์ถฉ๋ถํ ๋ ธ๋ ฅ๋ง ๊ธฐ์ธ์ด๋ฉด ์ด๋ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ์ ๋ก๋ ์ค๋ฉ์ ์ํํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ฉ์ ์ด๋ป๊ฒ ์๋ํ๋์?
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ฉ์ ์ ์ฒด ๋ฐ์ดํฐ ์งํฉ์ ์ค๋๋ผ๊ณ ํ๋ ์ฌ๋ฌ ๊ทธ๋ฃน์ผ๋ก ๋๋๋๋ค. ์ผ๋จ ๋ถํ ๋ ๊ฐ ์ค๋๋ ์ผ๋ฐ์ ์ผ๋ก ํด๋ฌ์คํฐ๋ผ๊ณ ํ๋ ์ฌ๋ฌ ์๋ฒ์ ๋ ๋ฆฝ์ ์ผ๋ก ์ ์ฅํ ์ ์์ต๋๋ค. ๊ฐ ์ค๋๋ ๋ ๋ฆฝ์ ์ผ๋ก ์ก์ธ์คํ ์ ์์ผ๋ฏ๋ก ๋ฐ์ดํฐ์ ๋ ๋น ๋ฅด๊ฒ ์ก์ธ์คํ ์ ์๊ณ ์ฒ๋ฆฌ, ์ปดํจํ , ์ ์ฅ์ ๋ ๋ง์ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ค๋ฉ์ ์ด๋์์ ์ด๋ฃจ์ด์ง๋์?
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค๋ฉ ๊ธฐ๋ฅ์ด ๋ด์ฅ๋์ด ์๋ ๊ฒฝ์ฐ, ๊ฐ๋ฐํ์ ์ค๋ฉ์ ๊ตฌํํ๋ ๋ฐ ํ์ํ ์์ ์ด ์ค์ด๋ญ๋๋ค. ์ค๋ฉ์ด ์ ํ์ ๊ธฐ๋ฅ์ด๊ฑฐ๋ ๊ตฌ์ฑ์ด ํ์ํ ๊ฒฝ์ฐ์๋ ์ ์คํ๊ฒ ๊ณํํด์ผ ํ์ง๋ง ์ค๋ฉ์ ์ํด ์ฝ๋๋ฒ ์ด์ค๋ฅผ ํฌ๊ฒ ๋ณ๊ฒฝํ๊ฑฐ๋ ์ถ๊ฐํ ํ์๋ ์์ต๋๋ค. ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ค๋ฉ์ ์ํํ ์ ์๋ ๊ฒฝ์ฐ(๋ง์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฒฝ์ฐ์ฒ๋ผ) ์ฝ๋๋ฒ ์ด์ค๋ฅผ ํฌ๊ฒ ๋ณ๊ฒฝํด์ผ ํ ์ ์์ผ๋ฉฐ, ๊ฐ๋ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์์ฑ ๊ณ์ธต์ ์ค๋ฉ์ ๊ตฌ์ถํด์ผ ํฉ๋๋ค.
๋ฐ์ดํฐ๋ฅผ ์ค๋ฉํด์ผ ํ๋์?
์ค๋ฉ์ ์ฌ์ฉํ ์ง ์ฌ๋ถ๋ ์ฌ๋ฌ ๊ฐ์ง ์์ธ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์ด๋ฌํ ์์ธ์๋ ๋ฐ์ดํฐ ์งํฉ์ ํฌ๊ธฐ, ์์คํ ์ฌ์ฉ์ ์, ์ํ๋๋ ์์ ์, ์ธํ๋ผ ์ ์ฝ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค.
์ฌ์ฉ์ ๋๋ ์์ ์๊ฐ ์ฆ๊ฐํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ด ๋์ ๋๊ฒ ์ ํ๋๋ ๊ฒฝ์ฐ, ์ํ์ ํ์ฅ(์ค๋ฉ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค)์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฌ์ฉํ ์ ์๋ ์ปดํจํ ๋ฆฌ์์ค๋ฅผ ๋๋ฆฌ๋ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ฑ๋ฅ ์ ํ๋ ์ต์ ์ด ์๋ ์ฝ๋, ์ ์ ํ ์ธ๋ฑ์ค์ ๋ถ์กฑ, ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋ณ๊ฒฝ์ ํ์์ฑ ๋๋ ๊ธฐํ ๋ฌธ์ ๋ฅผ ๋ํ๋ผ ์๋ ์์ต๋๋ค. ์ค๋ฉ์ด ํญ์ ์ฑ๋ฅ ํฅ์์ ์ํ ์ฒซ ๋ฒ์งธ ์ ํ์ ์๋์ง๋ง, ์ผ๋ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ์ ์ ๊ฒฝ์ฐ ์ค๋ฉ์ด ์ฑ๋ฅ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํ ๋ง์ฐฐ์ด ์ ์ ์๋จ์ด ๋ ์ ์์ต๋๋ค.
์ค๋ฉ์ ์ฅ์
- ๋ ๋น ๋ฅธ ์ฑ๋ฅ: ์ ๋ ฅ/์ถ๋ ฅ์ ์ฒ๋ฆฌํ ์ ์๋ ์๋ฒ๊ฐ ๋ ๋ง์์ก์ต๋๋ค.
- ์ํ ํ์ฅ: ํด๋ฌ์คํฐ์ ์๋ฒ๋ฅผ ๋น ๋ฅด๊ฒ ์ถ๊ฐํ ์ ์์ต๋๋ค.
- ๋น์ฉ: ์ํ์ ํ์ฅ์ ์์ง์ ํ์ฅ(์ฆ, ํ ์๋ฒ๋ฅผ ๋ ๊ฐ๋ ฅํ ์๋ฒ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ๊ฒ)๋ณด๋ค ๋น์ฉ์ด ์ ๊ฒ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
- ๋ถ์ฐ/๊ฐ๋ ์๊ฐ: ์ํ์ ์ผ๋ก ํ์ฅ๋ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ธฐ์กด์ ๋จ์ผ ์๋ฒ๋ณด๋ค ๋ ๋์ ๊ฐ๋ ์๊ฐ์ ๋ฌ์ฑํ ์ ์์ต๋๋ค.
์ค๋ฉ์ ๋จ์
- ๋ณต์ก์ฑ: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋ฐ๋ผ ์ค๋ฉ ๋ณต์ก์ฑ์ ๋ฌ๋ผ์ง ์ ์์ต๋๋ค. ์ผ๋ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ถ์ฐ, ์ํ์ ํ์ฅ ๋ฐ ์ค๋ฉ์ด ํฌํจ๋ ์ํ๋ก ์ค๊ณ๋์์ต๋๋ค. ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ณด๋ค ์ค์ง์ ์ธ DIY ์ ๊ทผ ๋ฐฉ์์ด ํ์ํฉ๋๋ค.
- ๋ฆฌ๋ฐธ๋ฐ์ฑ: ํด๋ฌ์คํฐ์ ์์คํ ์ ์ถ๊ฐํ ๋ ๋ฐ์ดํฐ๋ฅผ ๊ท ๋ฑํ๊ฒ ๋ถ์ฐํ๊ธฐ ์ํด ์ค๋๋ฅผ ์ฌ์กฐ์ ํด์ผ ํ ์ ์์ต๋๋ค. (์๋ฅผ ๋ค์ด, 3๊ฐ์ ์ค๋์ 1,000๊ฐ์ ๋ฌธ์๊ฐ ๊ท ๋ฑํ๊ฒ ๋ถ์ฐ๋์ด ์๋ค๋ฉด ์ค๋๋น ์ฝ 333๊ฐ์ ๋ฌธ์๊ฐ ์๋ ์ ์ ๋๋ค. ๋ค ๋ฒ์งธ ์ค๋๋ฅผ ์ถ๊ฐํ๋ฉด ์ค๋๋น 250๊ฐ์ ๋ฌธ์๊ฐ ๊ท ๋ฑํ๊ฒ ๋ถ์ฐ๋ฉ๋๋ค.) ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค๋ฉ ๊ธฐ๋ฅ์ด ๋ด์ฅ๋์ด ์์ง ์์ ๊ฒฝ์ฐ, ๋ฆฌ๋ฐธ๋ฐ์ฑ์ ๋ณต์กํ ์๋ DIY ํ๋ก์ธ์ค๊ฐ ๋ ์๋ฐ์ ์์ต๋๋ค.
์ค๋ฉ์ ์ ํ
์ค๋ฉ์๋ ์ฌ๋ฌ ๊ฐ์ง ์ ๊ทผ ๋ฐฉ์์ด ์์ต๋๋ค. ์ผ๋ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์๋ ์ค๋ฉ ๊ธฐ๋ฅ์ด ๋ด์ฅ๋์ด ์๋ ๋ฐ๋ฉด, ์ค๋ฉ์ ์ง์ ์ง์ํ์ง ์๋(๊ทธ๋ฆฌ๊ณ ๋ง์ ์ฌ์ฉ์ ์ ์ ์ฝ๋ฉ์ด๋ DIY ํ๋ก์ธ์ค๊ฐ ํ์ํ) ์์คํ ๋ ์์ต๋๋ค. ๊ฐ ์ ๊ทผ ๋ฐฉ์์ ๋ชฉํ๋ ๋ฐ์ดํฐ๋ฅผ ์ผ๊ด๋๊ฒ ์ค๋๋ก ๋ถํ ํ์ฌ ๋งค๋ฒ ๋์ผํ ์ค๋์์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ฑฐ๋ ์ค๋์ ์ธ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค.
๋ฒ์ ๊ธฐ๋ฐ ์ค๋ฉ
๋ฒ์ ๊ธฐ๋ฐ ์ค๋ฉ์ ๋ฐ์ดํฐ ๊ฐ์ ์ ํํ๊ณ ํน์ ๋ฒ์์ ์ํ๋์ง ์ฌ๋ถ์ ๋ฐ๋ผ ์ค๋์ ํ ๋นํ๋ ๊ฒ์ ํฌํจํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฐ๋ น์ด ํฌํจ๋ ์ฌ์ฉ์ ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒฝ์ฐ, ํ ์ค๋์๋ 0~10์ธ ์ฌ์ด์ ์ฌ์ฉ์๋ฅผ ์ ์ฅํ๊ณ , ๋ค๋ฅธ ์ค๋์๋ 11~20์ธ ์ฌ์ด์ ์ฌ์ฉ์๋ฅผ ์ ์ฅํ๋ ๋ฑ์ ๋ฐฉ์์ผ๋ก ์ ์ฅํ ์ ์์ต๋๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ํ ์ค๋๊ฐ ๋ค๋ฅธ ์ค๋๋ณด๋ค ๋ ๋ง์ ์ฌ์ฉ์๋ฅผ ์ ์ฅํ๊ฒ ๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ๋ ์ ์์ต๋๋ค. ๋ํ ๋ถ๊ท ํ์ ์ผ๋ก ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ค๋๋ ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น๋ ํซ์คํ์ด ๋ ์ ์์ต๋๋ค.
ํค ๊ธฐ๋ฐ ์ค๋ฉ
ํค ๊ธฐ๋ฐ ์ค๋ฉ์ ์ข ๋ ๋ ๋ฆฝ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ทจํฉ๋๋ค. ๋ฐ์ดํฐ์ ๊ฐ(์ผ๋ฐ์ ์ผ๋ก NoSQL ๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌธ์ ID)์ ํด์๋ฅผ ํตํด ์คํ๋๋ฉฐ, ์ด ํด์๋ ๋ฐ์ดํฐ๋ฅผ ์ด๋ ์ค๋์ ์ ์ฅํ ์ง ๊ฒฐ์ ํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์คํ๋ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํด์๋ฅผ ๊ตฌ์ฑํ ์ ์์ด์ผ ํ๋ฏ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ง์ ์ง์ํ์ง ์๋ ๊ฒฝ์ฐ ์ด ์ ๊ทผ ๋ฐฉ์์ ๋ฌธ์ ๊ฐ ๋ ์ ์์ต๋๋ค. ๋ํ ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ ค๋ฉด ํด์์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ ๊ฐ์ด ๋ถ๋ณ์ด์ด์ผ ํฉ๋๋ค. ์ด๋ ์ผ๋ฐ์ ์ผ๋ก๋ ๋ฌธ์ ๊ฐ ๋์ง ์์ง๋ง ๋๋ฌธ ์์ง ์ผ์ด์ค์ ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ๋ ์ ์์ต๋๋ค.
์นด์ฐ์น๋ฒ ์ด์ค ์ฌ์ฉ ์๋ ํค ๊ธฐ๋ฐ ์ค๋ฉ ๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ฌ์คํฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ณ ๋ฅด๊ฒ ๋ถ์ฐํ๊ณ ์๋ ๋ฆฌ๋ฐธ๋ฐ์ฑ๊ณผ ์๋ ๋ณต์ ๊ธฐ๋ฅ๋ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์๋ํ๋ฅผ ํตํด ์ค์ํ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๊ณ ๊ฐ๋ฐ ํ์ ์์คํ ์๊ฐ์ ํ๋ณดํ ์ ์์ต๋๋ค.
๋๋ ํ ๋ฆฌ ๊ธฐ๋ฐ ์ค๋ฉ
๋๋ ํฐ๋ฆฌ ๊ธฐ๋ฐ ์ค๋ฉ์ ๋ฐ์ดํฐ์ ์ผ๋ถ ๊ฐ์ด ์กฐํ ํ ์ด๋ธ ๋๋ ์กฐํ ๊ตฌ์ฑ์ ์๋ ๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ํน์ ์ค๋์ ๋งคํ๋๋ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค. ๋ฒ์ ์ ๊ทผ ๋ฐฉ์๊ณผ ์ ์ฌํ์ง๋ง ๊ฐ๋จํ ์กฐํ๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์คํ์ด์ค์ ์ฃผ์๊ฐ ์๋ ์ฌ์ฉ์๋ '์คํ์ด์ค' ์ค๋์ ์ ์ฅ๋๊ณ , ์บ๋ฆฌํฌ๋์์ ์๋ ์ฌ์ฉ์๋ '์บ๋ฆฌํฌ๋์' ์ค๋์ ์ ์ฅ๋๋ ์์ ๋๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ์กฐํ ํ ์ด๋ธ์ด๋ ๊ตฌ์ฑ์ ์ฌ์ฉํ ์ ์๊ฒ ๋๊ฑฐ๋ ๋ค์ด๋๊ฑฐ๋ ์์๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ์ด์ ์ฝ๊ธฐ ๋๋ ์ฐ๊ธฐ๋ฅผ ์ํํ ์ ์์ต๋๋ค.
์ง๋ฆฌ์ ์ค๋ฉ
์ง๋ฆฌ์ ์ค๋๋ ๋ค๋ฅธ ์ค๋ฉ ์ต์ ๊ณผ ํจ๊ป ์ฌ์ฉํ๊ฑฐ๋ ๋ค๋ฅธ ์ค๋ฉ ์ต์ ๋์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ง๋ฆฌ์ ์ค๋ฉ์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฅ ์์ฃผ ์ก์ธ์คํ๋ ์์น์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ฐ๊น์ด ๊ณณ์ ์ ์ฅํ๋ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด ์คํ์ด์ค ์ฃผ์์ ์ฌ์ฉ์๋ ์คํ์ด์ค์ ์๋ ์๋ฒ์ ์ ์ฅํ๊ณ ์บ๋ฆฌํฌ๋์ ์ฃผ์์ ์ฌ์ฉ์๋ ์บ๋ฆฌํฌ๋์์ ์๋ ์๋ฒ์ ์ ์ฅํ๋ ๊ฒ์ ๋๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ๋ ๋น ๋ฅธ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ ์ ์์ง๋ง ํซ์คํ๊ณผ ํ์ฉ๋๊ฐ ๋ฎ์ ์๋ฒ๋ฅผ ์ด๋ํ ์๋ ์์ต๋๋ค. ๋ํ ์ง๋ฆฌ์ ์ค๋ฉ์ ํน์ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ๊ดํ ์ง์ญ์ ๋ฒ์ ์๊ฑด์ ์ถฉ์กฑํ์ง ๋ชปํ ์๋ ์์ต๋๋ค.
์๋ ์ค๋ฉ์ ์ ๊ณตํ๋ ๊ฒ ์ธ์๋ Couchbase๋ ๋ค์์ ํตํด ์ง๋ฆฌ์ ์ค๋ฉ์ ์ง์ํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ์ผํฐ ๊ฐ ๋ณต์ (XDCR).
์ํฐํฐ ๊ธฐ๋ฐ ์ค๋ฉ
์ํฐํฐ ๊ธฐ๋ฐ ์ค๋ฉ์ ์๋ก ๋ฐ์ ํ๊ฒ ์ฐ๊ด๋ ๊ฐ๋ณ ๋ฐ์ดํฐ๊ฐ ๋์ผํ ์ค๋์ ํจ๊ป ์ ์ฅ๋๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง ๋ด์์ ํ๋์ ์ํฐํฐ๋ก ๊ฐ์ฃผ๋์ง๋ง ์ฌ์ฉ์์ ์ผํ ๋ด์ญ์ ๋ค๋ฅธ ์ค๋์ ๋ณ๋๋ก ์ ์ฅ๋ ์ ์์ต๋๋ค. ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ์ค๋์ ์ ์ฅํ๋ฉด ๋์์ ๊ฒ์ํ๋ ๋ฐ ํ์ํ ์ปดํจํ ์์ ๋์ ์ค์ผ ์ ์์ต๋๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ๋จ์ ์ ๋ณต์ก์ฑ์ ๋๋ค. ํนํ ์ผ๋ถ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ์ํฐํฐ์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ด๋๋ก ๋ณด๋ผ์ง ๊ตฌ์ฑํ๋ ๊ณผ์ ์ด ๋ณต์กํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ฉ์ ๋์
์ํ ํ์ฅ์๋ ํญ์ ์ด๋ ์ ๋ ์์ค์ ์ค๋ฉ์ด ์๋ฐ๋์ง๋ง, ๋ค์๊ณผ ๊ฐ์ ๋ค์ํ ์ต์ ์ด ์์ต๋๋ค. ์ด๋ป๊ฒ ๋ฅผ ์ค๋ฉํ ์ ์์ต๋๋ค. ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ ์ฌ์ฉ์์๊ฒ ๋ถํฌ๋ช ํ ๋ฌผ๋ฆฌ์ ๋์คํฌ ์ค๋ฉ๊ณผ ๊ฐ์ ์ํคํ ์ฒ ์ค๋ฉ์ ๋๋ค. ์ค๋ฉ์ ์จ๊ธฐ๊ณ ์ถ์ํํ ์๋ ์์ต๋๋ค. ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๊ณ ๋ คํ ๋๋ ์ค๋ฉ์ด ์ด๋ป๊ฒ ์ํ๋๋์ง ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์์ ํ ์ถ์ํ๋์ด ์จ๊ฒจ์ ธ ์์ ์๋ ์๊ณ , ์๋์ผ ์๋ ์์ผ๋ฉฐ, ์ ์ฌ์ ์ผ๋ก ๋ณต์กํ ๊ตฌ์ฑ ์ต์ ์ผ๋ก ์ง์๋ ์๋ ์๊ณ , ์ง์๋์ง ์์์ DIY ์ ๊ทผ ๋ฐฉ์์ด ํ์ํ ์๋ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ฉ์ Couchbase Capella๊ฐ ๋์์ด ๋๋ ๋ฐฉ๋ฒ
์นด์ฐ์น๋ฒ ์ด์ค ์นดํ ๋ผ ๋ ๋์งํธ ๊ธฐ์ ์ ์ํ ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋ซํผ์ ๋๋ค.
Capella๋ ํค ๊ธฐ๋ฐ ์๋ ์ค๋ฉ์ธ Couchbase Server์ ๋์ผํ ์ค๋ฉ ์์คํ ์ ์ฌ์ฉํฉ๋๋ค. ์ฌ์ฉ์ ๋๋ ๊ฐ๋ฐ์์ ๊ด์ ์์ ๋ณผ ๋, Couchbase๋ฅผ ์ฌ์ฉํ ์ค๋ฉ์ ์ถ๊ฐ ๊ตฌ์ฑ์ด๋ ์ ์ง ๊ด๋ฆฌ๊ฐ ํ์ํ์ง ์์ต๋๋ค. Capella๋ vBuckets์ ํจ๊ป CRC32 ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํจ์ผ๋ก์จ ์์คํ ์ ํซ์คํ์ด ์๊ธฐ์ง ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
Capella๋ ๋ณต์ ๋ฅผ ์๋ํํฉ๋๋ค. ์ํ๋ ๋ณต์ ๋ณธ ์๋ฅผ ์ ํํ๊ธฐ๋ง ํ๋ฉด ๋๋จธ์ง๋ Capella๊ฐ ์์์ ์ฒ๋ฆฌํฉ๋๋ค.
Capella๋ ๋ฆฌ๋ฐธ๋ฐ์ฑ๋ ์๋ํํฉ๋๋ค. ์๋ฒ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ํด๋ฌ์คํฐ์์ ์ ๊ฑฐํ๋ฉด ๊ฐ๋ ์ค๋จ ์๊ฐ ์์ด ์๋์ผ๋ก ์๋ฒ์ ๋ฐธ๋ฐ์ค๋ฅผ ์ฌ์กฐ์ ํฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก, Capella๋ XDCR ๊ธฐ๋ฅ์ ํตํด ์ง๋ฆฌ์ ์ค๋ฉ์ ๊ตฌํํ ์ ์์ต๋๋ค. XDCR์ ๋ฐ์ดํฐ ์ผํฐ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ณต์ ํฉ๋๋ค. XDCR ๋ณต์ ๋ ๋ก์ปฌ ์ง์ฐ ์๊ฐ์ ๊ฐ์ ํ๊ฑฐ๋ ๋ฐ์ดํฐ ์์น ์๊ฑด์ ์ถฉ์กฑํ๊ธฐ ์ํด ์ฌ์ฉ์ ์ ์ ํํฐ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๊ฑฐ๋ ์ ์ธํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก
์ค๋ฉ์ ๋ ๋ง์ ์์ ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ์ฅํ๋ ๊ฒฝ์ฐ ์ดํดํด์ผ ํ ์ค์ํ ๊ฐ๋ ์ ๋๋ค. NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํด ๋ถ๊ณผ๋๋ ๋ง์ ์ ์ฝ์ ์ ๊ฑฐํ๊ธฐ ๋๋ฌธ์ ํนํ ์ค๋ฉ์ ์ ํฉํฉ๋๋ค. ์ฆ, Couchbase Capella๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ต๊ณ ์ ๊ธฐ๋ฅ ์ค ์ผ๋ถ(SQL ๊ตฌ๋ฌธ ๋ฐ JOIN ๋ฐ ์ฐ ๊ฑฐ๋)๋ฅผ ์๋ ์ค๋ฉ์ ํตํด ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํฉ๋๋ค.
Couchbase์ ์ค๋ฉ์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด ์ฌ๊ธฐ๋ฅผ ํ์ธํ์ธ์:
๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ฅ ๋ฐฉ๋ฒ์ ๊ณ ๋ คํ๋ ๋ฐ ๋์์ด ๋๋ ๊ธฐํ ์ค์ํ ๋ฆฌ์์ค์ ๋๋ค: