๋ฉค์บ์๋ ๋ฌธ์ ํด๊ฒฐ
์ฝ๋ ์บ์, RDBMS ๋ฆฌ์์ค์ ๊ณผ๋ํ ๊ฒฝํฉ, ์ค์ผ์ผ์์ ์ ์ฐ์ฑ ๋ถ์กฑ๊ณผ ๊ฐ์ ๋ฉค์บ์๋ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ๊ณ์ ๊ฐ์? NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ธ Couchbase Server๋ฅผ ๋ฉค์บ์๋ ๊ณ์ธต์ ๋์ฒดํ๋ ๋๋กญ์ธ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ์ฌ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
๋ฐฑ์ ์ฝ๊ธฐ๋ฉค์บ์์ ๋ฉค์บ์์ ์ฐจ์ด์
์งง์ ๋๋ต์ '์๋ฌด๊ฒ๋ ์๋๋ค'์ ๋๋ค. ๋ ๊ธด ๋๋ต์ memcache๋ Linux ์์คํ ์์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋๊ธฐ ๋๋ฌธ์(๋ฐ๋ผ์ "๋ฐ๋ชฌ"์ผ๋ก ๊ฐ์ฃผ๋จ) ์ํํธ์จ์ด๋ฅผ ์์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ๋ก๊ทธ๋จ ํ์ผ์ ์ด๋ฆ์ด ๋ฐ๋ชฌ ๋ช ๋ช ๊ท์น์ ๋ฐ๋ฅด๊ธฐ ์ํด memcached๋ก ์ง์ ๋๋ค๋ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ ์๋ฐํ ๋งํ๋ฉด memcache๋ ์ํํธ์จ์ด๋ฅผ ์๋ฏธํ๊ณ memcached๋ ํ๋ก๊ทธ๋จ ํ์ผ์ ์ด๋ฆ์ ์๋ฏธํฉ๋๋ค. ํ์ง๋ง ๋๋ถ๋ถ์ ์ฌ๋๋ค์ ์ด ์์ ์์ memcached๋ฅผ ๋จ์ํ ๋ ๊ฐ์ง๋ฅผ ๋ชจ๋ ์ง์นญํ๋ ์ฉ์ด๋ก ์ฌ์ฉํฉ๋๋ค.
memcached๋ฅผ ์ด๋ป๊ฒ ๋ฐ์ํฉ๋๊น?
๋ฉค์บ์๋('๋ฐฉ๊ธ ์บ์ํ์ต๋๋ค'์์์ฒ๋ผ)์ธ๊ฐ์, ์๋๋ฉด ๋ฉค์บ์-๋์ธ๊ฐ์? ๋ ๋ค ๊ธฐ์ ๊ณ์์ ๋๋ฆฌ ์ฌ์ฉ๋์ง๋ง, UNIX์ ๋ฟ๋ฆฌ๋ฅผ ๋๊ณ ์๋ค๋ฉด "memcache-dee"๋ผ๊ณ ๋ฐ์ํ ๊ฒ์ ๋๋ค.
๋ฉค์บ์๋ ๋์ ๊ณผ์
๊ณผ์ 1: ์ฝ๋ ์บ์
์ฆ์
๋ฉค์บ์๋ ๋ ธ๋๊ฐ ๋ค์ด๋ ๋(์ฅ์ ๋๋ ์ ์ง๋ณด์๋ฅผ ์ํด) ๊ณผ๋ถํ๊ฐ ๊ฑธ๋ฆฐ RDBMS๋ก ์ธํด ๋ฐ์ดํฐ ์๋น์ค ๊ณ์ธต์ด ๋๋ ค์ง๊ฑฐ๋ ๋ถ๊ดด๋๋ ํ์
์๋ฃจ์
๋ฐ์ดํฐ๋ Couchbase ํด๋ฌ์คํฐ ์ ์ฒด์ ์๋์ผ๋ก ๋ณต์ ๋๋ฏ๋ก ์ฅ์ ๋ฐ์ ์์๋ ๋ฐ์ดํฐ์ ๊ณ ๊ฐ์ฉ์ฑ์ ์ ๊ณตํฉ๋๋ค.
์ฑ๋ฆฐ์ง 2: ์ฌํ RDMBS ๊ฒฝํฉ
์ฆ์
์บ์์ ์กด์ฌํ์ง ์๋ ๋ฐ์ดํฐ ํญ๋ชฉ์ ๋ํ ์ฌ๋ฌ ์์ฒญ์ผ๋ก ์ธํด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๊ฐ์๊ธฐ ๋ถํ๊ฐ ์ด๋ํ์ฌ ๊ฒฝํฉ์ด ์ฌํด์ง๋๋ค.
์๋ฃจ์
ํด๋ฌ์คํฐ ์ ์ฒด์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ ํจ์ผ๋ก์จ Couchbase Server๋ RDBMS ๊ณ์ธต์ผ๋ก ๋ถํ๋ฅผ ์ด๋์ํค์ง ์๊ณ ๋ ์ผ๊ด๋ ์ฑ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๊ณผ์ 3: ํ์ฅ์ฑ ๋ถ์กฑ
์ฆ์
๋ฉค์บ์๋ ๋ ธ๋๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ๋ ์์ ์ ๋ณต์กํ๊ณ ์์ธกํ ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ ์ ํ๋ฅผ ์ ๋ฐํฉ๋๋ค.
์๋ฃจ์
์นด์ฐ์น๋ฒ ์ด์ค ์๋ฒ์ ์๋ ์ค๋ฉ ๋ฐ ์จ๋ผ์ธ ๋ฆฌ๋ฐธ๋ฐ์ฑ์ ํตํด ํด๋ฌ์คํฐ๋ฅผ ์ค๋จ ์์ด ์ฝ๊ฒ ํ์ฅํ ์ ์์ต๋๋ค.
๊ณผ์ 4: ๋ณต์กํ ๋ชจ๋ํฐ๋ง
์ฆ์
๊ฐ๋ณ ๋ฉค์บ์๋ ๋ ธ๋๋ฅผ ๊ด๋ฆฌํ๋ฉด ์์ ์ ๋ณต์ก์ฑ์ด ์ฆ๊ฐํ๊ณ ์บ์ฑ ๊ณ์ธต์ ๋ํ ์ผ๊ด๋ ๋จ์ผ ๋ทฐ๊ฐ ๋ถ์กฑํฉ๋๋ค.
์๋ฃจ์
Couchbase Server๋ ํด๋ฌ์คํฐ ์ ์ฒด ๊ด๋ฆฌ ๋ฐ ๋ชจ๋ํฐ๋ง์ ์ํ ๋ด์ฅํ ๊ด๋ฆฌ ์ฝ์๊ณผ ์์ฌ์ด ์๋ํ ๋ฐ ํ์ฌ ํตํฉ์ ์ํ RESTful API๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ฐธ์กฐ ์ํคํ ์ฒ
์๋ ์ํคํ ์ฒ ๋ค์ด์ด๊ทธ๋จ์ ์บ์ฑ ๊ณ์ธต์ด Couchbase Server๋ก ๋์ฒด๋๊ธฐ ์ ๊ณผ ํ์ ๋ฉค์บ์๋ ํ๊ฒฝ์ ๋ณด์ฌ์ค๋๋ค.
์์ ๊ฐ์ด ์ผ๋ฐ์ ์ธ ์น ๊ธฐ๋ฐ ์ํคํ ์ฒ ๋ด์์ ์บ์ฑ ๊ณ์ธต์ผ๋ก ๊ธฐ๋ฅํ๋ ๊ฒ์ด Couchbase Server์ ์ฌ์ฉ ์ฌ๋ก ์ค ํ๋์ ๋๋ค. ์นด์ฐ์น๋ฒ ์ด์ค ์๋ฒ์ ์งง์ ์ง์ฐ ์๊ฐ, ์ผ๊ด๋ ์ฑ๋ฅ, ์ ํ ํ์ฅ์ฑ ๋๋ถ์ ๋ฉค์บ์ ๊ณ์ธต์ ๋์ฒดํ๋ ๋ฐ ์ ํฉํ๋ฉฐ, ๋ด์ฅ๋ ์บ์ฑ ๊ธฐ์ ๋ก ๋ฉค์บ์์ ๋์ผํ ๋ฐ๋ฆฌ์ด ๋ฏธ๋ง์ ์๋ต ์๊ฐ์ ์ ๊ณตํฉ๋๋ค.
Couchbase Server์ ๋ฐ์ดํฐ๋ ํด๋ฌ์คํฐ ๋ ธ๋ ๊ฐ์ ์๋์ผ๋ก ํํฐ์ ์ด ์ง์ ๋๊ณ ๋ถ์ฐ๋ฉ๋๋ค. Couchbase ํด๋ฌ์คํฐ์ ๊ฐ ๋ ธ๋๋ ๋์ผํ๋ฉฐ ๋ฐ์ดํฐ๋ ๋ ธ๋ ๊ฐ์ ๋ณต์ ๋๋ฏ๋ก ๊ฐ ๋ ธ๋๋ ํ์ฑ ๋ฌธ์์ ๋ณต์ ๋ฌธ์๋ฅผ ๋ชจ๋ ์ ์ฅํฉ๋๋ค. ์นด์ฐ์น๋ฒ ์ด์ค ํด๋ผ์ด์ธํธ๋ ํ ํด๋ก์ง๋ฅผ ์ธ์ํ์ฌ ์๋์ผ๋ก ์์ฒญ์ ์ ์ ํ ๋ ธ๋๋ก ์ง์ ๋ผ์ฐํ ํฉ๋๋ค.
๋ํ ์นด์ฐ์น๋ฒ ์ด์ค ์๋ฒ์ ๊ด๋ฆฌ์ ์ฝ์์ ์ฌ์ฉํ๋ฉด ๋ฉค์บ์์ ๊ฐ์ด ์๋ฒ ์์ค์ด ์๋ ํด๋ฌ์คํฐ ์์ค์์ ๋ชจ๋ํฐ๋ง ๋ฐ ๊ด๋ฆฌํ ์ ์์ผ๋ฏ๋ก ์์คํ ๊ด๋ฆฌ ๋ฐ ์ด์์ด ๊ฐ์ํ๋๊ณ ์๊ฐ์ด ์ ์ฝ๋ฉ๋๋ค.