์๋
ํ์ธ์! ์ ์ด๋ฆ์ Alexey Pyankov์ด๊ณ Sportmaster ํ์ฌ์ ๊ฐ๋ฐ์์
๋๋ค. ๊ทธ ์์
์ค๋ ์ ๋ ์ฌ์ดํธ ๊ด๋ฆฌ ์์ญ์์ Java ๋ฐฑ์๋์ฉ ์บ์ฑ ์์คํ ์ ์ ํํ๋ ๋ ๋ค๋ฅธ ์ฃผ์ ์ ๋ํ ์๊ฐ์ ๊ณต์ ํ๊ณ ์ถ์ต๋๋ค. ์ด ์ค๊ฑฐ๋ฆฌ๋ ๋์๊ฒ ํน๋ณํ ์๋ฏธ๊ฐ ์์ต๋๋ค. ๋น๋ก ์ด์ผ๊ธฐ๊ฐ ๋จ 2๊ฐ์ ๋์ ์ ๊ฐ๋์์ง๋ง, ์ด 60์ผ ๋์ ์ฐ๋ฆฌ๋ ํ๋ฃจ๋ ์ฌ์ง ์๊ณ 12~16์๊ฐ์ ์ผํ์ต๋๋ค. ์ด๋ ๊ฒ ์ด์ฌํ ์ผํ๋ค๋ ๊ฒ ๊ฐ๋ฅํ๋ค๊ณ ์๊ฐํด๋ณธ ์ ๋ ์์๋ ํด๋ณธ ์ ๋ ์์์ด์.
๋ฐ๋ผ์ ํ ์คํธ๋ฅผ ์์ ํ ๋ก๋ํ์ง ์๋๋ก ํ ์คํธ๋ฅผ ๋ ๋ถ๋ถ์ผ๋ก ๋ถํ ํ์ต๋๋ค. ๋ฐ๋๋ก ์ฒซ ๋ฒ์งธ ๋ถ๋ถ์ ์ค๋น, ์๊ฐ, ์บ์ฑ์ด ๋ฌด์์ธ์ง์ ๋ํ ๋ช ๊ฐ์ง ๊ณ ๋ ค ์ฌํญ ๋ฑ ๋งค์ฐ ๊ฐ๋ฒผ์ธ ๊ฒ์ ๋๋ค. ์ด๋ฏธ ์๋ จ๋ โโ๊ฐ๋ฐ์์ด๊ฑฐ๋ ์บ์ ์์ ์ ํด๋ณธ ์ ์ด ์๋ค๋ฉด ๊ธฐ์ ์ ์ธ ์ธก๋ฉด์์ ๋ณผ ๋ ์ด ๊ธฐ์ฌ์์ ์๋ก์ด ๋ด์ฉ์ ์์ ๊ฒ์ ๋๋ค. ํ์ง๋ง ํ๋ฐฐ์๊ฒ๋ ๊ทธ๋ฐ ์์ ๊ฒํ ๊ฐ ๊ทธ๊ฐ ๊ฐ๋ฆผ๊ธธ์ ์ฐ์ ๋ ์ด๋ ๋ฐฉํฅ์ ๋ด์ผ ํ ์ง ์๋ ค์ค ์ ์์ต๋๋ค.
Sportmaster ์น์ฌ์ดํธ์ ์ ๋ฒ์ ์ด ์ ์์ ๋ค์ด๊ฐ์ ๋ ๋ฐ์ดํฐ๋ ๋ค์ ํธ๋ฆฌํ์ง ์์ ๋ฐฉ์์ผ๋ก ์์ ๋์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ด์ ๋ฒ์ ์ ์ฌ์ดํธ(Bitrix)๋ฅผ ์ํด ์ค๋น๋ ํ
์ด๋ธ๋ก, ETL๋ก ๊ฐ์ ธ์์ ์๋ก์ด ํ์์ผ๋ก ๊ฐ์ ธ์ค๊ณ 1๊ฐ ์ด์์ ์์คํ
์์ ๋ค์ํ ์์ ํญ๋ชฉ์ผ๋ก ํ๋ถํด์ก์ต๋๋ค. ์๋ก์ด ์ฌ์ง์ด๋ ์ ํ ์ค๋ช
์ด ์ฌ์ดํธ์ ๋ํ๋๋ ค๋ฉด ๋ค์ ๋ ๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ์ต๋๋ค. ์
๋ฐ์ดํธ๋ ํ๋ฃจ์ ํ ๋ฒ ๋ฐค์๋ง ์ด๋ฃจ์ด์ก์ต๋๋ค.
์ฒ์์๋ ์ ์์ ๋ค์ด๊ฐ ์ฒซ ์ฃผ๋ถํฐ ๊ฑฑ์ ์ด ๋๋ฌด ๋ง์์ ์ฝํ ์ธ ๊ด๋ฆฌ์๊ฐ ๊ฒช๋ ๋ถํธํจ์ ์ฌ์ํ ์ผ์ด์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ชจ๋ ๊ฒ์ด ํด๊ฒฐ๋์๋ง์ ํ๋ก์ ํธ ๊ฐ๋ฐ์ ๊ณ์๋์์ต๋๋ค. ๋ช ๋ฌ ํ์ธ 2015๋ ์ด์ ์ฐ๋ฆฌ๋ ๊ด๋ฆฌ ํจ๋์ ์ ๊ทน์ ์ผ๋ก ๊ฐ๋ฐํ๊ธฐ ์์ํ์ต๋๋ค. 2015๋ ๊ณผ 2016๋ ์๋ ๋ชจ๋ ๊ฒ์ด ์์กฐ๋กญ๊ฒ ์งํ๋๊ณ ์์ผ๋ฉฐ ์ ๊ธฐ์ ์ผ๋ก ์ถ์๋๊ณ ๊ด๋ฆฌ ํจ๋์์ ์ ์ ๋ ๋ง์ ๋ฐ์ดํฐ ์ค๋น๋ฅผ ๋ค๋ฃจ๋ฉฐ ๊ณง ์ฐ๋ฆฌ ํ์ด ๊ฐ์ฅ ์ค์ํ๊ณ ๋ณต์กํ ์ผ์ธ ์ ํ์ ๋งก๊ฒ ๋ ๊ฒ์ด๋ผ๋ ์ฌ์ค์ ๋๋นํ๊ณ ์์ต๋๋ค. ํ๋ก(๋ชจ๋ ์ ํ์ ๋ํ ๋ฐ์ดํฐ์ ์์ ํ ์ค๋น ๋ฐ ์ ์ง ๊ด๋ฆฌ). ๊ทธ๋ฌ๋ 2017๋ ์ฌ๋ฆ, ์ํ ํ๋ก๊ฐ ์ถ์๋๊ธฐ ์ง์ ์ ํ๋ก์ ํธ๋ ์บ์ฑ ๋ฌธ์ ๋ก ์ธํด ๋งค์ฐ ์ด๋ ค์ด ์ํฉ์ ์ฒํ๊ฒ ๋ ๊ฒ์ ๋๋ค. ๋๋ ๋ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋ ์ด ์ถํ๋ฌผ์ ๋ ๋ฒ์งธ ๋ถ๋ถ์์ ์ด ์ํผ์๋์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์ถ์ต๋๋ค.
ํ์ง๋ง ์ด ๊ฒ์๋ฌผ์์๋ ๋ฉ๋ฆฌ์ ์์ํ์ฌ ์บ์ฑ์ ๋ํ ๋ช ๊ฐ์ง ์๊ฐ, ์ฆ ๋๊ท๋ชจ ํ๋ก์ ํธ๋ฅผ ์์ํ๊ธฐ ์ ์ ์ดํด๋ณด๋ ์ข์ ๋จ๊ณ๊ฐ ๋ ์์ด๋์ด๋ฅผ ์ ์ํ ๊ฒ์ ๋๋ค.
์บ์ฑ ์์ ์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ
์บ์ฑ ์์ ์ ๊ทธ๋ฅ ๋ํ๋๋ ๊ฒ์ด ์๋๋๋ค. ์ฐ๋ฆฌ๋ ์ํํธ์จ์ด ์ ํ์ ์์ฑํ๋ ๊ฐ๋ฐ์์ด๋ฉฐ ๊ทธ๊ฒ์ด ์์๊ฐ ์๊ธฐ๋ฅผ ์ํฉ๋๋ค. ์ ํ์ ๋ํ ์์๊ฐ ์๊ณ ์ฑ๊ณตํ๋ฉด ์ฌ์ฉ์๊ฐ ์ฌ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์ ๋ ๋ง์ ์ฌ๋๋ค์ด ์ต๋๋ค. ๊ทธ๋ฌ๋ค๊ฐ ์ฌ์ฉ์๊ฐ ๋ง์์ง๋ฉด ์ ํ์ ๋ถํ๋ ๋์์ง๊ฒ ๋ฉ๋๋ค.
์ฒซ ๋ฒ์งธ ๋จ๊ณ์์๋ ์ต์ ํ์ ์ฝ๋ ์ฑ๋ฅ์ ๋ํด ์๊ฐํ์ง ์์ต๋๋ค. ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๊ธฐ๋ฅ, ์ ์ํ๊ฒ ํ์ผ๋ฟ์ ์ถ์ํ๊ณ ๊ฐ์ค์ ํ ์คํธํ๋ ๊ฒ์ ๋๋ค. ๋ถํ๊ฐ ์ฆ๊ฐํ๋ฉด ์ฒ ๋ถ์ ํํํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ 10๋ฐฐ, 2๋ฐฐ, 5๋ฐฐ, ์ด์ฉ๋ฉด 10๋ฐฐ๋ก ๋๋ฆฝ๋๋ค. ์ฌ๊ธฐ ์ด๋๊ฐ โ ์ฌ์ ์ด ๋ ์ด์ ํ์ฉ๋์ง ์์ต๋๋ค. ์ฌ์ฉ์ ์๋ ๋ช ๋ฐฐ๋ก ๋์ด๋๋์? 100-1000-100 ๊ฐ์ง๋ ์๊ฒ ์ง๋ง ์ฑ๊ณตํ๋ฉด XNUMX~XNUMX๋ฒ์์ XNUMX๋ง๋ฒ์ด ๋ ๊ฒ์ด๋ค. ์ฆ, ์กฐ๋ง๊ฐ ์ต์ ํ๋ฅผ ์ํํด์ผ ํฉ๋๋ค.
์ฝ๋์ ์ผ๋ถ(์ด ๋ถ๋ถ์ ํจ์๋ผ๊ณ ๋ถ๋ฅด๊ฒ ์ต๋๋ค)๊ฐ ํฐ๋ฌด๋์์ด ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ณ ์คํ ์๊ฐ์ ์ค์ด๊ณ ์ถ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ํจ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ก์ธ์ค์ผ ์๋ ์๊ณ ๋ณต์กํ ๋ ผ๋ฆฌ์ ์คํ์ผ ์๋ ์์ต๋๋ค. ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์คํํ๋ ๋ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค๋ ๊ฒ์ ๋๋ค. ์คํ ์๊ฐ์ ์ผ๋ง๋ ์ค์ผ ์ ์๋์? ํ๋ ๋ด์์ ๋ ์ด์ XNUMX์ผ๋ก ์ค์ผ ์ ์์ต๋๋ค. ์คํ ์๊ฐ์ XNUMX์ผ๋ก ์ค์ด๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น? ๋ต๋ณ: ์คํ์ ์์ ํ ์ ๊ฑฐํฉ๋๋ค. ๋์ ๊ฒฐ๊ณผ๋ฅผ ์ฆ์ ๋ฐํํ์ธ์. ๊ฒฐ๊ณผ๋ฅผ ์ด๋ป๊ฒ ์ ์ ์๋์? ๋๋ต: ๊ณ์ฐํ๊ฑฐ๋ ์ด๋๊ฐ๋ฅผ ์ฐพ์๋ณด์ธ์. ๊ณ์ฐํ๋๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฝ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ฐ์ํ๋ค๋ ๊ฒ์ ๋์ผํ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ํธ์ถํ์ ๋ ๋ง์ง๋ง์ผ๋ก ํจ์๊ฐ ์์ฑํ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ์ตํ๋ ๊ฒ์ ๋๋ค.
์ฆ, ํจ์์ ๊ตฌํ์ ์ฐ๋ฆฌ์๊ฒ ์ค์ํ์ง ์์ต๋๋ค. ๊ฒฐ๊ณผ๊ฐ ์ด๋ค ๋งค๊ฐ๋ณ์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋์ง ์๋ ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋งค๊ฐ๋ณ์ ๊ฐ์ ์ผ๋ถ ์ ์ฅ์์์ ํค๋ก ์ฌ์ฉํ ์ ์๋ ๊ฐ์ฒด ํํ๋ก ํํํ๋ฉด ๊ณ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๊ณ ๋ค์์ ์ก์ธ์คํ ๋ ์ฝ์ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ๋ฅผ ์ฐ๊ณ ์ฝ๋ ๊ฒ์ด ํจ์๋ฅผ ์คํํ๋ ๊ฒ๋ณด๋ค ๋น ๋ฅด๋ฉด ์๋ ์ธก๋ฉด์์ ์ด์ต์ด ๋ฉ๋๋ค. ์์ต๊ธ์ก์ 100, 1000, 100๋ฐฐ์ ๋ฌํ ์ ์์ต๋๋ค(10^5๋ ์คํ๋ ค ์์ธ์ด์ง๋ง ์๋นํ ๋ค๋จ์ด์ง ๋ฒ ์ด์ค์ ๊ฒฝ์ฐ์๋ ๊ฝค ๊ฐ๋ฅํฉ๋๋ค).
์บ์ฑ ์์คํ ์ ๊ธฐ๋ณธ ์๊ตฌ ์ฌํญ
์บ์ฑ ์์คํ ์ ์๊ตฌ ์ฌํญ์ด ๋ ์ ์๋ ์ฒซ ๋ฒ์งธ ์ฌํญ์ ๋น ๋ฅธ ์ฝ๊ธฐ ์๋์ ์ฝ๊ฐ ๋ํ ์ฐ๊ธฐ ์๋์ ๋๋ค. ์ด๋ ์ฌ์ค์ด์ง๋ง ์์คํ ์ ํ๋ก๋์ ํ๊ฒฝ์ผ๋ก ์ถ์ํ ๋๊น์ง๋ง ํด๋น๋ฉ๋๋ค.
์ด ์ฌ๊ฑด์ ํ๋ ์ดํด๋ณด์.
ํ์ฌ ๋ก๋์ ํ๋์จ์ด๋ฅผ ์ ๊ณตํ์ผ๋ฉฐ ์ ์ฐจ์ ์ผ๋ก ์บ์ฑ์ ๋์ ํ๊ณ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ์ฌ์ฉ์ ์๊ฐ ์กฐ๊ธ ๋์ด๋๊ณ ๋ก๋๋ ๋์ด๋ฉ๋๋ค. ์ฝ๊ฐ์ ์บ์๋ฅผ ์ถ๊ฐํ๊ณ ์ฌ๊ธฐ์ ๊ธฐ์ ๋์ฌ๋ฅผ ์กฐ์ ๋๋ค. ์ด๋ ํ๋์ ๊ณ์๋๋ฉฐ ์ด์ ๋ฌด๊ฑฐ์ด ๊ธฐ๋ฅ์ ๋ ์ด์ ํธ์ถ๋์ง ์์ต๋๋ค. ์ ์ฒด ๊ธฐ๋ณธ ๋ก๋๊ฐ ์บ์์ ์ ์ฅ๋ฉ๋๋ค. ์ด ๊ธฐ๊ฐ ๋์ ์ฌ์ฉ์ ์๊ฐ N๋ฐฐ ์ฆ๊ฐํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๊ธฐ ํ๋์จ์ด ๊ณต๊ธ์ด 2~5๋ฐฐ์ผ ์ ์๋ค๋ฉด ์บ์์ ๋์์ผ๋ก ์ฑ๋ฅ์ 10๋ฐฐ, ์ข์ ๊ฒฝ์ฐ์๋ 100๋ฐฐ, ์ด๋ค ๊ณณ์์๋ 1000๋ฐฐ ํฅ์ํ ์ ์์ต๋๋ค. ์ฆ, ๋์ผํ ํ๋์จ์ด์์ 100๋ฐฐ ๋ ๋ง์ ์์ฒญ์ ์ฒ๋ฆฌํฉ๋๋ค. ์ข์์, ๋น์ ์ ์ง์ ๋ธ๋ ๋๋ฅผ ๋จน์ ์๊ฒฉ์ด ์์ด์!
๊ทธ๋ฐ๋ฐ ์ง๊ธ ์ด๋ ์ข์ ์๊ฐ์ ์ฐ์ฐํ ์์คํ ์ด ์ถฉ๋ํ๊ณ ์บ์๊ฐ ๋ฌด๋์ก์ต๋๋ค. ํน๋ณํ ๊ฒ์ ์์ต๋๋ค. ๊ฒฐ๊ตญ ์บ์๋ "๋์ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ์๋, ๋๋จธ์ง๋ ์ค์ํ์ง ์์ต๋๋ค"๋ผ๋ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ์ ํ๋์์ต๋๋ค.
์์ ๋ถํ์ ๋นํด ์ฒ ๋ณด์ ๋์ 2~5๋ฐฐ์์ผ๋ฉฐ ์ด ๊ธฐ๊ฐ ๋์ ๋ถํ๋ 10~100๋ฐฐ ์ฆ๊ฐํ์ต๋๋ค. ์บ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌด๊ฑฐ์ด ๊ธฐ๋ฅ์ ๋ํ ํธ์ถ์ ์ ๊ฑฐํ์ฌ ๋ชจ๋ ๊ฒ์ด ์๋ํ์ต๋๋ค. ์ด์ ์บ์๊ฐ ์์ผ๋ฉด ์์คํ ์๋๊ฐ ๋ช ๋ฒ์ด๋ ๋๋ ค์ง๊น์? ์ฐ๋ฆฌ์๊ฒ ๋ฌด์จ ์ผ์ด ์ผ์ด๋ ๊น์? ์์คํ ์ด ๋ฌด๋์ง ๊ฒ์ ๋๋ค.
์บ์๊ฐ ์ถฉ๋ํ์ง ์๊ณ ์ ์ ๋์๋ง ๋น์์ง ๊ฒฝ์ฐ์๋ ์๋ฐ์ ์ด ํ์ํ๋ฉฐ ์๊ฐ์ด ์ข ๊ฑธ๋ฆฝ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๊ธฐ๊ฐ ๋์ ๊ฐ์ฅ ํฐ ๋ถ๋ด์ ๊ธฐ๋ฅ์ ์์ต๋๋ค.
๊ฒฐ๋ก : ๋ก๋๊ฐ ๋ง์ ํ๋ก๋์ ํ๋ก์ ํธ์๋ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ์๋๊ฐ ๋น ๋ฅผ ๋ฟ๋ง ์๋๋ผ ๋ฐ์ดํฐ ์์ ๊ณผ ์ค๋ฅ ๋ฐฉ์ง๋ฅผ ๋ณด์ฅํ๋ ์บ์ฑ ์์คํ ์ด ํ์ํฉ๋๋ค.
์ ํ์ ๋ฐ๊ฐ๋ฃจ
๊ด๋ฆฌ์ ํจ๋์ด ์๋ ํ๋ก์ ํธ์์ ์ ํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋จผ์ Hazelcast๋ฅผ ์ค์นํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฏธ ๋ฉ์ธ ์ฌ์ดํธ์ ๊ฒฝํ์ ํตํด ์ด ์ ํ์ ๋ํด ์ ์๊ณ ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฌ๊ธฐ์ ์ด ์ ํ์ ์คํจํ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ๋ก๋ ํ๋กํ์์ Hazelcast๋ ๋๋ฆด ๋ฟ๋ง ์๋๋ผ ๋งค์ฐ ๋๋ฆฝ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋น์ ์ฐ๋ฆฌ๋ ์ด๋ฏธ ์ถ์์ผ์ ๋ฑ๋กํ์ต๋๋ค.
์คํฌ์ผ๋ฌ: ์ฐ๋ฆฌ๊ฐ ๊ทธ๋ ๊ฒ ํฐ ์ผ์ ๋์น๊ณ ๊ธ๋ฐํ๊ณ ๊ธด๋ฐํ ์ํฉ์ ์ด๋ฅด๊ฒ ๋ ์ํฉ์ด ์ ํํ ์ด๋ป๊ฒ ์ ๊ฐ๋์๋์ง - ๋ ๋ฒ์งธ ๋ถ๋ถ์์ ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๊ฐ ์ด๋ป๊ฒ ๋๋๊ณ ์ด๋ป๊ฒ ๋น ์ ธ๋์๋์ง. ํ์ง๋ง ์ง๊ธ์ ์คํธ๋ ์ค๊ฐ ๋๋ฌด ๋ง์๊ณ "์๊ฐํ๊ธฐ์๋ ์ด์ฉ์ง ์๊ฐ์ด ์ ๋๋ค์. ์ฐ๋ฆฌ๊ฐ ๋ณ์ ํ๋ค๊ณ ์์ต๋๋ค."๋ผ๊ณ ๋งํ๊ณ ์ถ์ต๋๋ค. "๋ณ์ ํ๋๋ ๊ฒ" ์ญ์ ์คํฌ์ผ๋ฌ์ ๋๋ค. ์ด์ ๋ํด์๋ ๋์ค์ ์์ธํ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ํ ์ผ:
- Google๊ณผ StackOverflow๊ฐ ์ ์ํ๋ ๋ชจ๋ ์์คํ ๋ชฉ๋ก์ ์์ฑํฉ๋๋ค. 30 ์กฐ๊ธ ๋์
- ์ฐ๋ฆฌ๋ ํ๋ก๋์ ์ ์ผ๋ฐ์ ์ธ ๋ก๋๋ฅผ ์ฌ์ฉํ์ฌ ํ ์คํธ๋ฅผ ์์ฑํฉ๋๋ค. ์ด๋ฅผ ์ํด ์ฐ๋ฆฌ๋ ํ๋ก๋์ ํ๊ฒฝ์์ ์์คํ ์ ํต๊ณผํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ์ต๋๋ค. ์ด๋ ๋คํธ์ํฌ๊ฐ ์๋ ์์คํ ๋ด๋ถ์ ๋ฐ์ดํฐ๋ฅผ ํ์งํ๋ ์ผ์ข ์ ์ค๋ํผ์ ๋๋ค. ์ ํํ ์ด ๋ฐ์ดํฐ๊ฐ ํ ์คํธ์ ์ฌ์ฉ๋์์ต๋๋ค.
- ํ ์ ์ฒด๊ฐ ๋ชฉ๋ก์์ ๋ค์ ์์คํ ์ ์ ํํ๊ณ ๊ตฌ์ฑํ๊ณ ํ ์คํธ๋ฅผ ์คํํฉ๋๋ค. ๊ทธ๊ฒ์ ํ ์คํธ๋ฅผ ํต๊ณผํ์ง ๋ชปํ๊ณ , ์ง์ ์งํฑํ์ง ๋ชปํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๋ฒ๋ฆฌ๊ณ ๋ค์ ์ค๋ก ๋์ด๊ฐ๋๋ค.
- 17์ผ ์์คํ ์์๋ ๋ชจ๋ ๊ฒ์ด ์ ๋ง์ ์ด๋ผ๋ ๊ฒ์ด ๋ถ๋ช ํด์ก์ต๋๋ค. ๋ณ์ ํ๋ค์ง ๋ง๊ณ ์ง์งํ๊ฒ ์๊ฐํ ๋์ ๋๋ค.
๊ทธ๋ฌ๋ ์ด๋ ์ฌ์ ์ค๋น๋ ํ ์คํธ์์ "์๋๋ฅผ ํต๊ณผ"ํ ์์คํ ์ ์ ํํด์ผ ํ๋ ๊ฒฝ์ฐ์ ์ต์ ์ ๋๋ค. ์์ง ๊ทธ๋ฌํ ํ ์คํธ๊ฐ ์๊ณ ๋นจ๋ฆฌ ์ ํํ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์?
์ด ์ต์ ์ ๋ชจ๋ธ๋งํด ๋ณด๊ฒ ์ต๋๋ค(์ค๊ฐ ์ด์์ ๊ฐ๋ฐ์๊ฐ ๊ณต๋ฐฑ ์ํ์ ์ด๊ณ ์์ผ๋ฉฐ ์ ํ ๋น์ ์ด๋ค ์ ํ์ ๋จผ์ ์๋ํ ์ง์ ๋ํ ์ ํธ๋๋ฅผ ์์ง ๊ณต์ํํ์ง ์์๋ค๊ณ ์์ํ๊ธฐ ์ด๋ ต์ต๋๋ค. ๋ฐ๋ผ์ ์ถ๊ฐ ์ถ๋ก ์ ์ด๋ก ๊ฐ/์ฒ ํ/์ ๋ ๊ฐ๊น์ต๋๋ค. ํ๋ฐฐ ์ ๋).
์๊ตฌ ์ฌํญ์ ๊ฒฐ์ ํ ํ ์ฆ์ ์๋ฃจ์ ์ ์ ํํ๊ธฐ ์์ํฉ๋๋ค. ๋ฐํด๋ฅผ ์ฌ๋ฐ๋ช ํด์ผ ํ๋ ์ด์ : ๊ธฐ์ฑ ์บ์ฑ ์์คํ ์ ์ฌ์ฉํ๊ฒ ์ต๋๋ค.
๋ฐฉ๊ธ ์์ํ๊ณ Google์ ๊ฒ์ํ๋ฉด ์ฃผ๋ฌธ์ ์ฃผ๊ฑฐ๋ ๋ฐ๊ฒ ์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ์ง์นจ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ฐ์ Redis๋ฅผ ๋ง๋๊ฒ ๋ ๊ฒ์ ๋๋ค. ์ด๋์์๋ ๋ค๋ฆฝ๋๋ค. ๊ทธ๋ฌ๋ฉด EhCache๊ฐ ๊ฐ์ฅ ์ค๋๋๊ณ ๊ฐ์ฅ ์ ์ฆ๋ ์์คํ ์ด๋ผ๋ ๊ฒ์ ์๊ฒ ๋ ๊ฒ์ ๋๋ค. ๋ค์์ผ๋ก ์๋ฃจ์ ์ ๋ ํนํ ๋ฉด๋ชจ๋ฅผ ์ง๋ ๊ตญ๋ด ๊ฐ๋ฐ์ฌ์ธ Tarantool์ ๋ํด ๊ธ์ ์จ๋ณด๊ฒ ์ต๋๋ค. ๋ํ Ignite๋ ํ์ฌ ์ธ๊ธฐ๊ฐ ๋์์ง๊ณ ์์ผ๋ฉฐ SberTech์ ์ง์์ ๋ฐ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ง์ง๋ง์๋ Hazelcast๋ ์์ต๋๋ค. ์๋ํ๋ฉด ๊ธฐ์ ์ธ๊ณ์์๋ ๋๊ธฐ์ ์ฌ์ด์ ์์ฃผ ๋ํ๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ชฉ๋ก์ ์์ ํ์ง ์์ผ๋ฉฐ ์์ญ ๊ฐ์ ์์คํ ์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ํ ๊ฐ์ง๋ง ๋ง์น ๊ฒ์ ๋๋ค. '๋ฏธ์ธ ์ฝํ ์คํธ'์ ์ ์ ๋ 5๊ฐ ์์คํ ์ ์ ํํด ๋ณด๊ฒ ์ต๋๋ค. ๋๊ฐ ์น์๊ฐ ๋ ๊น์?
Redis
์ฐ๋ฆฌ๋ ๊ทธ๋ค์ด ๊ณต์ ์น์ฌ์ดํธ์ ์ด ๊ธ์ ์ฝ์์ต๋๋ค.
๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ์ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ์ ธ ๊ฐ์ ์กฐ์ผ ์ ์์ต๋๋ค. ํ์ํ ๋ชจ๋ ๊ฒ์ด ๊ทธ๋ ์ต๋๋ค. ํ์ง๋ง ์ฌ๋ฏธ์ผ์ ๋ค๋ฅธ ํ๋ณด๋ค์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
Eh์บ์
Redis๋ ์ํ์ก๊ณ EhCache๋ฅผ ์ ํํ ์ค๋น๊ฐ ๋์์ต๋๋ค.
ํ์ง๋ง ์ ๊ตญ์ฌ ๋๋ฌธ์ Tarantool์ ์ฅ์ ์ด ๋ฌด์์ธ์ง ์๊ฒ ๋์์ต๋๋ค.
ํ๋ํด
๊ตฌํ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค: Mail.ru ๊ธฐ์ ๊ณ ์๋๋ก, Avito, Beeline, Megafon, Alfa-Bank, Gazprom...
Tarantool์ ๋ํด ์ฌ์ ํ ์๋ฌธ์ ์ด ์๋ค๋ฉด Mastercard์ ๊ตฌํ ์ฌ๋ก๊ฐ ๋๋ฅผ ๋ง๋ฌด๋ฆฌํฉ๋๋ค. ์ ๋ ํ๋ํด์ ๋จน์ต๋๋ค.
ํ์ง๋ง ์ด์จ๋ โฆ
๋ถ์ ๋ถ์ด๋ค
โฆ ๋ ์๋์?
๊ตฌํ: Sberbank, American Airlines, Yahoo! ์ผ๋ณธ. ๊ทธ๋ฌ๋ค๊ฐ Ignite๊ฐ Sberbank์์๋ง ๊ตฌํ๋๋ ๊ฒ์ด ์๋๋ผ SberTech ํ์ด ์ ํ์ ๊ฐ์ ํ๊ธฐ ์ํด ์ง์์ Ignite ํ ์์ฒด์ ํ๊ฒฌํ๋ค๋ ์ฌ์ค์ ์๊ฒ ๋์์ต๋๋ค. ์ด๊ฒ์ ์์ ํ ๋งคํน์ ์ด๋ฉฐ Ignite๋ฅผ ์ ํํ ์ค๋น๊ฐ ๋์์ต๋๋ค.
์ด์ ๊ฐ ์์ ํ ๋ถ๋ถ๋ช ํฉ๋๋ค. ์ ๋ ๋ค์ฏ ๋ฒ์งธ ์์ ์ ๋ณด๊ณ ์์ต๋๋ค.
ํค์ด์ ค ์บ์คํธ
๋๋ ์ฌ์ดํธ์ ๊ฐ๋ค.
์ด์ Hazelcast๋ฅผ ์ฌ์ฉํ ์ค๋น๊ฐ ๋์์ต๋๋ค.
๋น๊ต
ํ์ง๋ง ๋ณด์๋ฉด ๋ค์ฏ ๋ช ์ ํ๋ณด์ ๋ชจ๋ ๊ฐ์๊ฐ ์ต๊ณ ๋ผ๋ ๋ฐฉ์์ผ๋ก ์ค๋ช ๋์ด ์์ต๋๋ค. ์ ํํ๋ ๋ฐฉ๋ฒ? ์ด๋ ๊ฒ์ด ๊ฐ์ฅ ์ธ๊ธฐ๊ฐ ์๋์ง ํ์ธํ๊ณ ๋น๊ต๋ฅผ ์ฐพ์๋ณด๋ฉด ๋ํต์ด ์ฌ๋ผ์ง ๊ฒ์ ๋๋ค.
์ฐ๋ฆฌ๋ ์ด๋ฐ ๊ฒ์ ๋ฐ๊ฒฌํฉ๋๋ค
์ฌ๊ธฐ์์๋ ์ ๋ ฌ๋์ด ์์ต๋๋ค. Redis๊ฐ XNUMX์, Hazelcast๊ฐ XNUMX์, Tarantool๊ณผ Ignite๊ฐ ์ธ๊ธฐ๋ฅผ ์ป๊ณ ์์ผ๋ฉฐ EhCache๋ ์์ ์ด๋ ์ง๊ธ์ด๋ ๋์ผํ๊ฒ ์ ์ง๋ฉ๋๋ค.
ํ์ง๋ง ์ดํด๋ณด์
์ด๋ฌํ ์์คํ ์ ๋ชจ๋ ๋จ์ํ ์บ์ฑ ์์คํ ์ด ์๋๋๋ค. ๋ํ ๋ฐ์ดํฐ๊ฐ ์ฒ๋ฆฌ๋ฅผ ์ํด ํด๋ผ์ด์ธํธ๋ก ํํ๋์ง ์๋ ๊ฒฝ์ฐ๋ฅผ ํฌํจํ์ฌ ๋ง์ ๊ธฐ๋ฅ์ด ์์ง๋ง ๊ทธ ๋ฐ๋์ ๊ฒฝ์ฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ๋ฐ์ดํฐ์ ๋ํด ์คํํด์ผ ํ๋ ์ฝ๋๊ฐ ์๋ฒ๋ก ์ด๋ํ์ฌ ๊ทธ๊ณณ์์ ์คํ๋๊ณ ๊ฒฐ๊ณผ๊ฐ ๋ฐํ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์บ์ฑ์ ์ํ ๋ณ๋์ ์์คํ ์ผ๋ก ๊ฐ์ฃผ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ง ์์ต๋๋ค.
์ข์, ํฌ๊ธฐํ์ง ๋ง๊ณ ์์คํ ์ ์ง์ ๋น๊ตํด๋ณด์. Redis์ Hazelcast๋ผ๋ ์์ ๋ ๊ฐ์ง ์ต์ ์ ์ ํํด ๋ณด๊ฒ ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์๋์ ๊ด์ฌ์ด ์๊ณ , ์ด ๋งค๊ฐ๋ณ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋น๊ตํ๊ฒ ์ต๋๋ค.
HZ ๋ Redis
์ฐ๋ฆฌ๋ ์ด๊ฒ์ ๋ฐ๊ฒฌํฉ๋๋ค
ํ๋์์ Redis, ๋นจ๊ฐ์์ Hazelcast์
๋๋ค. Hazelcast๋ ๋ชจ๋ ๊ณณ์์ ์น๋ฆฌํ๋ฉฐ ์ด์ ๋ํ ๊ทผ๊ฑฐ๊ฐ ์์ต๋๋ค. ๋ค์ค ์ค๋ ๋์ด๊ณ ๊ณ ๋๋ก ์ต์ ํ๋์ด ์์ผ๋ฉฐ ๊ฐ ์ค๋ ๋๋ ์์ฒด ํํฐ์
์์ ์๋ํ๋ฏ๋ก ์ฐจ๋จ์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ Redis๋ ๋จ์ผ ์ค๋ ๋์ด๋ฏ๋ก ์ต์ ๋ฉํฐ ์ฝ์ด CPU์ ์ด์ ์ ์ป์ง ๋ชปํฉ๋๋ค. Hazelcast์๋ ๋น๋๊ธฐ I/O๊ฐ ์๊ณ Redis-Jedis์๋ ์ฐจ๋จ ์์ผ์ด ์์ต๋๋ค. ๊ฒฐ๊ตญ Hazelcast๋ ๋ฐ์ด๋๋ฆฌ ํ๋กํ ์ฝ์ ์ฌ์ฉํ๊ณ Redis๋ ํ
์คํธ ์ค์ฌ์ด๋ฏ๋ก ๋นํจ์จ์ ์
๋๋ค.
ํน์๋ผ๋ ๋ค๋ฅธ ๋น๊ต ์์ค๋ฅผ ์ดํด ๋ณด๊ฒ ์ต๋๋ค. ๊ทธ๋ ์ฐ๋ฆฌ์๊ฒ ๋ฌด์์ ๋ณด์ฌ์ค๊น์?
Redis ๋ Hz
๋ ๋ค๋ฅธ
์ฌ๊ธฐ์ ๋ฐ๋๋ก ๋นจ๊ฐ์์ Redis์
๋๋ค. ์ฆ, Redis๋ ์ฑ๋ฅ ๋ฉด์์ Hazelcast๋ฅผ ๋ฅ๊ฐํฉ๋๋ค. Hazelcast๊ฐ ์ฒซ ๋ฒ์งธ ๋น๊ต์์ ์น๋ฆฌํ๊ณ Redis๊ฐ ๋ ๋ฒ์งธ ๋น๊ต์์ ์น๋ฆฌํ์ต๋๋ค.
์ฒซ ๋ฒ์งธ ๊ฒฐ๊ณผ๋ ์ค์ ๋ก ์กฐ์๋ ๊ฒ์ผ๋ก ๋ฐํ์ก์ต๋๋ค. Redis๋ ๊ธฐ๋ณธ ์์์ ํฌํจ๋์๊ณ Hazelcast๋ ํ ์คํธ ์ฌ๋ก์ ๋ง๊ฒ ์กฐ์ ๋์์ต๋๋ค. ๊ทธ๋ฌ๋ค๊ฐ ๋ฐํ์ก์ต๋๋ค. ์ฒซ์งธ, ์ฐ๋ฆฌ๋ ๋๊ตฌ๋ ๋ฏฟ์ ์ ์์ผ๋ฉฐ, ๋์งธ, ์ต์ข ์ ์ผ๋ก ์์คํ ์ ์ ํํ ํ์๋ ์์คํ ์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ค์ ์๋ ์์ญ, ๊ฑฐ์ ์๋ฐฑ ๊ฐ์ ๋งค๊ฐ๋ณ์๊ฐ ํฌํจ๋ฉ๋๋ค.
๋ณ์ ํ๋๋ ์ค
๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๊ฐ ์ง๊ธ๊น์ง ํด์๋ ์ ์ฒด ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ์ ๋น์ ๋ก ์ค๋ช ํ ์ ์์ต๋๋ค: โ๋ณ์ ํ๋ค๋ค.โ ์ฆ, ์ด์ ํ๋ก๊ทธ๋๋ฐํ ํ์๊ฐ ์์ผ๋ฉฐ ์ด์ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ stackoverflow๋ฅผ ์ฝ์ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ด ํ์๋ ์ค์ํ ์๊ฐ์ ์ด์ ๋๊ฐ์ด ์ผํ๋ ์ ๋ฌธ๊ฐ๊ฐ ์์ต๋๋ค.
๊ทธ๋ ๋ฌด์์ ํ๊ณ ์๋์? ๊ทธ๋ ๊นจ์ง ๊ฒ์ ๋ณด๊ณ , ์คํ ์ถ์ ์ ๋ณด๊ณ , ๊ฑฐ๊ธฐ์์ ๋ช ๊ฐ์ง ๋จ์ด(ํ๋ก๊ทธ๋จ์ ๋ํ ๊ทธ์ ์ ๋ฌธ ์ง์)๋ฅผ ๊ฐ์ ธ์ค๊ณ , Google์์ ๊ฒ์ํ๊ณ , ๋ต๋ณ ์ค์์ stackoverflow๋ฅผ ์ฐพ์ต๋๋ค. ์ฝ์ง ์๊ณ , ์๊ฐํ์ง ์๊ณ , ์ง๋ฌธ์ ๋ํ ๋ต๋ณ ์ค์์ ๊ทธ๋ "์ด๊ฒ ์ ๊ฒ ํ๋ผ"๋ผ๋ ๋ฌธ์ฅ๊ณผ ๊ฐ์ฅ ์ ์ฌํ ๊ฒ์ ์ ํํฉ๋๋ค(๊ทธ๋ฐ ๋๋ต์ ์ ํํ๋ ๊ฒ์ ๊ทธ์ ์ฌ๋ฅ์ ๋๋ค. ํญ์ ๊ฐ์ฅ ๋ง์ ์ข์์๋ฅผ ๋ฐ์ ๋๋ต์ ์๋๊ธฐ ๋๋ฌธ์ ๋๋ค). Apply ,looks: ๋ญ๊ฐ ๋ณ๊ฒฝ๋ ๊ฒ์ด ์๋ค๋ฉด ์ข์ต๋๋ค. ๋ณ๊ฒฝ๋์ง ์์ ๊ฒฝ์ฐ ๋กค๋ฐฑํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์คํ-ํ์ธ-๊ฒ์์ ๋ฐ๋ณตํ์ธ์. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ์ง๊ด์ ์ธ ๋ฐฉ์์ผ๋ก ๊ทธ๋ ์ผ์ ์๊ฐ์ด ์ง๋ ํ์๋ ์ฝ๋๊ฐ ์๋ํ๋์ง ํ์ธํฉ๋๋ค. ๊ทธ๋ ์ ๊ทธ๋ฌ๋์ง ๋ชจ๋ฅด๊ณ , ์์ ์ด ๋ฌด์์ ํ๋์ง๋ ๋ชจ๋ฅด๊ณ , ์ค๋ช ํ ์๋ ์์ต๋๋ค. ํ์ง๋ง! ์ด ๊ฐ์ผ์ ํจ๊ณผ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ โ๋ถ์ด ๊บผ์ก์ต๋๋ค.โ ์ด์ ์ฐ๋ฆฌ๊ฐ ๋ฌด์์ ํ๋์ง ์์๋ด ์๋ค. ํ๋ก๊ทธ๋จ์ด ์๋ํ๋ฉด ํจ์ฌ ๋ ์ฌ์์ง๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๊ฐ์ด ๋ง์ด ์ ์ฝ๋ฉ๋๋ค.
์ด ๋ฐฉ๋ฒ์ ์ด ์๋ฅผ ํตํด ๋งค์ฐ ์ ์ค๋ช ๋ฉ๋๋ค.
ํ๋ ๋ฒ์ ์ ๋ณ์ ๋ด์ ๋ชจ์ผ๋ ๊ฒ์ด ๋งค์ฐ ์ธ๊ธฐ๊ฐ ์์์ต๋๋ค. ๋์์ ๋ฒ์ ์ ํฌ๊ณ ๊นจ์ง๊ธฐ ์ฌ์ฐ๋ฉฐ ๋ณ์ ๋ชฉ์ด ๋งค์ฐ ์ข์์ ์์ผ๋ก ๋ฐ์ด ๋ฃ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๊ฒ์ ์กฐ๋ฆฝํ๋ ๋ฐฉ๋ฒ?
๋งค์ฐ ๋น ๋ฅด๊ณ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
๋ฐฐ๋ ๋ง๋๊ธฐ, ๋ฐง์ค, ๋, ์ ์ฐฉ์ ๋ฑ ์ฌ๋ฌ ๊ฐ์ง ์์ ๊ฒ๋ค๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด ๋ชจ๋ ๊ฒ์ ๋ณ์ ๋ด์์ต๋๋ค.
์ฐ๋ฆฌ๋ ์์์ผ๋ก ๋ณ์ ์ก๊ณ ํ๋ค๊ธฐ ์์ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๋
๋ฅผ ํ๋ค๊ณ ํ๋ค์์ต๋๋ค. ๋ฌผ๋ก ์ผ๋ฐ์ ์ผ๋ก ๊ทธ๊ฒ์ ์์ ํ ์ฐ๋ ๊ธฐ๋ก ํ๋ช
๋ฉ๋๋ค. ํ์ง๋ง ๊ฐ๋์. ๋๋ก๋ ๋ฐฐ๋ก ๋ฐํ์ง๊ธฐ๋ ํฉ๋๋ค! ๋ ์ ํํ๊ฒ๋ ๋ฐฐ์ ๋น์ทํ ๊ฒ์
๋๋ค.
์ฐ๋ฆฌ๋ ์ด๊ฒ์ ๋๊ตฐ๊ฐ์๊ฒ ๋ณด์ฌ์ค๋๋ค. โ์ธ๋ฃ๊ฐ, ๋ณด์ด์๋์!?โ ๊ทธ๋ฆฌ๊ณ ์ค์ ๋ก ๋ฉ๋ฆฌ์ ๋ณด๋ฉด ๋ฐฐ์ฒ๋ผ ๋ณด์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ด ๊ณ์๋๋ ๊ฒ์ ํ์ฉํ ์๋ ์์ต๋๋ค.
๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ํด์ปค์ ๊ฐ์ ๊ณ ๊ธ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํฉ๋๋ค.
๋๋ ๊ทธ ์ฌ๋์๊ฒ ์๋ฌด๋ฅผ ์ฃผ์๊ณ ๊ทธ๋ ๋ชจ๋ ๊ฒ์ ๋คํ๊ณ ๋ ๋ฌ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋น์ ์ ๊ทธ๊ฒ์ด ๋๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์ ํ, ์ฝ๋๋ฅผ ๋ง๋ฌด๋ฆฌํด์ผ ํ ๋, ๊ทธ ์ฌ๋ ๋๋ฌธ์ ์ด๋ฐ ์ผ์ด ์์๋๋๋ฐ... ๊ทธ ์ฌ๋์ด ๋ฒ์จ ๋ฉ๋ฆฌ ๋๋ง๊ฐ์ ๋คํ์ด๋ค. ์ด๋ค์ ๋ณ์ ์๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ ๊ฒ ํ ์ฌ๋๋ค์ ๋๋ค. ๋ณด์๋ค์ํผ ๋ฐ๋ฅ์ด ์๋ ๊ณณ์์๋ ์ ๋ฆฌ๊ฐ ๊ตฌ๋ถ๋ฌ์ง๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ด ํฌ๋ช ํ์ง ์๋์ง๋ ์์ ํ ๋ช ํํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด 'ํด์ปค'๋ค์ด ์ด ๋ฐ๋ฅ์ ์๋ผ ๊ฑฐ๊ธฐ์ ๋ฐฐ๋ฅผ ๊ฝ๊ณ ๋ค์ ๋ฐ๋ฅ์ ํ๋ก ๋ถ์ด๋ฉด ์๋ ๊ทธ๋ฐ ๋ชจ์์ด ๋๋ ๊ฒ์ ๋๋ค.
๋ฌธ์ ๋ฅผ ์ค์ ํ๋ ๊ด์ ์์ ๋ณด๋ฉด ๋ชจ๋ ๊ฒ์ด ์ฌ๋ฐ๋ฅธ ๊ฒ ๊ฐ์ต๋๋ค. ํ์ง๋ง ๋ฐฐ๋ฅผ ์๋ก ๋ค๋ฉด, ๋๋์ฒด ์ ์ด ๋ฐฐ๋ฅผ ๋ง๋๋ ๊ฑธ๊น์? ์ด์จ๋ ๋๊ฐ ํ์ํ ๊น์? ์ด๋ ํ ๊ธฐ๋ฅ๋ ์ ๊ณตํ์ง ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ทธ๋ฌํ ๋ฐฐ๋ ์ผ์ข ์ ์์ง, ํ์๋ก ์์ ์ ๋ฐ์ ์ฌ๋ ค ๋์ ๋งค์ฐ ๊ณ ์์ธต์๊ฒ ์ ๋ฌผ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ฐ ์ฌ๋์ด ๋๊ธฐ์ ๋ํ๋ ๊ณ ์ ๊ณต์ง์๋ผ๋ฉด ๋ชฉ์ด ์๋ฆฐ ํดํน์ ์ด๋ป๊ฒ ๊น๋ฐ์ด ์ธ์ธ ๊ฒ์ธ๊ฐ? ๊ทธ๊ฐ ๊ทธ๊ฒ์ ๋ํด ์ ํ ๋ชฐ๋๋ค๋ฉด ๋ ์ข์์ ๊ฒ์ ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์์คํ ์ฌ๋์๊ฒ ์ ๋ฌผํ ์ ์๋ ๋ฐฐ๋ฅผ ์ด๋ป๊ฒ ๋ง๋ค๊น์?
์ค์ ๋ก ์๋ฌด๊ฒ๋ ํ ์ ์๋ ์ ์ผํ ํต์ฌ ์ฅ์๋ ์ ์ฒด์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ ์ ์ฒด๊ฐ ๋ชฉ์ ๊ผญ ๋ง์ต๋๋ค. ๋ฐฐ๋ ๋ณ ๋ฐ์์ ์กฐ๋ฆฝ๋๋ ๋ฐ๋ฉด. ํ์ง๋ง ๊ทธ๊ฒ์ ๋จ์ง ๋ฐฐ๋ฅผ ์กฐ๋ฆฝํ๋ ๊ฒ์ด ์๋๋ผ, ์ง์ง ๋ณด์ ๊ณต์์ ๋๋ค. ํน์ ๋ ๋ฒ๊ฐ ๊ตฌ์ฑ ์์์ ์ถ๊ฐ๋์ด ๋ค์ด์ฌ๋ฆด ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋์ ์ ๊ณ ์กฐ์ฌ์ค๋ฝ๊ฒ ์์ชฝ์ผ๋ก ๊ฐ์ ธ์จ ๋ค์ ํ์ ์ ์ฌ์ฉํ์ฌ ๋งค์ฐ ์ ๋ฐํ๊ณ ์ ๋ฐํ๊ฒ ๋น๊ฒจ์ ๋ค์ด ์ฌ๋ฆฝ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ, ๊นจ๋ํ ์์ฌ๊ณผ ์๋ถ์ฌ์ ์ง๋ ์์ ์ํ์ด ํ์ํ๊ฒ ๋์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ํ๋ก์ ํธ๊ฐ ์ฑ๊ณตํ๋ ค๋ฉด ํ์ ๋ณด์ ์ธ๊ณต์ฌ๊ฐ ํ ๋ช ์ด์ ์์ด์ผ ํฉ๋๋ค. ์ ํ์ ํ์ง์ ๊ด์ฌ์ ๊ฐ๊ณ ์ค์ํ ์ผ์ ํฌ์ํ๊ณ ๊ธด๊ธํ ์ผ์ ํด์ผ ํ๋ ์ํฉ์์ ์คํธ๋ ์ค๋ฅผ ๋ฐ๋ ์๊ฐ์๋ ์๋ฌด๊ฒ๋ ํฌ์ํ์ง ์๊ณ ๋ชจ๋ ์ธก๋ฉด์ ๊ณ ๋ คํ๋ ์ฌ๋์ ๋๋ค. ์ง์ ๊ฐ๋ฅํ๊ณ ์๊ฐ์ ์ํ์ ๊ฒฌ๋๋ธ ๋ชจ๋ ์ฑ๊ณต์ ์ธ ํ๋ก์ ํธ๋ ์ด ์์น์ ๋ฐํ์ผ๋ก ๊ตฌ์ถ๋์์ต๋๋ค. ๊ทธ๋ค์๊ฒ๋ ๋งค์ฐ ์ ํํ๊ณ ๋ ํนํ ๊ฒ์ด ์์ผ๋ฉฐ, ๊ฐ๋ฅํ ๋ชจ๋ ๊ฐ๋ฅ์ฑ์ ํ์ฉํ๋ ๊ฒ์ด ์์ต๋๋ค. ๋ณ ์์ ๋ฐฐ๊ฐ ์๋ ์์์๋ ๋ฐฐ์ ์ ์ฒด๊ฐ ๋ชฉ์ ํต๊ณผํ๋ค๋ ์ฌ์ค์ด ํํ๋ฉ๋๋ค.
์บ์ฑ ์๋ฒ๋ฅผ ์ ํํ๋ ์์ ์ผ๋ก ๋์๊ฐ์ ์ด ๋ฐฉ๋ฒ์ ์ด๋ป๊ฒ ์ ์ฉํ ์ ์์๊น์? ์ ๋ ์กด์ฌํ๋ ๋ชจ๋ ์์คํ ์ค์์ ์ ํํ ์ ์๋ ์ต์ ์ ์ ๊ณตํฉ๋๋ค. ๋ณ์ ํ๋ค๊ฑฐ๋ ์ ํํ์ง ๋ง๊ณ ์์น์ ์ผ๋ก ๋ฌด์์ด ์๋์ง, ์์คํ ์ ์ ํํ ๋ ๋ฌด์์ ์ฐพ์์ผ ํ๋์ง ์ดํด๋ณด์ธ์.
๋ณ๋ชฉ ํ์์ ์ฐพ์ ์ ์๋ ๊ณณ
๋ณ์ ํ๋ค์ง ๋ง๊ณ , ๊ฑฐ๊ธฐ์ ์๋ ๋ชจ๋ ๊ฒ์ ํ๋์ฉ ์ดํด๋ณด์ง ๋ง๊ณ , ์ฐ๋ฆฌ๊ฐ ๊ฐ์๊ธฐ ์ฐ๋ฆฌ ์์ ์ ์ํด ๊ทธ๋ฌํ ์์คํ ์ ์ง์ ์ค๊ณํ๋ฉด ์ด๋ค ์์ ์ด ๋ฐ์ํ๋์ง ๋ด ์๋ค. ๋ฌผ๋ก , ์์ ๊ฑฐ๋ฅผ ์กฐ๋ฆฝํ์ง๋ ์๊ฒ ์ง๋ง, ์ด ๋ํ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ ํ์ค๋ช ์์ ์ฃผ์ํ ์ ์ ํ์ ํ๋๋ก ํ๊ฒ ์ต๋๋ค. ๊ทธ๋ฌํ ๋ค์ด์ด๊ทธ๋จ์ ์ค์ผ์นํด ๋ด ์๋ค.
์์คํ
์ด ๋ถ์ฐ๋์ด ์์ผ๋ฉด ์ฌ๋ฌ ๋์ ์๋ฒ(6)๋ฅผ ๊ฐ๊ฒ ๋ฉ๋๋ค. XNUMX๊ฐ๊ฐ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค(์ฌ์ง์ ๋ฐฐ์นํ๋ ๊ฒ์ด ํธ๋ฆฌํ์ง๋ง ๋ฌผ๋ก ์ํ๋ ๋งํผ ๋ง์ด ์์ ์ ์์ต๋๋ค). ์๋ฒ๊ฐ ์๋ก ๋ค๋ฅธ ๋
ธ๋์ ์๋ ๊ฒฝ์ฐ ์ด๋ ํด๋น ๋
ธ๋๊ฐ ํด๋ฌ์คํฐ๋ฅผ ํ์ฑํ๊ณ ์ค๋จ ์ ์๋ก ์ฐ๊ฒฐํ๊ณ ์ธ์ํ๋๋ก ํ๋ ์ผ๋ถ ์ฝ๋๋ฅผ ์คํํ๋ค๋ ์๋ฏธ์
๋๋ค.
์ค์ ๋ก ์บ์ฑ์ ๊ดํ ์ฝ๋ ๋ ผ๋ฆฌ(2)๋ ํ์ํฉ๋๋ค. ํด๋ผ์ด์ธํธ๋ ์ผ๋ถ API๋ฅผ ํตํด ์ด ์ฝ๋์ ์ํธ ์์ฉํฉ๋๋ค. ํด๋ผ์ด์ธํธ ์ฝ๋ (1)์ ๋์ผํ JVM ๋ด์ ์๊ฑฐ๋ ๋คํธ์ํฌ๋ฅผ ํตํด ์ก์ธ์คํ ์ ์์ต๋๋ค. ๋ด๋ถ์ ๊ตฌํ๋ ๋ ผ๋ฆฌ๋ ์ด๋ค ๊ฐ์ฒด๋ฅผ ์บ์์ ๋จ๊ฒจ๋๊ณ ์ด๋ค ๊ฐ์ฒด๋ฅผ ๋ฒ๋ฆด ๊ฒ์ธ์ง ๊ฒฐ์ ํ๋ ๊ฒ์ ๋๋ค. ์บ์๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ(3)๋ฅผ ์ฌ์ฉํ์ง๋ง ํ์ํ ๊ฒฝ์ฐ ์ผ๋ถ ๋ฐ์ดํฐ๋ฅผ ๋์คํฌ(4)์ ์ ์ฅํ ์ ์์ต๋๋ค.
์ด๋ ๋ถ๋ถ์์ ๋ถํ๊ฐ ๋ฐ์ํ๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ค์ ๋ก ๋ชจ๋ ํ์ดํ์ ๋ชจ๋ ๋ ธ๋๊ฐ ๋ก๋๋ฉ๋๋ค. ์ฒซ์งธ, ํด๋ผ์ด์ธํธ ์ฝ๋์ API ์ฌ์ด, ์ด๊ฒ์ด ๋คํธ์ํฌ ํต์ ์ด๋ผ๋ฉด ์นจ๊ฐ์ด ์๋นํ ๋์ ๋ ์ ์์ต๋๋ค. ๋์งธ, API ์์ฒด์ ํ๋ ์์ํฌ ๋ด์์ ๋ณต์กํ ๋ก์ง์ ๊ณผ๋ํ๊ฒ ์ฌ์ฉํ๋ฉด CPU์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ผ๋ฆฌ๊ฐ ๊ธฐ์ต์ ์๊ฐ์ ๋ญ๋นํ์ง ์๋๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ผ ์์คํ ๊ณผ์ ์ํธ ์์ฉ์ด ๋จ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ธ ๋ฒ์ ์์๋ ์ง๋ ฌํ/๋ณต์ ๋ฐ ์ฐ๊ธฐ/์ฝ๊ธฐ๊ฐ ์ด๋ฃจ์ด์ง๋๋ค.
๋ค์์ ํด๋ฌ์คํฐ์์ ์ํธ์์ฉ์ ๋๋ค. ๋๋ถ๋ถ ๋์ผํ ์์คํ ์ ์์ ๊ฒ์ด์ง๋ง ๋ณ๋๋ก ์กด์ฌํ ์๋ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ฐ์ดํฐ ์ ์ก, ๋ฐ์ดํฐ ์ง๋ ฌํ ์๋ ๋ฐ ํด๋ฌ์คํฐ ๊ฐ์ ์ํธ ์์ฉ๋ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
์ด์ ์ฐ๋ฆฌ๋ ์ฝ๋์ ์์ฒญ์ ์ฒ๋ฆฌํ ๋ ์บ์ ์์คํ ์์ "์ด๋ค ๊ธฐ์ด๊ฐ ํ์ ํ ์ง"๋ฅผ ์์ํ ์ ์๊ณ , ๋ค๋ฅธ ํํธ์ผ๋ก๋ ์ฝ๋๊ฐ ์ด ์์คํ ์ ์์ฑํ ์์ฒญ์ ๋ด์ฉ๊ณผ ์๋ฅผ ์ถ์ ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ์ฐ๋ฆฌ์ ์ฌ์ฉ ์ฌ๋ก์ ๋ง๋ ์์คํ ์ ์ ํํ๊ธฐ ์ํด ๋ค์ ๋์ ํ ์ ํ์ ํ๋ ๋ฐ ์ถฉ๋ถํฉ๋๋ค.
ํค์ด์ ค ์บ์คํธ
์ด ๋ถํด๋ฅผ ๋ชฉ๋ก์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์๋ฅผ ๋ค์ด ํค์ด์ฆ์บ์คํธ.
Hazelcast์์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๊ฑฐ๋ ๊ฐ์ ธ์ค๊ธฐ ์ํด ํด๋ผ์ด์ธํธ ์ฝ๋๋ (1) API์ ์ก์ธ์คํฉ๋๋ค. Hz๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฒ๋ฅผ ์๋ฒ ๋๋๋ก ์คํํ ์ ์์ผ๋ฉฐ, ์ด ๊ฒฝ์ฐ API์ ์ก์ธ์คํ๋ ๊ฒ์ JVM ๋ด๋ถ์ ๋ฉ์๋ ํธ์ถ์ด๋ฏ๋ก ๋ฌด๋ฃ๋ก ๊ฐ์ฃผํ ์ ์์ต๋๋ค.
(2)์ ๋
ผ๋ฆฌ๊ฐ ์๋ํ๊ธฐ ์ํด Hz๋ ์ง๋ ฌํ๋ ํค์ ๋ฐ์ดํธ ๋ฐฐ์ด ํด์์ ์์กดํฉ๋๋ค. ์ฆ, ํค๋ ์ด๋ค ๊ฒฝ์ฐ์๋ ์ง๋ ฌํ๋ฉ๋๋ค. ์ด๋ Hz์ ์์ด์ ๋ถ๊ฐํผํ ์ค๋ฒํค๋์
๋๋ค.
ํด๊ฑฐ ์ ๋ต์ ์ ๊ตฌํ๋์ด ์์ง๋ง ํน๋ณํ ๊ฒฝ์ฐ์๋ ์์ ๋ง์ ์ ๋ต์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์ด ๋ถ๋ถ์ ๊ฑฑ์ ํ์ง ์์ผ์
๋ ๋ฉ๋๋ค.
์ ์ฅ์(4)๋ฅผ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ์์ฒญ๋. ์๋ฒ ๋๋์ ๋ํ ์ํธ์์ฉ(5)์ ์ฆ๊ฐ์ ์ธ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ ์ ์์ต๋๋ค. ํด๋ฌ์คํฐ์ ๋ ธ๋ ๊ฐ ๋ฐ์ดํฐ ๊ตํ(6) - ์, ์กด์ฌํฉ๋๋ค. ์ด๋ ์๋๋ฅผ ํฌ์ํ๋ฉด์ ๋ด๊ฒฐํจ์ฑ์ ๋ํ ํฌ์์ ๋๋ค. Hz ๊ธฐ๋ฅ์ธ Near-cache๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๊ฒฉ์ ๋ฎ์ถ ์ ์์ต๋๋ค. ํด๋ฌ์คํฐ์ ๋ค๋ฅธ ๋ ธ๋์์ ์์ ๋ ๋ฐ์ดํฐ๋ ์บ์๋ฉ๋๋ค.
์ด๋ฌํ ์ํฉ์์ ์๋๋ฅผ ๋์ด๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น?
์๋ฅผ ๋ค์ด (2)์ ํค ์ง๋ ฌํ๋ฅผ ๋ฐฉ์งํ๋ ค๋ฉด ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ํด Hazelcast ์์ ๋ค๋ฅธ ์บ์๋ฅผ ์ฐ๊ฒฐํ์ธ์. Sportmaster๋ ์ด๋ฌํ ๋ชฉ์ ์ผ๋ก ์นดํ์ธ์ ์ ํํ์ต๋๋ค.
๋ ๋ฒจ(6)์์์ ๋นํ๊ธฐ์ ๊ฒฝ์ฐ, Hz๋ IMap๊ณผ ReplicatedMap์ด๋ผ๋ ๋ ๊ฐ์ง ์ ํ์ ์ ์ฅ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
Hazelcast๊ฐ ์ด๋ป๊ฒ Sportmaster ๊ธฐ์ ์คํ์ ํฉ๋ฅํ๋์ง ์ธ๊ธํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
2012๋ ์ ์ฐ๋ฆฌ๊ฐ ๋ฏธ๋ ์ฌ์ดํธ์ ์ฒซ ๋ฒ์งธ ํ์ผ๋ฟ ์์ ์ ํ๊ณ ์์ ๋ ๊ฒ์ ์์ง์ด ๋ฐํํ ์ฒซ ๋ฒ์งธ ๋งํฌ๋ Hazelcast์์ต๋๋ค. ์ง์ธ์ "์ฒ์์ผ๋ก"์์๋์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ถ๊ณผ XNUMX์๊ฐ ํ์ ์์คํ ์ Hz๋ฅผ ์ฐ๊ฒฐํ์ ๋ ์๋ํ๋ค๋ ์ฌ์ค์ ๋งค๋ฃ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ์ ์๋ํ์ต๋๋ค. ํ๋ฃจ๊ฐ ๋๋ ๋ฌด๋ ต ์ฐ๋ฆฌ๋ ์ฌ๋ฌ ๊ฐ์ง ํ ์คํธ๋ฅผ ์๋ฃํ๊ณ ํ๋ณตํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ํ๋ ฅ์ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ Hz๊ฐ ํ ํด๋ธ ๋๋ผ์์ ๊ทน๋ณตํ๊ธฐ์ ์ถฉ๋ถํ์ต๋๋ค. ์ด์ Sportmaster ํ์ Hazelcast๋ฅผ ํฌ๊ธฐํ ์ด์ ๊ฐ ์์ต๋๋ค.
๊ทธ๋ฌ๋ "๊ฒ์ ์์ง์ ์ฒซ ๋ฒ์งธ ๋งํฌ" ๋ฐ "HelloWorld๊ฐ ๋น ๋ฅด๊ฒ ์กฐ๋ฆฝ๋์์ต๋๋ค"์ ๊ฐ์ ์ฃผ์ฅ์ ๋ฌผ๋ก ์์ธ์ด์ ์ ํ์ด ๋ฐ์ํ ์๊ฐ์ ํน์ง์ ๋๋ค. ์ ํํ ์์คํ ์ ๋ํ ์ค์ ํ ์คํธ๋ ํ๋ก๋์ ๋ฆด๋ฆฌ์ค๋ถํฐ ์์๋๋ฉฐ, ์บ์๋ฅผ ํฌํจํ ์์คํ ์ ์ ํํ ๋ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ฌ์ผ ํ๋ ๊ฒ์ ๋ฐ๋ก ์ด ๋จ๊ณ์ ๋๋ค. ์ฌ์ค ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ์๋ ์ฐ์ฐํ Hazelcast๋ฅผ ์ ํํ๋ค๊ณ ๋งํ ์ ์์ง๋ง ์๊ณ ๋ณด๋ ์ฐ๋ฆฌ๊ฐ ์ ํํ ๊ฒ์ด ์ณ์์ต๋๋ค.
ํ๋ก๋์ ์ ๊ฒฝ์ฐ ๋ชจ๋ํฐ๋ง, ๊ฐ๋ณ ๋ ธ๋์ ์ค๋ฅ ์ฒ๋ฆฌ, ๋ฐ์ดํฐ ๋ณต์ , ํ์ฅ ๋น์ฉ์ด ํจ์ฌ ๋ ์ค์ํฉ๋๋ค. ์ฆ, ๋ก๋๊ฐ ๊ณํ๋ณด๋ค ์์ญ ๋ฐฐ ๋์ ๋, ์ค์๋ก ์๋ชป๋ ์์น์ ๋ฌด์ธ๊ฐ๋ฅผ ์ ๋ก๋ํ ๋, ์ ๋ฒ์ ์ ์ถ์ํด์ผ ํ ๋ ๋ฑ ์์คํ ์ ์ง ๊ด๋ฆฌ ์ค์ ์ ํํ๊ฒ ๋ฐ์ํ๋ ์์ ์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ผ ๊ฐ์น๊ฐ ์์ต๋๋ค. ์ฝ๋๋ฅผ ์์ฑํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ๋์ฒดํ๊ณ ํด๋ผ์ด์ธํธ๊ฐ ๋์น์ฑ์ง ๋ชปํ๋๋ก ์ํํฉ๋๋ค.
์ด๋ฌํ ๋ชจ๋ ์๊ตฌ ์ฌํญ์ ๋ํด Hazelcast๋ ํ์คํ ์ ํฉํฉ๋๋ค.
๊ณ์ํ๋ ค๋ฉด
ํ์ง๋ง ํค์ด์ฆ์บ์คํธ๋ ๋ง๋ณํต์น์ฝ์ด ์๋๋๋ค. 2017๋ ์๋ ๋จ์ํ ๊ณผ๊ฑฐ ๊ฒฝํ์์ ์ป์ ์ข์ ์ธ์์ ๋ฐํ์ผ๋ก ๊ด๋ฆฌ์ ์บ์๋ก Hazelcast๋ฅผ ์ ํํ์ต๋๋ค. ์ด๊ฒ์ ๋งค์ฐ ์์ธํ ๋๋ด์์ ํต์ฌ์ ์ธ ์ญํ ์ ํ์ผ๋ฉฐ, ์ด๋ก ์ธํด ์ฐ๋ฆฌ๋ ์ด๋ ค์ด ์ํฉ์ ์ฒํด ์์๊ณ 60์ผ ๋์ "์์ ์ ์ผ๋ก" ๊ทธ ์ํฉ์์ ๋น ์ ธ๋์์ต๋๋ค. ํ์ง๋ง ์ด์ ๋ํด์๋ ๋ค์ ๋ถ๋ถ์์ ์์ธํ ์ค๋ช ํฉ๋๋ค.
๊ทธ ๋์... ์ ์ฝ๋๋ฅผ ์ฆ๊ธฐ์ธ์!
์ถ์ฒ : habr.com