In-Memory๋ ๋ฐ์ดํฐ๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ์ RAM์ ์ ์ฅํ ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๋์คํฌ๋ฅผ ๋ฐฑ์ ์ฉ์ผ๋ก ์ฌ์ฉํ๋ ๊ฐ๋ ์ ์งํฉ์ ๋๋ค. ์ ํต์ ์ธ ์ ๊ทผ ๋ฐฉ์์์๋ ๋ฐ์ดํฐ๊ฐ ๋์คํฌ์ ์ ์ฅ๋๊ณ ๋ฉ๋ชจ๋ฆฌ๋ ์บ์์ ์ ์ฅ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ๋ฐฑ์๋๊ฐ ์๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ฅผ ์คํ ๋ฆฌ์ง๋ก ์์ฒญํฉ๋๋ค. ์ด๋ฅผ ์์ ํ๊ณ ๋ณํํ๋ฉฐ ๋ง์ ๋ฐ์ดํฐ๊ฐ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ์ก๋ฉ๋๋ค. ์ธ๋ฉ๋ชจ๋ฆฌ์์๋ ๊ณ์ฐ์ด ๋ฐ์ดํฐ, ์ฆ ์คํ ๋ฆฌ์ง๋ก ์ ์ก๋์ด ์ฒ๋ฆฌ๋๊ณ ๋คํธ์ํฌ์ ๋ถํ๊ฐ ์ค์ด๋ญ๋๋ค.
In-Memory์๋ ์ด๋ค ๋ค๋ฅธ ๊ฐ๋ฅ์ฑ์ด ์์ผ๋ฉฐ ์ด๋ ์ด๋ค ์ ๊ทผ ๋ฐฉ์์ ๋๊น? ๋ธ๋ผ๋๋ฏธ๋ฅด ํ๋ฆฌ๊ธด - GridGain์ ์์ง๋์ด. ์ด ๋ฆฌ๋ทฐ ์๋ฃ๋ In-Memory๋ฅผ ์ฌ์ฉํด ๋ณธ ์ ์ด ์๊ณ ์๋ํด๋ณด๊ณ ์ถ๊ฑฐ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐ ์ํคํ ์ฒ ๋์์ธ์ ์ต์ ๋ํฅ์ ๊ด์ฌ์ด ์๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฑ์๋ ๊ฐ๋ฐ์์๊ฒ ์ ์ฉํ ๊ฒ์ ๋๋ค.
์ฃผ์. ์ด ๊ธฐ์ฌ๋ #GetIT Conf์์ Vladimir๊ฐ ๋ณด๊ณ ํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์์ฑ๋์์ต๋๋ค. ์๊ฐ ๊ฒฉ๋ฆฌ๊ฐ ๋์
๋๊ธฐ ์ ์ ์ฐ๋ฆฌ๋ ์ ๊ธฐ์ ์ผ๋ก ๋ชจ์คํฌ๋ฐ์ ์ํธํํ
๋ฅด๋ถ๋ฅดํฌ์์ ๊ฐ๋ฐ์๋ฅผ ์ํ ๋ชจ์๊ณผ ์ปจํผ๋ฐ์ค๋ฅผ ๊ฐ์ตํ์ฌ ๋ํฅ, ํ์ฌ ๊ฐ๋ฐ ๋ฌธ์ , ๋ฌธ์ ๋ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋
ผ์ํ์ต๋๋ค. ์ง๊ธ์ ์ปจํผ๋ฐ์ค๋ฅผ ์ด ์ ์์ง๋ง, ์ง๋ ์ปจํผ๋ฐ์ค์์ ์ ์ฉํ ์๋ฃ๋ฅผ ๊ณต์ ํ๋ ์๊ฐ์ด ๋์์ต๋๋ค.
In-Memory๋ฅผ ์ฌ์ฉํ๋ ์ฌ๋๊ณผ ๋ฐฉ๋ฒ
In-Memory๋ ๋น ๋ฅธ ์ฌ์ฉ์ ์ํธ ์์ฉ์ด๋ ๋๋์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ์ ๊ฐ์ฅ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ํ ์๋ฅผ ๋ค์ด ๊ณ ๊ฐ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ ๋ ์ง์ฐ์ ์ค์ด๊ฑฐ๋ ๋์ถ์ ๋ฐํํ๊ธฐ ์ ์ ๊ณ ๊ฐ์ ๋ถ์ํ๋ ค๋ฉด In-Memory๋ฅผ ์ฌ์ฉํ์ธ์.
- ์ฌ์ง In-Memory๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ๋ถ์์ ์์์์ฑํ๋ ์ํ์ ์ํ ์๋น์ค ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค.
- ๋ณดํ ํ์ฌ: ์๋ฅผ ๋ค์ด ์๋ ๊ฐ์ ๊ณ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ์ฌ ์ํ์ ๊ณ์ฐํฉ๋๋ค.
- ๋ฌผ๋ฅํ์ฌ. ์๋ฅผ ๋ค์ด, ์์ฒ ๊ฐ์ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ฌผ ๋ฐ ์น๊ฐ ์ด์ก์ ์ํ ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ๊ณ์ฐํ๊ณ ๋ฐฐ์ก ์ํ๋ฅผ ์ถ์ ํ๊ธฐ ์ํด ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.
- ์๋งค. ์ธ๋ฉ๋ชจ๋ฆฌ ์๋ฃจ์ ์ ๋ฐฐ์ก, ์ก์ฅ, ๊ฑฐ๋, ์์ฒ ๊ฐ์ ์ฐฝ๊ณ ๋ด ์ํ ์กด์ฌ ์ฌ๋ถ, ๋ถ์ ๋ณด๊ณ ์ ์ค๋น ๋ฑ ๊ณ ๊ฐ์๊ฒ ๋ ๋น ๋ฅด๊ฒ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ๋๋์ ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ะ ๋ง์ฝ IoT ์ธ๋ฉ๋ชจ๋ฆฌ๋ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋์ฒดํฉ๋๋ค.
- ์ ์ฝ ์๋ฅผ ๋ค์ด ๊ธฐ์ ์์๋ In-Memory๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋ฌผ ๊ตฌ์ฑ์ ์กฐํฉ์ ๋ถ๋ฅํฉ๋๋ค.
๊ณ ๊ฐ์ด ์ธ๋ฉ๋ชจ๋ฆฌ ์๋ฃจ์ ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ ์ด๋ฅผ ์ง์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ช ๊ฐ์ง ์๋ฅผ ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค.
์ธ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ธฐ๋ณธ ์คํ ๋ฆฌ์ง๋ก ์ฌ์ฉ
์ฐ๋ฆฌ ๊ณ ๊ฐ ์ค ํ ๋ช ์ ๋ฏธ๊ตญ์ ๋๊ท๋ชจ ์๋ฃ ๊ณผํ ์ฅ๋น ๊ณต๊ธ์ ์ฒด์ ๋๋ค. ๊ทธ๋ค์ In-Memory ์๋ฃจ์ ์ ์ฃผ์ ๋ฐ์ดํฐ ์ ์ฅ์๋ก ์ฌ์ฉํฉ๋๋ค. ๋ชจ๋ ๋ฐ์ดํฐ๋ ๋์คํฌ์ ์ ์ฅ๋๋ฉฐ, ํ๋ฐํ๊ฒ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ์ ํ์ ์งํฉ์ RAM์ ๋ณด๊ด๋ฉ๋๋ค. ์ ์ฅ์ ์ก์ธ์ค ๋ฐฉ๋ฒ์ GDBC(Generic Database Connector) ๋ฐ SQL ์ฟผ๋ฆฌ ์ธ์ด ๋ฑ ํ์ค์ ๋๋ค.
์ด๋ฅผ ํต์นญํ์ฌ IMDB(In-Memory Database) ๋๋ ๋ฉ๋ชจ๋ฆฌ ์ค์ฌ ์ ์ฅ์๋ผ๊ณ ํฉ๋๋ค. ์ด ์๋ฃจ์
ํด๋์ค์๋ ๋ง์ ์ด๋ฆ์ด ์์ผ๋ฉฐ ์ด๊ฒ์ด ์ ์ผํ ์ด๋ฆ์ ์๋๋๋ค.
IMDB ๊ธฐ๋ฅ:
- In-Memory์ ์ ์ฅ๋๊ณ SQL์ ํตํด ์ก์ธ์ค๋๋ ๋ฐ์ดํฐ๋ ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์๊ณผ ๋์ผํฉ๋๋ค. ๋๊ธฐํ๋์ด ์์ผ๋ฉฐ ํ์ ๋ฐฉ์๊ณผ ์ฒ๋ฆฌ ๋ฐฉ์๋ง ๋ค๋ฆ ๋๋ค. ํธ๋์ญ์ ์ ๋ฐ์ดํฐ ๊ฐ์ ์๋ํฉ๋๋ค.
- IMDB๋ ๋์คํฌ๋ณด๋ค RAM์์ ์ ๋ณด๋ฅผ ๊ฒ์ํ๋ ๊ฒ์ด ๋ ๋น ๋ฅด๊ธฐ ๋๋ฌธ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ณด๋ค ๋น ๋ฆ ๋๋ค.
- ๋ด๋ถ ์ต์ ํ ์๊ณ ๋ฆฌ์ฆ์๋ ์ง์นจ์ด ๋ ์ ์ต๋๋ค.
- IMDB๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ, ์ด๋ฒคํธ ๋ฐ ํธ๋์ญ์ ์ ๊ด๋ฆฌํ๋ ๋ฐ ์ ํฉํฉ๋๋ค.
IMDB๋ ACID(์์์ฑ, ์ผ๊ด์ฑ ๋ฐ ๊ฒฉ๋ฆฌ)๋ฅผ ๋ถ๋ถ์ ์ผ๋ก ์ง์ํฉ๋๋ค. ๊ทธ๋ฌ๋ "๋ด๊ตฌ์ฑ"์ ์ง์ํ์ง ์์ต๋๋ค. ์ ์์ด ๊บผ์ง๋ฉด ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ์์ค๋ฉ๋๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ค๋ ์ท(ํ๋ ๋๋ผ์ด๋ธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์ ๊ณผ ์ ์ฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ "์ค๋ ์ท")์ ์ฌ์ฉํ๊ฑฐ๋ ํธ๋์ญ์ (๋ก๊ทธ)์ ๊ธฐ๋กํ์ฌ ์ฌ๋ถํ ํ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ํ ์ ์์ต๋๋ค.
๋ด๊ฒฐํจ์ฑ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๋ ค๋ฉด
๋ด๊ฒฐํจ์ฑ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณ ์ ์ ์ธ ์ํคํ ์ฒ๋ฅผ ์์ํด ๋ด ์๋ค. ์ด๋ ๋ค์๊ณผ ๊ฐ์ด ์๋ํฉ๋๋ค. ๋ชจ๋ ์์ฒญ์ ์น ๋ฐธ๋ฐ์๋ฅผ ํตํด ์๋ฒ ๊ฐ์ ๋ถ์ฐ๋ฉ๋๋ค. ์ด ์์คํ ์ ์๋ฒ๊ฐ ์๋ก ์ค๋ณต๋์ด ๋ง์ผ์ ์ฌํ์ ๋๋นํด ๋ฐฑ์ ์ ํ๊ธฐ ๋๋ฌธ์ ์์ ์ ์ด๋ค.
๋ฐธ๋ฐ์๋ ํ ์ธ์
์ ๋ชจ๋ ์์ฒญ์ ํ๋์ ์๋ฒ๋ก ์๊ฒฉํ๊ฒ ์ ๋ฌํฉ๋๋ค. ์ด๋ ์คํฑ ์ธ์
๋ฉ์ปค๋์ฆ์
๋๋ค. ๊ฐ ์ธ์
์ ๋ก์ปฌ์ ์ ์ฅ๋๊ณ ์ฒ๋ฆฌ๋๋ ์๋ฒ์ ์ฐ๊ฒฐ๋ฉ๋๋ค.
์๋ฒ ์ค ํ๋์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ด๋ป๊ฒ ๋๋์?
์ํคํ
์ฒ๊ฐ ์ค๋ณต๋๋ฏ๋ก ์๋น์ค๋ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ ์ฃฝ์ ์๋ฒ ์ธ์
์ ์ผ๋ถ๋ฅผ ์๊ฒ ๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋์์ ์ด๋ฌํ ์ธ์
์ ์ฐ๊ฒฐ๋ ์ฌ์ฉ์๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๊ณ ๊ฐ์ด ์ฃผ๋ฌธ์ ํ๊ณ ๊ฐ์๊ธฐ ๊ทธ๋ฅผ ์ฌ๋ฌด์ค ๋ฐ์ผ๋ก ์ซ์๋
๋๋ค. ๊ทธ๋ ๋ค์ ๋ก๊ทธ์ธํ์ฌ ๋ชจ๋ ์์
์ ๋ค์ ์ํํด์ผ ํ๋ค๋ ์ฌ์ค์ ์๊ฒ ๋๋ฉด ๊ธฐ๋ถ์ด ์ข์ง ์์ ๊ฒ์
๋๋ค.
์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง์ ์์ ์ฌ์ฉ์๋ฅผ ์ง์ํด์ผ ํ๋ฉฐ, ๊ทธ๋ค์ด ํธ์ํ๊ฒ ์์ ํ ์ ์๋๋ก ์๋๋ฅผ ๋ฆ์ถ์ง ์์์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ฑฐ๋ถ๋๋ฉด ํ์ ์์ฒญ์ด ์์ ๋๋ง๋ค ์ธ์ ์ ์ฅ์์ ํต์ ํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ๋์ด๋ฉ๋๋ค. ์ด๋ก ์ธํด ๋ค๋ฅธ ์ฌ์ฉ์์ ํ๊ท ๋๊ธฐ ์๊ฐ์ด ๋์ด๋ฉ๋๋ค. ํ์ง๋ง ๊ทธ๋ค์ ์์ ๋ณด๋ค ๋ ์ค๋ ๊ธฐ๋ค๋ฆฌ๊ณ ์ถ์ดํ์ง ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ ๋ฏธ๊ตญ์ ๋๊ท๋ชจ PASS ์ ๊ณต์ ์ฒด์ธ ๋ค๋ฅธ ๊ณ ๊ฐ์ฒ๋ผ ํด๊ฒฐ๋ ์ ์์ต๋๋ค. In-Memory๋ฅผ ์ฌ์ฉํ์ฌ ์น ์ธ์ ์ ํด๋ฌ์คํฐ๋งํฉ๋๋ค. ์ด๋ฅผ ์ํด ๋ก์ปฌ์ด ์๋ ์ค์์ In-Memory ํด๋ฌ์คํฐ์ ์ ์ฅํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ์ธ์ ์ ์ด๋ฏธ RAM์ ์์ผ๋ฏ๋ก ํจ์ฌ ๋ ๋น ๋ฅด๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์๋ฒ๊ฐ ์ถฉ๋ํ๋ฉด ๋ฐธ๋ฐ์๋ ํด๋์ ์ํคํ
์ฒ์์์ ๊ฐ์ด ์ถฉ๋ํ ์๋ฒ์์ ๋ค๋ฅธ ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋
๋๋ค. ๊ทธ๋ฌ๋ ์ค์ํ ์ฐจ์ด์ ์ด ์์ต๋๋ค. ์ธ์
์ In-Memory ํด๋ฌ์คํฐ์ ์ ์ฅ๋ฉ๋๋ค. ์๋ฒ๋ ํ๋ฝํ ์๋ฒ์ ์ธ์
์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
์ด ์ํคํ ์ฒ๋ ์ ์ฒด ์์คํ ์ ๋ด๊ฒฐํจ์ฑ์ ๋์ ๋๋ค. ๊ฒ๋ค๊ฐ ์คํฑ ์ธ์ ๋ฉ์ปค๋์ฆ์ ์์ ํ ํฌ๊ธฐํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค.
ํ์ด๋ธ๋ฆฌ๋ ํธ๋์ญ์ ๋ถ์ ์ฒ๋ฆฌ(HTAP)
์ผ๋ฐ์ ์ผ๋ก ํธ๋์ญ์ ์์คํ ๊ณผ ๋ถ์ ์์คํ ์ ๋ณ๋๋ก ์ ์ง๋ฉ๋๋ค. ๋ถ๋ฆฌ๋๋ฉด ๋ฉ์ธ ๋ฒ ์ด์ค์ ๋ถํ๊ฐ ๊ฑธ๋ฆฝ๋๋ค. ๋ถ์ ์ฒ๋ฆฌ์ ๊ฒฝ์ฐ ๋ถ์ ์ฒ๋ฆฌ๊ฐ ํธ๋์ญ์ ํ๋ก์ธ์ค๋ฅผ ๋ฐฉํดํ์ง ์๋๋ก ๋ฐ์ดํฐ๊ฐ ๋ณต์ ๋ณธ์ ๋ณต์ฌ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ณต์ฌ์๋ ์ง์ฐ์ด ๋ฐ์ํฉ๋๋ค. ์ง์ฐ ์์ด ๋ณต์ ํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์ด ์์ ์ ๋์์ ์ํํ๋ฉด ๊ธฐ๋ณธ ๋ฒ ์ด์ค๋ ๋๋ ค์ง๊ณ ์น๋ฆฌํ ์ ์์ต๋๋ค.
HTAP์์๋ ๋ชจ๋ ๊ฒ์ด ๋ค๋ฅด๊ฒ ์๋ํฉ๋๋ค. ๋์ผํ ๋ฐ์ดํฐ ์ ์ฅ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ํธ๋์ญ์ ๋ก๋์ ์๋ฃํ๋ ๋ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์๋ ๋ถ์ ์ฟผ๋ฆฌ์ ์ฌ์ฉ๋ฉ๋๋ค. ๋ฐ์ดํฐ๊ฐ RAM์ ์์ผ๋ฉด ๋ถ์ ์ฟผ๋ฆฌ๊ฐ ๋ ๋น ๋ฅด๊ฒ ์คํ๋๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋ ์๋ฒ์ ๋ก๋๊ฐ (ํ๊ท ์ ์ผ๋ก) ์ค์ด๋ญ๋๋ค.
ํ์ด๋ธ๋ฆฌ๋ ์ ๊ทผ ๋ฐฉ์์ ํธ๋์ญ์
์ฒ๋ฆฌ์ ๋ถ์ ์ฌ์ด์ ๋ฒฝ์ ํ๋ฌผ์ด์ค๋๋ค. ๋์ผํ ์คํ ๋ฆฌ์ง์์ ๋ถ์์ ์ํํ๋ฉด RAM์ ๋ฐ์ดํฐ์ ๋ํด ๋ถ์ ์ฟผ๋ฆฌ๊ฐ ์คํ๋ฉ๋๋ค. ํจ์ฌ ๋ ์ ํํ๊ณ ํด์ํ๊ธฐ ์ฝ๊ณ ์ ์ ํฉ๋๋ค.
์ธ๋ฉ๋ชจ๋ฆฌ ์๋ฃจ์ ํตํฉ
(์๋์ ์ผ๋ก) ๊ฐ๋จํ ๋ฐฉ๋ฒ - ๋ชจ๋ ๊ฒ์ ์ฒ์๋ถํฐ ๊ฐ๋ฐํ๋ค. ์ฐ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ ๋์คํฌ์ ๋ณด๊ดํ๊ณ ํซ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํฉ๋๋ค. ์ด๋ ์๋ฒ ์ฌ๋ถํ ์ด๋ ์ค๋จ ์์๋ ์ด์๋จ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋ฐ์ดํฐ๊ฐ ๋์คํฌ์ ์ ์ฅ๋ ๋ ์๋ํ๋ ๋ ๊ฐ์ง ์ฃผ์ ์๋๋ฆฌ์ค๊ฐ ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ๋ก ์ฐ๋ฆฌ๋ ํด๋ฌ์คํฐ ๋๋ ๋ถํ์ ์ถฉ๋์ด๋ ์ ๊ธฐ์ ์ธ ์ฌ๋ถํ ์ด ๋ฐ์ํ๋๋ผ๋ ์ด์๋จ๊ธฐ๋ฅผ ์ํฉ๋๋ค. ์ด๋ฅผ ๊ฐ๋จํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ฌ์ฉํ๋ ค๊ณ ํฉ๋๋ค. ๋ ๋ฒ์งธ ์๋๋ฆฌ์ค์์๋ ๋ฐ์ดํฐ๊ฐ ๋๋ฌด ๋ง์ผ๋ฉด ๊ทธ ์ค ์ผ๋ถ๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๋จ์ ์์ต๋๋ค.
์ฒ์๋ถํฐ ๋ชจ๋ ๊ฒ์ ๊ตฌ์ถํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ๋ค๋ฉด In-Memory๋ฅผ ์ด๋ฏธ ๊ธฐ์กด ์ํคํ ์ฒ. ๊ทธ๋ฌ๋ ๋ชจ๋ In-Memory ์๋ฃจ์ ์ด ์ด์ ์ ํฉํ ๊ฒ์ ์๋๋๋ค. ์ธ ๊ฐ์ง ํ์ ์กฐ๊ฑด์ด ์์ต๋๋ค. ์ธ๋ฉ๋ชจ๋ฆฌ ์๋ฃจ์ ์ ๋ค์์ ์ง์ํด์ผ ํฉ๋๋ค.
- ์๋์ ์์นํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(์: MySQL)์ ์ฐ๊ฒฐํ๋ ํ์ค ๋ฐฉ๋ฒ์ ๋๋ค.
- ์คํ ๋ฆฌ์ง์์ ์ํธ ์์ฉ ๋ ผ๋ฆฌ๋ฅผ ๋ค์ ์์ฑํ๊ฑฐ๋ ๋ณ๊ฒฝํ์ง ์๋ ํ์ค ์ฟผ๋ฆฌ ์ธ์ด;
- ํธ๋์ญ์ - ์ํธ ์์ฉ์ ์๋ฏธ๋ฅผ ๋ณด์กดํฉ๋๋ค.
์ธ ๊ฐ์ง ์กฐ๊ฑด์ด ๋ชจ๋ ์ถฉ์กฑ๋๋ฉด ํตํฉ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ด์ In-Memory Data Grid๋ฅผ ๋ฐฐ์นํฉ๋๋ค. ์ด์ ์ฐ๊ธฐ ์์ฒญ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์๋๊ณ , ๋ฐ์ดํฐ๊ฐ ์บ์์ ์๋ ๊ฒฝ์ฐ ์ฝ๊ธฐ ์์ฒญ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด ๋น์ฆ๋์ค ๋ถ์ ๋ฑ์ ์ํด ๋ฐ์ดํฐ์ ๋ํ ๋น ๋ฅธ ์ก์ธ์ค ๋ฐ ์ฒ๋ฆฌ๊ฐ ์ค์ํ ๊ฒฝ์ฐ In-Memory ๊ตฌํ์ ๊ณ ๋ คํด ๋ณผ ์ ์์ต๋๋ค. ๊ตฌํ์ ์ํด ์ ์ํคํ ์ฒ๋ฅผ ์ค๊ณํ ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๋ชจ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ถ์ฒ : habr.com