๋ฐ์ดํฐ ๋ณต์ ๋ ๋ฌด์์ธ๊ฐ์?
์ด ํ์ด์ง์์๋ ๋ฐ์ดํฐ ๋ณต์ ์ ๋ํ ์ดํด๋ฅผ ๋๊ธฐ ์ํด ๋ค์ ๋ด์ฉ์ ๋ค๋ฃน๋๋ค:
- ๋ฐ์ดํฐ ๋ณต์ ์ฝ๊ด
- ๋ฐ์ดํฐ ๋ณต์ ์ ์ด์
- ๋ฐ์ดํฐ ๋ณต์ ์ ๊ณผ์
- RDBMS์ ๋ฐ์ดํฐ ๋ณต์
- ๊ฒฐ๋ก
๋ฐ์ดํฐ ๋ณต์ ๋ ํ๋ ์ด์์ ๋ ์ฝ๋๋ฅผ ํ ์ฅ์์์ ๋ค๋ฅธ ์ฅ์๋ก ๋ณต์ฌํ๋ ํ๋ก์ธ์ค์ ๋๋ค. ์ด๋ฌํ ์ฅ์๋ ๋์ผํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์์ ํ์ผ์ ๋ณต์ฌํ๋ ๊ฒ์ฒ๋ผ ๋งค์ฐ ์ ์ฌํ ์๋ ์๊ณ , ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํ๋ ๊ฒ์ฒ๋ผ ์๋ก ๋ค๋ฅผ ์๋ ์์ต๋๋ค. ๋ฐ์ดํฐ ๋ณต์ ๋ผ๋ ์ฉ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ์์ค์์ ๋์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ต์ ์ํ๋ก ์ ์งํ๋ ๊ฒ์ ์๋ฏธํ์ง๋ง, ๋ณต์ ์ ์๋์ ์๋ํ ์์ค์ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
๋ฐ์ดํฐ ๋ณต์ ์ฝ๊ด
๋ค์์ ๋ฐ์ดํฐ ๋ณต์ ๋ฅผ ์ดํดํ๋ ๋ฐ ๋์์ด ๋๋ ์ผ๋ฐ์ ์ธ ์ฉ์ด ๋ชฉ๋ก์ ๋๋ค:
๋จ๋ฐฉํฅ ๋ ์๋ฐฉํฅ: ๋จ๋ฐฉํฅ ๊ด๊ณ๋ ๋ฐ์ดํฐ๊ฐ ์์ค์์ ๋์์ผ๋ก๋ง ํ๋ฅธ๋ค๋ ์๋ฏธ์ ๋๋ค. ์๋ฐฉํฅ ๊ด๊ณ๋ ๋ฐ์ดํฐ๊ฐ ์๋ฐฉํฅ์ผ๋ก ํ๋ฅธ๋ค๋ ์๋ฏธ์ ๋๋ค.
์กํฐ๋ธ-์กํฐ๋ธ ๋ ์กํฐ๋ธ-ํจ์๋ธ: An ํ์ฑ-ํ์ฑ ํด๋ฌ์คํฐ๋ ํญ์ ๋ชจ๋ ๋ ธ๋์ ๋ถํ๋ฅผ ๊ณ ๋ฅด๊ฒ ๋ถ์ฐ์ํต๋๋ค. ๋ฐ๋ฉด ์กํฐ๋ธ-ํจ์๋ธ ํด๋ฌ์คํฐ์๋ ํ์ฑ ๋ ธ๋์ ๊ณผ๋ถํ๊ฐ ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ์๋ง ๋ฐฑ์ ๋ ธ๋๊ฐ ์ด๋ฅผ ๋์ ํฉ๋๋ค.
๋๊ธฐ์ ๋ ๋น๋๊ธฐ์: ๋๊ธฐ์ ๋ณต์ ๋ ๊ธฐ๋ณธ ๋ ธ๋์ ๋ณต์ ๋ณธ์ ๋์์ ๋ฐ์ดํฐ๋ฅผ ์๋๋ค. ๋น๋๊ธฐ ๋ณต์ ๋ ๋ฐ์ดํฐ๋ฅผ ๋จผ์ ๊ธฐ๋ณธ ๋ ธ๋์ ์ด ๋ค์ ๋ณต์ ๋ณธ์ ๋ณต์ฌํฉ๋๋ค.
์ผ๊ด ์ฒ๋ฆฌ์ ์ค์๊ฐ ์ฒ๋ฆฌ: ์ผ๊ด ์ฒ๋ฆฌ๋ ์์ฝ๋ ๊ฐ๊ฒฉ์ผ๋ก ๊ทธ๋ฃน ๋๋ ์ผ๊ด์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ์ฒ๋ฆฌํ๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ์ ํฉํฉ๋๋ค. ์ค์๊ฐ ์ฒ๋ฆฌ๋ ๋ฐ์ดํฐ๊ฐ ์์ฑ๋๊ฑฐ๋ ์์ ๋๋ ์ฆ์ ์ฒ๋ฆฌํ๋ฏ๋ก ์๊ฐ์ ๋ฏผ๊ฐํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํฉ๋๋ค.
์ฆ๋ถ ๋ ์ ์ฒด: ์ฆ๋ถ ๋ฐ์ดํฐ ๋ณต์ ๋ ๋ ์ฝ๋์ ์ ๋ฐ์ดํธ๋ ์์๋ง ๋ณต์ ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ ์ฒด ๋ฐ์ดํฐ ๋ณต์ ๋ ๋ ์ฝ๋์ ์์๊ฐ ๋ณ๊ฒฝ๋ ๋ ์ ์ฒด ๋ ์ฝ๋๋ฅผ ๋ณต์ ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
ํํฐ๋ง๋จ: ์์ค์ ๋ฐ์ดํฐ๋ฅผ ํํฐ๋งํ์ฌ ๋ฐ์ดํฐ์ ํน์ ํ์ ์งํฉ ๋๋ ์ ํ ํญ๋ชฉ๋ง ๋์์ ๋ณต์ ํ ์ ์์ต๋๋ค.
๋ณํ: ๋ฐ์ดํฐ ๋ณํ์ ๋ฐ์ดํฐ๋ฅผ ํ ํ์์ด๋ ๊ตฌ์กฐ์์ ๋ค๋ฅธ ํ์์ด๋ ๊ตฌ์กฐ๋ก ๋ณํํ์ฌ ๋ถ์, ๋ณด๊ณ ๋๋ ๋ชฉ์ ์ง์ ์ ์ฅํ ์ ์๋ ์ฌ๋ฐ๋ฅธ ํ์๊ณผ ๊ตฌ์กฐ๋ก ๋ง๋๋ ํ๋ก์ธ์ค์ ๋๋ค.
๋ฐ์ดํฐ ๋ณต์ ์ ์ด์
๋ฐ์ดํฐ ๋ณต์ ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ๋ค์ํ ์ฉ๋ ๋ฐ ์ด์ . ์ฌ๊ธฐ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค:
๊ณ ๊ฐ์ฉ์ฑ(HA): ์ฌ๋ฌ ์์น์ ๋ฐ์ดํฐ์ ์ต์ ๋ณต์ฌ๋ณธ์ ์ ์งํ๋ฉด ์ฅ์ ๋ฐ์ ์ ๋ฐ์ดํฐ ์์ค์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ค์๊ฐ ๋ณต์ ๋ ๋จ๋ฐฉํฅ์ผ๋ก ์ด๋ฃจ์ด์ง๋ฉฐ ์๋ณธ๊ณผ ํ๋ ์ด์์ ๋ณต์ ๋ณธ ๊ฐ์ ์ด๋ฃจ์ด์ง๋๋ค. ์์ค๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ฉด ๋ณต์ ๋ณธ ์ค ํ๋๊ฐ ์๋์ผ๋ก ๊ทธ ์ญํ ์ ๋์ ํฉ๋๋ค.
์ฌํด ๋ณต๊ตฌ(DR): HA์ ๋ฐ์ ํ ๊ด๋ จ์ด ์๋ ์ฌํด ๋ณต๊ตฌ๋ ์ฌํด ๋ฐ์ ์ ๋ฐ์ดํฐ์ ์ฌ๋ณธ์ ์ฌ์ฉํ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
์ฒ๋ฆฌ๋ ํ์ฅ: ์ด ํ๋ก์ธ์ค๋ ์ฌ๋ฌ ๋ฐ์ดํฐ ๋ณต์ฌ๋ณธ์ ์ฌ์ฉํ์ฌ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๋ ์์คํ ์ฉ๋์ ๋๋ฆฝ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฝ๊ธฐ ํธ๋ํฝ์ ์ฌ์ฉ๋๋ฉฐ ์ฐ๊ธฐ ํธ๋ํฝ์๋ ๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
๋ณด์กฐ ์ก์ธ์ค: ์ธ๋ฑ์ฑ์ด๋ผ๊ณ ๋ ํ๋ ์ด ์์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ์์คํ ์ผ๋ก ๋ณต์ ํ์ฌ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์ก์ธ์คํ๋ ์์ ์ด ํฌํจ๋ฉ๋๋ค. ๋ ๋ฒ์งธ ์์คํ ์ ๋์ผํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ์์ ์๋ ์๊ณ (์ธ๋ฑ์ฑ์ ๊ฒฝ์ฐ) ์ธ๋ถ์ ์์ ์๋ ์์ต๋๋ค. ์ฌ์ฉ ์ค์ธ ๊ธฐ์ ์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ ์ค๊ฐ์๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์นดํ์นด ๋ ๋๋๋ก ์์ค์ ์ธ๋ถ ์์คํ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐ ํ์ํฉ๋๋ค.
์ฐธ๊ณ : ๋ฐ์ดํฐ ๋ณต์ ์ ์ฅ์ ์์ '๋ฐฑ์ '์ ์๋์ ์ผ๋ก ์ ์ธํ๋๋ฐ, ๊ทธ ์ด์ ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋ ๋ฐฑ์ ์ ์ ๋ฐ์ดํธํ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ดํดํด์ผ ํ ํต์ฌ ์ฌํญ์ ๋ฐ์ดํฐ ๋ณต์ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ค์ ๋ฐ์ดํฐ ์์์ด๋ ์ญ์ ์ ์ทจ์ฝํ ๋ฐ๋ฉด, ๋ฐฑ์ ์ ๊ทธ๋ ์ง ์๋ค๋ ์ ์ ๋๋ค. ๋ฐฑ์ ์ HA ๋๋ DR์ ๋์ฒดํ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผํด์๋ ์ ๋๋ฉฐ, HA ๋๋ DR์ด ๋ฐฑ์ ์ ๋์ฒดํด์๋ ์ ๋ฉ๋๋ค.
๋ฐ์ดํฐ ๋ณต์ ์ ๊ณผ์
์ด๋ค ๋ฐ์ดํฐ ๋ณต์ ์ ๋ต์ ์ฌ์ฉํ๋ , ๋ ์ฌ์ด์์ ์ ์ถฉ์ ์ ์ฐพ์์ผ ํฉ๋๋ค:
- ์๋
- ์ผ๊ด์ฑ, ๊ฐ์ฉ์ฑ ๋ฐ ํํฐ์ ํ์ฉ ์ค์ฐจ( CAP ์ ๋ฆฌ)
- ๋ฆฌ์์ค ์ฌ์ฉ๋ ๋ฐ ๋น์ฉ(RAM, ๋์คํฌ, CPU, ๋คํธ์ํฌ)
์๋ฅผ ๋ค์ด
- ๋ณต์ ๋ณธ์ ์ฌ๋ฌ ๊ฐ ์ ์งํ๋ฉด ์ฅ์ ๋ฐ์ ์ ๋ฐ์ดํฐ์ ๋ณด์์ด ๊ฐํ๋์ง๋ง ๋ฆฌ์์ค ์ฌ์ฉ๋๊ณผ ๋น์ฉ์ด ์ฆ๊ฐํฉ๋๋ค. ์ฌ๋ฌ ๋ณต์ ๋ณธ์ผ๋ก ์ฝ๊ธฐ๋ฅผ ํ์ฅํ ๋๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
- ๋๊ธฐ์ ๋ณต์ ๋ฅผ ์ฌ์ฉํ๋ฉด ์์ค ์ฐ๊ธฐ๊ฐ ๋๋ ค์ง๊ฑฐ๋ ์์ ์คํจํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋น๋๊ธฐ ๋ณต์ ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ์ฝ๋๋ฅผ ๋ณต์ ํ ์ ์๋ ์๋๋ณด๋ค ๋ ๋น ๋ฅด๊ฒ ๋ ์ฝ๋๋ฅผ ์ฐ๋ฉด ๋ฆฌ์์ค ์ฌ์ฉ๋์ด ์ฆ๊ฐํ ์ ์์ต๋๋ค. ๋ํ ๋น๋๊ธฐ ๋ณต์ ๋ ๋ณต์ ๊ธฐ์ ์ ์๋๋ ์์ ์ฑ์ ๊ด๊ณ์์ด ์์ค ๋ฐ์ดํฐ์ ๋์ ๋ฐ์ดํฐ ๊ฐ์ ๋ถ์ผ์น๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
- ์ฆ๋ถ, ํํฐ๋ง ๋ฐ ๋ณํ ๋ณต์ ๋ ๋คํธ์ํฌ ๋ฆฌ์์ค ์ฌ์ฉ๋์ ์ค์ผ ์ ์์ง๋ง ์ด๋ฌํ ์ ํ์ ๋ณต์ ๋ ๋ ๋๋ฆฌ๊ฒ ์๋ํ๋ ๊ฒฝํฅ์ด ์์ผ๋ฉฐ ์์ค์ ๋ ๋์ ์ฑ๋ฅ์ CPU๋ฅผ ํ์๋ก ํฉ๋๋ค.
๋ฐ์ดํฐ ๋ณต์ ์ ๋ํ ๋ชจ๋ฒ ์ฌ๋ก๋ ์ฌ์ฉ ์ฌ๋ก ์๊ตฌ ์ฌํญ๊ณผ ์ฌ์ฉ ์ค์ธ ๊ธฐ์ ์ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ํฌ๊ฒ ๋ฌ๋ผ์ง๋๋ค.
RDBMS์ ๋ฐ์ดํฐ ๋ณต์
๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ์ ์ ๋ฐ์ดํฐ ๋ณต์ ๋ฅผ ์ํ ๋ค์ํ ๊ธฐ๋ฅ๊ณผ ์ต์ ์ ์ ๊ณตํฉ๋๋ค. ์ญ์ฌ์ ์ผ๋ก ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (RDBMS)์ ๋ฐ์ดํฐ๋ฅผ ๋์คํฌ์ ์ด ํ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค์์ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ๋ก๊ทธ ์ ์ก์ ํตํด ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค์์ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณต์ ํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ์ต์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ Couchbase NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ RAM์์ ์ง์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ ํ์ฌ ์๋์ ์์ ์ฑ์ ํฌ๊ฒ ํฅ์์ํต๋๋ค.
๊ฒฐ๋ก
๋ฐ์ดํฐ ๋ณต์ ๋ ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ฅ์ ๋ท๋ฐ์นจํ๋ ํต์ฌ ๊ฐ๋ ์ด๋ฉฐ, ๋ณต์ ๋ ๋ค์ํ ๋์ ๊ณผ์ ์ ์ฅ์ ์ ๊ฐ์ง ๋ค์ํ ํํ๋ก ์ ๊ณต๋ฉ๋๋ค. ์กฐ์ง์ ๊ฐ์ฅ ์ ํฉํ ๋ฐ์ดํฐ ๋ณต์ ์ ํ์ ๋ฌ์ฑํ๊ณ ์ ํ๋ ๋ชฉํ์ ์ฌ์ฉ ์ค์ธ ๊ธฐ์ ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
์ด๋ฌํ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๋ณต์ ๋ฐ Couchbase์ ๋ฐ์ดํฐ ๋ณต์ ๊ธฐ๋ฅ์ ๋ํด ์์ธํ ์์๋ณด์ธ์:
ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ ๋ณต์ ๊ฐ์ด๋
๋ฐ์ดํฐ ๋ณต์ : ์ฅ์ ๊ณผ ๋จ์
Couchbase์ ๋ฐ์ดํฐ ๋ณต์ ๋ฐ ๋๊ธฐํ
๋ฐ์ดํฐ ์ผํฐ ๊ฐ ๋ณต์ (Couchbase Capellaโข)
๋ฐ์ดํฐ ์ผํฐ ๊ฐ ๋ณต์ (์นด์ฐ์น๋ฒ ์ด์ค ์๋ฒ)
์์นดํ ๋ผ ์ฑ ์๋น์ค(BaaS)
์ ํฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋ธ ๋ฅผ ์ฐธ์กฐํ์ฌ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ๋ค๋ฅธ ์ฃผ์ ๊ฐ๋ ์ ๋ํด ์์๋ณด์ธ์.