๋ฐฑ์๋ ๊ฐ๋ฐ ๋ฐ ๋น
๋ฐ์ดํฐ์ ์ถ์ธ๋ฅผ ๋ฐ๋ผ์๋ค๋ฉด ์๋ง๋ ์ต๊ทผ ๋ช ๋
๋์ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์๋ฌธ์ ์ด๋ฏธ ์์์ฐจ๋ ธ์ ๊ฒ์
๋๋ค. ์ด๋ค ์ฌ๋๋ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์๊ฐ์ ๋ฐ๋ ๋ฐ๋ฉด, ๋ค๋ฅธ ์ฌ๋๋ค์ ์ฌ๊ธฐ์ ์ผ์ข
์ ํธ๋ฆญ์ด ์จ๊ฒจ์ ธ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ฆ, ๊ทธ ์์ ์๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ผ๋ฐ์ ์ธ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋์ผํ์ง ์๊ณ , ์ ํ๋ฆฌ์ผ์ด์
ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค๋ ํน์ดํ๋ฉฐ, ์์ฉ ํ๋ก๊ทธ๋จ์ ์ข
์ข
์ดํดํ๊ธฐ ์ด๋ ต์ต๋๋ค. ์ด ๊ธฐ์ฌ์์๋ ์ด๋ฌํ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ฒ์์ ์ ๋ง๋ค์ด์ก๋์ง, ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋์ง, ์ ๊ทธ๋ ๊ฒ ๋ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๊ฐ์๊ธฐ ํ์ํ์ง ์ค๋ช
ํ๊ฒ ์ต๋๋ค. NoSQL์ ์ฒ์ ์ ํ๋ ๊ฒฝ์ฐ, ํด๋น ๋ถ์ผ์ ๋ํ ์ฒ ์ ํ ์ดํด๋ฅผ ์ป๊ธฐ ์ํด ๋จผ์ ์ดํด๋ณผ ๊ฐ์น๊ฐ ์๋ค๊ณ ์๊ฐ๋๋ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ์ ๋์ดํ๋ ๊ธฐ์ฌ์ ๋ง์ง๋ง ๋ถ๋ถ์ ํนํ ๊ด์ฌ์ด ์์ ๊ฒ์
๋๋ค.
๊ทธ๋ฆผ์์:
๋ฆฌ๋(์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ): ์ ๋ ๋ ธ๋(์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ)
์ฝ๊ธฐ ๋ณต์ ๋ณธ(์ฝ๊ธฐ ์ ์ฉ): ์ฝ๊ธฐ ๋ณต์ ๋ณธ(์ฝ๊ธฐ ์ ์ฉ)
์ค๋ฉ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฌ๋ฌ ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ๋ ๋ ๋ค๋ฅธ ์ธ๊ธฐ ์๋ ์ ๊ทผ ๋ฐฉ์์
๋๋ค. ๊ฐ๊ฐ์ ๋ฐ์ดํฐ ์ผ๋ถ์ ๋ํ ์ฐ๊ธฐ ๋ฐ ์ฝ๊ธฐ ์์
์ ์ฒ๋ฆฌํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ค๋ฉ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๊ณ ๊ฐ์ ๋ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๊ฒฝ์ฐ ํ ์์คํ
์ ์ด๋ฆ์ด A๋ก ์์ํ๋ ๊ณ ๊ฐ์ ๋ํ ๋ชจ๋ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๊ณ , ๋ค๋ฅธ ์์คํ
์ ์ด๋ฆ์ด B๋ก ์์ํ๋ ๊ณ ๊ฐ์ ๋ํ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค.
๊ทธ๋ฆผ์์:
๋ฉํฐ ๋ง์คํฐ(๋ฐ์ดํฐ ์ผ๋ถ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ): ์ฌ๋ฌ ๋ง์คํฐ ๋ ธ๋(๋ฐ์ดํฐ ์ผ๋ถ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ)
์ค๋ฉ์ ์ฌ์ฉํ๋ฉด ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ ์ ์์ง๋ง ์ด๋ฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ ์ ๋ง ์
๋ชฝ์
๋๋ค. โโ์์คํ
๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌํ๊ณ ํ์์ ๋ฐ๋ผ ํด๋ฌ์คํฐ๋ฅผ ์๋ฐฉํฅ์ผ๋ก ํ์ฅํด์ผ ํฉ๋๋ค. ์ด๋ก ์์ผ๋ก๋ ๊ฐ๋จํด ๋ณด์ด์ง๋ง ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌํํ๋ ๊ฒ์ ๊ฝค ์ด๋ ต์ต๋๋ค.
์ด์ ์ด๋ค ๊ธฐ๊ณ๊ฐ ์ผ์์ ์ผ๋ก ์๋ก ํต์ ํ ์ ์๊ณ , ๊ธฐ๊ณ B๊ฐ ๊ธฐ๊ณ A์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ฑฐ๋ ๋ฐ์ ์ ์๋ค๊ณ ์์ํด ๋ณด์ญ์์ค. ์ด ๊ธฐ๊ฐ ๋์ ๋จธ์ B๊ฐ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์ฝ๊ธฐ ์์ฒญ์ ๋ฐ์ผ๋ฉด ๋ ๊ฐ์ง ์ต์
์ด ์์ต๋๋ค.
๊ทธ๋ฆผ์์:
๋คํธ์ํฌ ํํฐ์ : ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋๊น
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ "์ผ๊ด์ฑ"๊ณผ "๊ฐ์ฉ์ฑ"์ด๋ผ๋ ์์ฑ์ ๋์์ ๊ตฌํํ๋ ค๊ณ ๋
ธ๋ ฅํ๋ฏ๋ก ๋ถ์ฐ ํ๊ฒฝ์์๋ ์๋ํ ์ ์์ต๋๋ค. ๋ถ์ฐ ์์คํ
์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ค๋ ์๋๋ ๋นํ์ค์ ์ด๊ฑฐ๋ ์คํ ๋ถ๊ฐ๋ฅํ ๊ฒ์
๋๋ค . ๋ฐ๋ฉด NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ์ฅ์ฑ๊ณผ ์ฑ๋ฅ์ ์ค์ ์ ๋ก๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฐ๊ฒฐ ๋ฐ ํธ๋์ญ์
๊ณผ ๊ฐ์ "๊ธฐ๋ณธ" ๊ธฐ๋ฅ์ด ๋ถ์กฑํ๋ฉฐ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์์ ํ ๋ค๋ฅด๋ฉฐ ์ด๋ค ๋ฉด์์๋ ์ ํ์ ์ผ ์๋ ์์ต๋๋ค. ์ด ๋ชจ๋ ๊ธฐ๋ฅ์ ํตํด ์ด์ ๋ณด๋ค ๋ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๋ ๋ง์ ์ฟผ๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
๋ฐ๋ฉด, NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ 5๊ฐ ๋จธ์ ๋ชจ๋์ ๋ฐ์ดํฐ๋ฅผ ์ฐ๋ฉด ๋ชจ๋ ๋จธ์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์์ผ๋ฉฐ ๋งค๋ฒ ์ต์ ๋ฐ์ดํฐ๋ฅผ ์ป์ ์ ์์ต๋๋ค. ๋ ๋ง์ ์์ ์์คํ
์์ ๋์ผํ ์์
์ ์ํํ๋ฉด ์๊ฐ์ด ๋ ์ค๋ ๊ฑธ๋ฆฌ์ง๋ง ์ต์ ๋ฐ์ดํฐ๊ฐ ์ค์ํ ๊ฒฝ์ฐ ์ด ์ต์
์ ์ ํํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ W = R = 5์
๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ผ๊ด์ฑ์ ์ํด ํ์ํ ์ต์ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ์๋ ์ผ๋ง์
๋๊น? ๋ค์์ ๊ฐ๋จํ ๊ณต์์
๋๋ค: R + W โฅ N + 1 . ์ฌ๊ธฐ์ N์ ํด๋ฌ์คํฐ์ ์๋ ์์คํ
์ ์์
๋๋ค. ์ด๋ 5๊ฐ์ ์๋ฒ์์ R = 2 ๋ฐ W = 4, R = 3 ๋ฐ W = 3, R = 4 ๋ฐ W = 2 ์ค ํ๋๋ฅผ ์ ํํ ์ ์์์ ์๋ฏธํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ๋ฐ์ดํฐ๊ฐ ์ด๋ ๋จธ์ ์ ์๋์ง๋ ์ค์ํ์ง ์์ต๋๋ค. ๊ธฐ๋ก๋๋ฉด ์ฝ๊ธฐ๋ ํญ์ ์ต์ ๋ฐ์ดํฐ๊ฐ ์๋ ํ๋ ์ด์์ ๋จธ์ ์์ ์ํ๋ฉ๋๋ค.
DynamoDB์ ๊ฐ์ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ๋ค๋ฅธ ์ ํ ์ฌํญ์ด ์์ผ๋ฉฐ ์ผ๊ด๋ ์ฐ๊ธฐ๋ง ํ์ฉ๋ฉ๋๋ค. ๊ฐ ๋ฐ์ดํฐ ์กฐ๊ฐ์ 3๊ฐ์ ์๋ฒ์ ์ ์ฅ๋๋ฉฐ, ๋ฐ์ดํฐ๊ฐ ๊ธฐ๋ก๋๋ฉด 3๊ฐ์ ์์คํ
์ค 2๊ฐ์ ๊ธฐ๋ก๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ๋ ๋ค์ ๋ ๊ฐ์ง ์ต์
์ค ํ๋๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
๊ฐ์๊ธฐ ์๋ก์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํ์ํ ์ด์ ๋ ๋ฌด์์ ๋๊น?
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌด์จ ๋ฌธ์ ๊ฐ ์๋์?๋ผ๋ ์ง๋ฌธ์ด ์ด๋ฆฌ๋ฅ์ ํ ์๋ ์์ต๋๋ค. ์์ ์ ๊ทธ๋ค์ด ์๋ ๋์ ์ ๋ง ์ ์๋ํ์ง๋ง ์ด์ ๋ ๋ ์ด์ ์ฒ๋ฆฌํ ์ ์๋ ๋ฌธ์ ๊ฐ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ผ๋ถ ์์ธก์ ๋ฐ๋ฅด๋ฉด 2018๋ ์ธ๋ฅ๋ ์ด๋น 50,000GB์ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ ๊ฒ์ด๋ผ๊ณ ํฉ๋๋ค. ์ด๊ฒ์ ์์ฒญ๋ ์์ ๋ฐ์ดํฐ์ ๋๋ค! ๋ณด๊ด ๋ฐ ์ทจ๊ธ์ ์ฌ๊ฐํ ์์ง๋์ด๋ง ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํฉ๋๋ค. ๋ ๋์ ๊ฒ์ ์ด ๋ณผ๋ฅจ์ด ์ง์์ ์ผ๋ก ์ฆ๊ฐํ๊ณ ์๋ค๋ ๊ฒ์ ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ์ ํฉํ์ง ์์ต๋๋ค. ์ด๋ ๋จ์ผ ์์คํ ์์ ์คํ๋๋๋ก ์ค๊ณ๋์์ผ๋ฉฐ ๋ ๋ง์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ค๋ ๊ฒฝ์ฐ ์ ์ผํ ์ต์ ์ ๋ ๋ง์ RAM๊ณผ ๋ ๊ฐ๋ ฅํ ํ๋ก์ธ์๋ฅผ ๊ฐ์ถ ์ปดํจํฐ๋ฅผ ๊ตฌ์ ํ๋ ๊ฒ์ ๋๋ค. ๋ถํํ๊ฒ๋ ํ๋์ ์์คํ ์ด ์ฒ๋ฆฌํ ์ ์๋ ์ฟผ๋ฆฌ ์๋ ์ ํ๋์ด ์์ผ๋ฉฐ ์ฌ๋ฌ ์์คํ ์ ๊ฑธ์ณ ์์ ์ ๋ถ์ฐํ๋ ค๋ฉด ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ์ ์ด ํ์ํฉ๋๋ค. ๋ฌผ๋ก ์ผ๋ถ ๋ ์๋ค์ ์ด ์์ ์์ ์์ผ๋ฉฐ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฒฝ์ฐ ์ฌ๋ฌ ์์คํ ์ ์ฌ์ฉํ๋ ๋ฐ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ, ์ฆ ๋ณต์ ์ ์ค๋ฉ์ด ์๋ค๊ณ ๋งํ ๊ฒ์ ๋๋ค. ๊ทธ๊ฒ์ ์ฌ์ค์ด์ง๋ง ์ด๋ฌํ ๋ฐฉ๋ฒ์ผ๋ก๋ ์ฐ๋ฆฌ์ ์ ๋ฌด๋ฅผ ์ฒ๋ฆฌํ๊ธฐ์๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค. ์ฝ๊ธฐ ๋ณต์ ๋ ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋ฐ์ดํธ๊ฐ ์ฝ๊ธฐ ์์ฒญ๋ง ์ฒ๋ฆฌํ ์ ์๋ ๋ค๋ฅธ ์์คํ ์ผ๋ก ์ ํ๋๋ ๊ธฐ์ ์ ๋๋ค. ์ด ๊ฒฝ์ฐ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ง์คํฐ ๋ ธ๋๋ผ๊ณ ํ๋ ํ ์๋ฒ์์ ์ํ๋๊ณ , ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ด๋ผ๊ณ ํ๋ ๋ค๋ฅธ ์๋ฒ๋ ๋ฐ์ดํฐ์ ๋ณต์ฌ๋ณธ๋ง ์ ์งํฉ๋๋ค. ์ฌ์ฉ์๋ ๋ชจ๋ ๋จธ์ ์์ ์ฝ์ ์ ์์ง๋ง ๋ง์คํฐ ๋ ธ๋๋ฅผ ํตํด์๋ง ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ด๋ ํธ๋ฆฌํ๊ณ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ์ด์ง๋ง ๋ ๋ง์ ์ฝ๊ธฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์์ ๋ฟ์ด๋ฉฐ ํ์ํ ๋ฐ์ดํฐ ์์ ์ฒ๋ฆฌํ๋ ๋ฌธ์ ๋ ์ ํ ํด๊ฒฐ๋์ง ์์ต๋๋ค.๋ฆฌ๋(์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ): ์ ๋ ๋ ธ๋(์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ)
์ฝ๊ธฐ ๋ณต์ ๋ณธ(์ฝ๊ธฐ ์ ์ฉ): ์ฝ๊ธฐ ๋ณต์ ๋ณธ(์ฝ๊ธฐ ์ ์ฉ)
๋ฉํฐ ๋ง์คํฐ(๋ฐ์ดํฐ ์ผ๋ถ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ): ์ฌ๋ฌ ๋ง์คํฐ ๋ ธ๋(๋ฐ์ดํฐ ์ผ๋ถ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ)
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ฐ์ ํ ์ ์๋์?
์ฌ๋ฌ๋ถ์ ์ด๋ฏธ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํ๋ ์ธ๊ณ์์ ์์ฑ๋๋ ๋ฐ์ดํฐ์ ์์ ๊ฐ์ฅ ์ ํฉํ์ง ์๋ค๊ณ ๋ฏฟ๊ฒ ๋์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ ์์ง๊น์ง ์ฌ๋ฌ ์์คํ ์์ ํจ์จ์ ์ผ๋ก ์คํ๋ ์ ์๋ "๋ ๋์" ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ ์ฌ๋์ด ์๋์ง ๊ถ๊ธํ ์๋ ์์ต๋๋ค. ์ด ๊ธฐ์ ์ ์์ง ๊ฐ๋ฐ๋์ง ์์ ๊ฒ์ฒ๋ผ ๋ณด์ผ ์ ์์ผ๋ฉฐ ๋ถ์ฐ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๊ณง ๋ํ๋ ๊ฒ์ ๋๋ค. ์์, ์ด๋ฐ ์ผ์ ์ผ์ด๋์ง ์์ ๊ฒ์ด๋ค. ์ด๋ ์ํ์ ์ผ๋ก ๋ถ๊ฐ๋ฅํ๋ฉฐ ์ด์ ๋ํด ์๋ฌด๊ฒ๋ ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ด ์ ๊ทธ๋ฐ์ง ์ดํดํ๋ ค๋ฉด ์์ CAP ์ ๋ฆฌ(Brewer์ ์ ๋ฆฌ๋ผ๊ณ ๋ ํจ)๋ฅผ ์ดํด๋ด์ผ ํฉ๋๋ค. ์ด๋ 1999๋ ์ ์ ์ฆ๋์์ผ๋ฉฐ ์ฌ๋ฌ ์์คํ ์์ ์คํ๋๋ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ค์ ์ธ ๊ฐ์ง ์์ฑ์ ๊ฐ์ง ์ ์๋ค๊ณ ๋ช ์ํฉ๋๋ค. ์ผ๊ด์ฑ - ๋ชจ๋ ์ฝ๊ธฐ ์์ ์ ๋ง์ง๋ง ํด๋น ์ฐ๊ธฐ ์์ ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค. ์์คํ ์ด ์ผ๊ด์ฑ์ ์ ์งํ๋ ๊ฒฝ์ฐ ์ ๋ฐ์ดํฐ๋ฅผ ์ด ํ์๋ ์ด๋ฏธ ๋ฎ์ด์ด ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์์ต๋๋ค. ๊ฐ์ฉ์ฑ ( ๊ฐ์ฉ์ฑ ) - ๋ถ์ฐ ์์คํ ์ ์ธ์ ๋ ์ง ๋ค์ด์ค๋ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ์ค๋ฅ ์๋ ์๋ต์ ๋ฐํํ ์ ์์ต๋๋ค. ํํฐ์ ํ์ฉ - ์ผ๋ถ ์๋ฒ๊ฐ ์ผ์์ ์ผ๋ก ์๋ก ํต์ ํ ์ ์๋ ๊ฒฝ์ฐ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ์์ฒญ์ ๊ณ์ ์๋ตํฉ๋๋ค . ์ด๋ฌํ ์ผ์์ ์ธ ์ฅ์ ๋ฅผ ๋คํธ์ํฌ ์ฐ๊ฒฐ ์ฅ์ ๋ผ๊ณ ํ๋ฉฐ ์๋ฒ ์๋ ์ ํ๋ก ์ธํ ๋ฌผ๋ฆฌ์ ๋คํธ์ํฌ ๋ฌธ์ ๋ถํฐ ๋คํธ์ํฌ ์ฅ๋น์ ๋ฌผ๋ฆฌ์ ์์๊น์ง ๋ค์ํ ์์ธ์ผ๋ก ์ธํด ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ชจ๋ ์์ฑ์ ํ์คํ ํธ๋ฆฌํ๋ฉฐ, ์ฐ๋ฆฌ๋ ์ด ๋ชจ๋ ์์ฑ์ ๊ฒฐํฉํ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๋ง๋ก ์ํฉ๋๋ค. ์ ์ ์ ์ ๊ฐ๋ฐ์๋ผ๋ฉด ์๋ฌด๋ฐ ๋๊ฐ๋ ๋ฐ์ง ๋ชปํ ์ฑ ์ ๊ทผ์ฑ์ ํฌ๊ธฐํ๊ณ ์ถ์ดํ์ง ์์ ๊ฒ์ ๋๋ค. ๋ถํํ๊ฒ๋ CAP ์ ๋ฆฌ๋ ์ธ ๊ฐ์ง ์์ฑ์ด ๋์์ ์ ์ง๋๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ๋ค๊ณ ๋ช ์ํฉ๋๋ค. ์ด๊ฒ์ ๊นจ๋ซ๋ ๊ฒ์ ์ฝ์ง ์์ ์๋ ์์ง๋ง ๊ฐ๋ฅํฉ๋๋ค. ์ฒซ์งธ, ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํ์ํ ๊ฒฝ์ฐ "์ฐ๊ฒฐ ๋๊น์ ํ์ฉ"ํด์ผ ํฉ๋๋ค. ์ด๊ฒ์ ์ฌ์ง์ด ๋ ผ์๋์ง๋ ์์์ต๋๋ค. ์ฐ๊ฒฐ ๋๊น์ ํญ์ ๋ฐ์ํ๋ฉฐ , ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์๋ํด์ผ ํฉ๋๋ค. ์ด์ ์ผ๊ด์ฑ๊ณผ ๊ฐ์ฉ์ฑ์ ๋ชจ๋ ๋ฌ์ฑํ ์ ์๋ ์ด์ ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. A์ B๋ผ๋ ๋ ๋จธ์ ์์ ์คํ๋๋ ๊ฐ๋จํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๋ชจ๋ ์ฌ์ฉ์๋ ๋ ๋จธ์ ์ค ํ๋์ ์ธ ์ ์์ผ๋ฉฐ ๊ทธ ํ์ ๋ฐ์ดํฐ๊ฐ ๋ค๋ฅธ ๋จธ์ ์ ๋ณต์ฌ๋ฉ๋๋ค.- ์ต์ ์ด ์๋๋๋ผ๋ ๋ก์ปฌ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ๊ฐ์ ธ์ค์ธ์. ์ด ๊ฒฝ์ฐ ๊ฐ์ฉ์ฑ์ด ์ฐ์ ์๋ฉ๋๋ค(์ต์ํ ์ผ๋ถ ๋ฐ์ดํฐ, ์ฌ์ง์ด ์ค๋๋ ๋ฐ์ดํฐ ๋ฐํ).
- ์ค๋ฅ๋ฅผ ๋ฐํํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ์ผ๊ด์ฑ์ด ์ ํธ๋ฉ๋๋ค. ํด๋ผ์ด์ธํธ๋ ์ค๋๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ์ง ์์ง๋ง ์ ํ ๋ฐ์ดํฐ๋ฅผ ์์ ํ์ง ์์ต๋๋ค.
๋คํธ์ํฌ ํํฐ์ : ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋๊น
NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ผ๊ด์ฑ๊ณผ ๊ฐ์ฉ์ฑ์ ๊ท ํ์ ์ด๋ป๊ฒ ์ ์งํฉ๋๊น?
NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ํญ์ ์ค๋๋ ๋ฐ์ดํฐ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ผ ์ ์์ต๋๋ค. ์ค์ ๋ก ๊ฐ์ฉ์ฑ๊ณผ ์ผ๊ด์ฑ๋ง์ด ์ฌ์ฉ ๊ฐ๋ฅํ ์ ์ผํ ์ต์ ์ ์๋๋๋ค. ์ ํํ ์ ์๋ ์ต์ ์ด ๋ค์ํฉ๋๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ์ด๋ฌํ ์ต์ ์ด ์์ง๋ง NoSQL์ ์ฌ์ฉํ๋ฉด ์ ์ฌํ ๋ฐฉ์์ผ๋ก ์ฟผ๋ฆฌ ์คํ์ ์ ์ดํ ์ ์์ต๋๋ค. ์ด๋ค ๋ฐฉ์์ผ๋ก๋ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฐ๊ธฐ ๋๋ ์ฝ๊ธฐ ์์ ์ ์ํํ ๋ ๋ ๊ฐ์ง ๋งค๊ฐ๋ณ์๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. W - ์ฐ๊ธฐ ์์ ์ ์ํํ ๋ ๋ฐ์ดํฐ ์ ์ฅ์ ํ์ธํด์ผ ํ๋ ํด๋ฌ์คํฐ์ ๋จธ์ ์์ ๋๋ค . ๋ฐ์ดํฐ๋ฅผ ์ฐ๋ ๋จธ์ ์๊ฐ ๋ง์์๋ก ๋ค์ ์ฝ๊ธฐ ์์ ์ ๊ฐ์ฅ ์ต๊ทผ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ธฐ๊ฐ ๋ ์ฌ์์ง์ง๋ง ์๊ฐ๋ ์ค๋ ๊ฑธ๋ฆฝ๋๋ค. R โ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ถ์ ๋จธ์ ์ . ๋ถ์ฐ ์์คํ ์์๋ ํด๋ฌ์คํฐ์ ๋ชจ๋ ์์คํ ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐฐํฌํ๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ผ๋ฏ๋ก ์ผ๋ถ ์๋ฒ๋ ์ต์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณ ๋ค๋ฅธ ์๋ฒ๋ ์ง์ฐ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์ฝ๋ ์์คํ ์๊ฐ ๋ง์์๋ก ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๋๋ค. ์ค์ ์ ์ธ ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ํด๋ฌ์คํฐ์ 5๋์ ์ปดํจํฐ๊ฐ ์๊ณ ํ ๋์๋ง ๋ฐ์ดํฐ๋ฅผ ์ด ๋ค์ ๋ฌด์์๋ก ์ ํํ ์ปดํจํฐ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ธฐ๋ก ๊ฒฐ์ ํ ๊ฒฝ์ฐ ์ค๋๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ๋ฅ ์ 80%์ ๋๋ค. ๋ฐ๋ฉด์ ์ต์ํ์ ๋ฆฌ์์ค๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ฐ๋ผ์ ๋ ๊ฑฐ์ ๋ฐ์ดํฐ๊ฐ ๊ด์ฐฎ๋ค๋ฉด ๊ทธ๋ ๊ฒ ๋์ ์ ํ์ ์๋๋๋ค. ์ด ๊ฒฝ์ฐ ๋งค๊ฐ๋ณ์ W์ R์ 1๊ณผ ๊ฐ์ต๋๋ค.- ์๊ฒฉํ๊ฒ ์ผ๊ด๋ ์ฝ๊ธฐ(Strict Consistency Read)๋ ์ธ ๋ ์ค ๋ ๋์ ์์คํ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ํญ์ ๊ฐ์ฅ ์ต๊ทผ์ ์์ฑ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๋ ๋ฐฉ์์ ๋๋ค.
- ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ๋จธ์ ํ๋๊ฐ ๋ฌด์์๋ก ์ ํ๋๋ ์ต์ข ์ผ๊ด์ฑ ์ฝ๊ธฐ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ก ์ธํด ์ผ์์ ์ผ๋ก ์ค๋๋ ๋ฐ์ดํฐ๊ฐ ๋ฐํ๋ ์ ์์ต๋๋ค.
NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ ๊ทธ๋ ๊ฒ ๋ง์ต๋๊น?
์ํํธ์จ์ด ๊ฐ๋ฐ ๋ถ์ผ์ ์ต์ ๋ด์ค๋ฅผ ์ ํ๋ค๋ฉด MongoDB, DynamoDB, Cassandra, Redis ๋ฑ ๋ค์ํ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด ๋ค์ด๋ณด์ จ์ ๊ฒ์ ๋๋ค. ์๋ง๋ ์ด๋ ๊ฒ ๋ค์ํ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํ์ํ ์ด์ ๊ฐ ๋ฌด์์ธ์ง ๊ถ๊ธํ ๊ฒ์ ๋๋ค. ๊ทธ ์ด์ ๋ ๊ฐ๋จํฉ๋๋ค. ๋ค์ํ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ค์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ก ์ค๊ณ๋์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๊ฒ์ด ๊ฒฝ์ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๊ฐ ๋๋ฌด ๋ง์ ์ด์ ์ ๋๋ค. NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ค ๊ฐ์ง ์ฃผ์ ๋ฒ์ฃผ๋ก ๋ถ๋ฅ๋ฉ๋๋ค.๋ฌธ์ ์ค์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค
์ด๋ฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ณต์กํ๊ฒ ์ค์ฒฉ๋ ๋ฌธ์๋ฅผ ์ ์ฅํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ฐ๋ฉด, ๋๋ถ๋ถ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ 1์ฐจ์ ํ๋ง ์ง์ํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์๋ฅผ ๋ค์ด ์์คํ ์ ์ฌ๋ฌ ์ฃผ์๊ฐ ์๋ ์ฌ์ฉ์์ ๋ํ ์ ๋ณด๋ฅผ ์ ์ฅํด์ผ ํ๋ ๊ฒฝ์ฐ์ ๊ฐ์ด ๋ง์ ๊ฒฝ์ฐ์ ์ ์ฉํ ์ ์์ต๋๋ค. ๋ฌธ์ ์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ด ๊ฒฝ์ฐ ์ฃผ์ ๋ฐฐ์ด์ ํฌํจํ๋ ๋ณต์กํ ๊ฐ์ฒด๋ฅผ ๊ฐ๋จํ ์ ์ฅํ ์ ์๋ ๋ฐ๋ฉด, ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ๋ ๊ฐ์ ํ ์ด๋ธ(์ฌ์ฉ์ ์ ๋ณด์ฉ ํ ์ด๋ธ๊ณผ ์ฃผ์์ฉ ํ ์ด๋ธ)์ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ๋ฌธ์ ์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ฐ์ฒด ๋ชจ๋ธ๊ณผ ๋ฐ์ดํฐ ๋ชจ๋ธ ์ฌ์ด์ ๊ฒฉ์ฐจ๋ฅผ ํด์ํฉ๋๋ค . PostgreSQL๊ณผ ๊ฐ์ ์ผ๋ถ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ด์ ๋ฌธ์ ์งํฅ ์คํ ๋ฆฌ์ง๋ฅผ ์ง์ํ์ง๋ง ๋๋ถ๋ถ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ์ฌ์ ํ ์ด ๊ธฐ๋ฅ์ด ๋ถ์กฑํฉ๋๋ค.ํค/๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค
ํค/๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ์ฅ ๊ฐ๋จํ NoSQL ๋ชจ๋ธ์ ๊ตฌํํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ถ์ฐ ํด์ ํ ์ด๋ธ์ ์ ๊ณตํ๋ฏ๋ก ์ฃผ์ด์ง ํค์ ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ณ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ์ฝ์ ์ ์์ต๋๋ค. ํค/๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ์ฅ์ฑ์ด ๋ฐ์ด๋๊ณ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ณด๋ค ๋๊ธฐ ์๊ฐ์ด ํจ์ฌ ์งง์ต๋๋ค.๊ทธ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
์๋ฅผ ๋ค์ด ์์ ๋คํธ์ํฌ๋ ์ํ ๋ฐ ๋ฐฐ์ฐ์ ๋ํ ์ ๋ณด์ ๊ฐ์ ๋ง์ ์ฃผ์ ์์ญ์ ๊ทธ๋ํ๋ก ํํํ ์ ์์ต๋๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด์ฉํด ๊ทธ๋ํ๋ฅผ ํํํ ์๋ ์์ง๋ง ์ด๋ ต๊ณ ๋ถํธํ๋ค. ๊ทธ๋ํ ๋ฐ์ดํฐ๊ฐ ํ์ํ ๊ฒฝ์ฐ ๊ทธ๋ํ์ ๋ํ ์ ๋ณด๋ฅผ ๋ถ์ฐ ํด๋ฌ์คํฐ์ ์ ์ฅํ ์ ์๊ณ , ๊ทธ๋ํ์ ๋ํ ์๊ณ ๋ฆฌ์ฆ์ ํจ์จ์ ์ผ๋ก ๊ตฌํํ ์ ์๋ ์ ๋ฌธ์ ์ธ ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.์ปฌ๋ผํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
์ปฌ๋ผํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ค๋ฅธ ์ ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ด์ ์ฃผ์ ์ฐจ์ด์ ์ ๋ฐ์ดํฐ๊ฐ ๋์คํฌ์ ์ ์ฅ๋๋ ๋ฐฉ์์ ๋๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ฐ ํ ์ด๋ธ๋ง๋ค ํ์ผ์ ์์ฑํ๊ณ ๋ชจ๋ ํ์ ๊ฐ์ ์์ฐจ์ ์ผ๋ก ์ ์ฅํฉ๋๋ค. ์ด ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ ์ด๋ธ์ ๊ฐ ์ด์ ๋ํ ํ์ผ์ ์์ฑํฉ๋๋ค. ์ด ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ง๊ณํ๊ณ ํน์ ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์คํํ ์ ์์ง๋ง ๋ฐ์ดํฐ๊ฐ ํด๋น ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ํ ์ฌํญ์ ๋ง๋์ง ํ์ธํด์ผ ํฉ๋๋ค.์ด๋ค ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํํด์ผ ํฉ๋๊น?
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํํ๋ ๊ฒ์ ์ผ๋ฐ์ ์ผ๋ก ์ค๋ง์ค๋ฌ์ด ๋ฌธ์ ์ด๋ฉฐ, ์ฌ์ฉ ๊ฐ๋ฅํ ์ต์ ์ด ๋๋ฌด ๋ง์์ ๋ถ๋ด์ค๋ฌ์ด ์์ ์ฒ๋ผ ๋ณด์ผ ์ ์์ต๋๋ค. ์ข์ ์์์ ํ๋๋ง ์ ํํ ํ์๊ฐ ์๋ค๋ ๊ฒ์ ๋๋ค. ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ ๋ชจ๋ ์์คํ ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์๋ ๋จ์ผ ๋ชจ๋๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๋์ ๋ง์ดํฌ๋ก์๋น์ค ๋ผ๋ ๋ ๋ค๋ฅธ ์ต์ ํจํด์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฆ , ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ๋ฆฝ ์๋น์ค ์ธํธ๋ก ๋ถํ ํฉ๋๋ค. ๊ฐ ์๋น์ค๋ ์์ ์ ์ ํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๊ฐ์ฅ ์ ํฉํ ์์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ง ์ฌ์ฉํฉ๋๋ค.์ด ๋ชจ๋ ๊ฒ์ ์ด๋ป๊ฒ ๋ฐฐ์์ผ ํฉ๋๊น?
๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋๋ฌด ๋ง์์ ๋ชจ๋ ํ์ตํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ ์์ ์ฒ๋ผ ๋ณด์ผ ์ ์์ต๋๋ค. ์ข์ ์์: ๊ผญ ์ด๋ ๊ฒ ํ ํ์๋ ์์ต๋๋ค. NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ๋ช ๊ฐ์ง ๊ธฐ๋ณธ ์ ํ๋ง ์์ผ๋ฉฐ, ์๋ ๋ฐฉ์์ ์ดํดํ๋ฉด ๋๋จธ์ง ์ ํ๋ ํจ์ฌ ์ฝ๊ฒ ์ดํดํ ์ ์์ต๋๋ค. ๋ํ ์ผ๋ถ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ณด๋ค ํจ์ฌ ๋ ์์ฃผ ์ฌ์ฉ๋๋ฏ๋ก ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์๋ฃจ์ ์ ์ง์คํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค. ๋ค์์ ์ฌ๋ฌ๋ถ์ด ์ดํด๋ด์ผ ํ ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก์ ๋๋ค.- ๋ชฝ๊ณ DB . ์๋ง๋ ์์ฅ์์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ผ ๊ฒ์ ๋๋ค. ํ์ฌ๊ฐ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ์ฅ์๋ก ์ฌ์ฉํ์ง ์๋๋ค๋ฉด ์๋ง๋ MongoDB๋ฅผ ์ฌ์ฉํ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ ์ข์ ๋๊ตฌ ์ธํธ๋ฅผ ๊ฐ์ถ ์ ์ฐํ ๋ฌธ์ ์ ์ฅ์์ ๋๋ค. MongoDB๋ ์ด๊ธฐ์ ์ด๋ค ๊ฒฝ์ฐ์๋ ๋ฐ์ดํฐ ์์ค ๋ก ์ธํด ๋์ ํํ์ ๋ฐ์์ง๋ง ๊ทธ ์ดํ๋ก ์์ ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ด ํฌ๊ฒ ํฅ์๋์์ต๋๋ค. ๋ ์์ธํ ์๊ณ ์ถ๋ค๋ฉด ์ด MongoDB ๊ณผ์ ์ ์ดํด๋ณด์ธ์
- ๋ค์ด๋๋ชจDB . Amazon Web Services(AWS)๋ฅผ ์ฌ์ฉํ๋ค๋ฉด DynamoDB์ ๋ํด ์์ธํ ์์๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค. ํ๋ถํ ๊ธฐ๋ฅ ์ธํธ์ ๋ค๋ฅธ ๋ง์ AWS ์๋น์ค์์ ํตํฉ์ ๊ฐ์ถ ๋งค์ฐ ์์ ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ์ง์ฐ ์๊ฐ์ด ์งง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ๊ฐ์ฅ ์ข์ ์ ์ ์ง์ ๋ฐฐํฌํ ํ์๊ฐ ์๋ค๋ ๊ฒ์ ๋๋ค. ์์ฒ ๊ฐ์ ์ฟผ๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ํ์ฅ ๊ฐ๋ฅํ DynamoDB ํด๋ฌ์คํฐ๋ฅผ ์ค์ ํ๋ ๊ฒ์ ๋ช ๋ฒ์ ํด๋ฆญ๋ง์ผ๋ก ๊ฐ๋ฅํฉ๋๋ค. ๊ด์ฌ์ด ์์ผ์๋ฉด ์ด ๊ณผ์ ์ ์ดํด๋ณด์ธ์.
- Neo4j . ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ๊ทธ๋ํ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ค๋ ์ฌ๋๋ค์๊ฒ ์ ํฉํ ํ์ฅ ๊ฐ๋ฅํ๊ณ ์์ ์ ์ธ ์๋ฃจ์ ์ ๋๋ค. ๋ ์์ธํ ์์๋ณด๋ ค๋ฉด ์ด ๊ณผ์ ๋ถํฐ ์์ํ์ธ์ .
- ๋ ๋์ค . ์ฌ๊ธฐ์ ์ค๋ช ๋ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํต์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ฐ๋ฉด Redis๋ ์ฃผ๋ก ์บ์๋ฅผ ๊ตฌํํ๊ณ ๋ณด์กฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ง์ ๊ฒฝ์ฐ ์์์ ์ธ๊ธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค ํ๋๊ฐ Redis์ ํจ๊ป ์ฌ์ฉ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ด ๊ณผ์ ์ ํ์ธํ์ธ์ .
2018๋ ์๋ NoSQL๋ก
NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ด๋ฒ์ํ๊ณ ๋น ๋ฅด๊ฒ ์ฑ์ฅํ๋ ๋ถ์ผ์ ๋๋ค. ์ด๋ฅผ ํตํด ์ด์ ์๋ ์์ํ ์ ์์๋ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ ์ ์์ง๋ง ๋น์ฉ์ด ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ต์ํ ๊ธฐ๋ฅ์ด ๋ง์ง ์์ผ๋ฉฐ ์ด๋ฅผ ์ฌ์ฉํ๋๋ก ์ค์ ํ๋ ๊ฒ์ด ์ด๋ ค์ธ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ผ๋จ ์ต์ํด์ง๋ฉด ์์ฒญ๋ ์์ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๋ ํ์ฅ ๊ฐ๋ฅํ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ด๋ ์ ์ ๋ ๋ง์ ์์ ๋ฐ์ดํฐ๊ฐ ์์ฑ๋จ์ ๋ฐ๋ผ ๋งค์ฐ ์ค์ํ ์ ์์ต๋๋ค. ์๋ณธ: https://simpleprogrammer.com/guide-nosql-software-developers/๋ ๋ฌด์์ ์ฝ์ด์ผ ํ ๊น์? |
---|
๋น์ฉ ๋ชจ๋ธ์ ์์กดํ์ง ์๋ ๋ฉ์ง SQL ์ต์ ํ์ ๋๋ค. 1 ๋ถ |
GO TO FULL VERSION