26์ XNUMX์ผ์ ์ฐ๋ฆฌ๋ Apache Ignite GreenSource ๋ชจ์์ ๊ฐ์ตํ์ต๋๋ค. ์ฌ๊ธฐ์ ์คํ ์์ค ํ๋ก์ ํธ ๊ธฐ์ฌ์๋ค์ ๋ค์๊ณผ ๊ฐ์ด ๋งํ์ต๋๋ค.
Apache Ignite์ ์ผ๋ฐ์ ์ธ ๋ด์ฉ๋ถํฐ ์์ํด ๋ณด๊ฒ ์ต๋๋ค. ์ด๋ SQL, ํธ๋์ญ์
๋ฐ ์บ์ฑ์ ์ง์ํ๋ ๋ถ์ฐ ํค/๊ฐ ์ ์ฅ์์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์
๋๋ค. ๋ํ Ignite๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์ ์ง์ ์๋น์ค๋ฅผ Ignite ํด๋ฌ์คํฐ์ ์ง์ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ๋ถ์ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ, ๋ฉ์์ง, ์คํธ๋ฆฌ๋ฐ, ์ปดํจํ
๋ฐ ๋ฐ์ดํฐ ๊ทธ๋ฆฌ๋ ๋ฑ Ignite๊ฐ ์ ๊ณตํ๋ ๋ชจ๋ ๋๊ตฌ์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, Data Grid๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ ์ ์ฅ์ ์ํ ๋ณ๋์ ์ธํ๋ผ๋ฅผ ๊ด๋ฆฌํด์ผ ํ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ ๊ทธ์ ๋ฐ๋ฅธ ๊ฐ์ ๋น์ฉ์ด ์ฌ๋ผ์ง๋๋ค.
Service Grid API๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐฐํฌ ์ฒด๊ณ๋ฅผ ์ง์ ํ๊ณ ๊ทธ์ ๋ฐ๋ผ ์๋น์ค ์์ฒด๋ฅผ ๊ตฌ์ฑ์ ์ง์ ํ์ฌ ์๋น์ค๋ฅผ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ฐฐํฌ ์ฒด๊ณ๋ ํด๋ฌ์คํฐ ๋ ธ๋์ ๋ฐฐํฌ๋์ด์ผ ํ๋ ์ธ์คํด์ค ์๋ฅผ ๋ํ๋ ๋๋ค. ์ผ๋ฐ์ ์ธ ๋ฐฐํฌ ๋ฐฉ์์๋ ๋ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ๋ ํด๋ฌ์คํฐ ์ฑ๊ธํค์ ๋๋ค. ์ธ์ ๋ ์ง ์ฌ์ฉ์ ์๋น์ค์ ํ ์ธ์คํด์ค๋ฅผ ํด๋ฌ์คํฐ์์ ์ฌ์ฉํ ์ ์๋๋ก ๋ณด์ฅ๋ฉ๋๋ค. ๋ ๋ฒ์งธ๋ ๋ ธ๋ ์ฑ๊ธํค์ ๋๋ค. ์๋น์ค์ ์ธ์คํด์ค ํ๋๊ฐ ๊ฐ ํด๋ฌ์คํฐ ๋ ธ๋์ ๋ฐฐํฌ๋ฉ๋๋ค.
์ฌ์ฉ์๋ ์ ์ฒด ํด๋ฌ์คํฐ์ ์๋น์ค ์ธ์คํด์ค ์๋ฅผ ์ง์ ํ๊ณ ์ ํฉํ ๋
ธ๋๋ฅผ ํํฐ๋งํ๊ธฐ ์ํ ์กฐ๊ฑด์๋ฅผ ์ ์ํ ์๋ ์์ต๋๋ค. ์ด ์๋๋ฆฌ์ค์์๋ Service Grid ์์ฒด๊ฐ ์๋น์ค ๋ฐฐํฌ๋ฅผ ์ํ ์ต์ ์ ๋ฐฐํฌ๋ฅผ ๊ณ์ฐํฉ๋๋ค.
๋ํ Affinity Service์ ๊ฐ์ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ์ ํธ๋๋ ํค์ ํํฐ์ ์ ๊ด๊ณ ๋ฐ ํ ํด๋ก์ง์ ๋ ธ๋์ ๋น์ฌ์์ ๊ด๊ณ๋ฅผ ์ ์ํ๋ ๊ธฐ๋ฅ์ ๋๋ค. ํค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ๊ธฐ๋ณธ ๋ ธ๋๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์์ ์ ์๋น์ค๋ฅผ ํค ๋ฐ ์ ํธ๋ ํจ์ ์บ์์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. Affinity ํจ์๊ฐ ๋ณ๊ฒฝ๋๋ฉด ์๋ ์ฌ๋ฐฐํฌ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์๋น์ค๊ฐ ํญ์ ์กฐ์ํด์ผ ํ๋ ๋ฐ์ดํฐ ๊ฐ๊น์ด์ ์์นํ๋ฏ๋ก ์ ๋ณด ์ก์ธ์ค์ ๋ฐ๋ฅธ ์ค๋ฒํค๋๊ฐ ์ค์ด๋ญ๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ ์ผ์ข ์ ์ฝ๋ก์ผ์ด์ ์ปดํจํ (collocated computing)์ด๋ผ๊ณ ํ ์ ์๋ค.
์ด์ Service Grid์ ์ฅ์ ์ ์์๋ณด์์ผ๋, ์ด์ Service Grid์ ๊ฐ๋ฐ ์ญ์ฌ์ ๋ํด ์ด์ผ๊ธฐํด ๋ณด๊ฒ ์ต๋๋ค.
์ด์ ์ ์์๋ ์ผ
Service Grid์ ์ด์ ๊ตฌํ์ Ignite์ ํธ๋์ญ์ ๋ณต์ ์์คํ ์บ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ต๋๋ค. Ignite์์ "์บ์"๋ผ๋ ๋จ์ด๋ ์ ์ฅ์๋ฅผ ์๋ฏธํฉ๋๋ค. ์ฆ, ์ด๊ฒ์ ๋น์ ์ด ์๊ฐํ๋ ๊ฒ์ฒ๋ผ ์ผ์์ ์ธ ๊ฒ์ด ์๋๋๋ค. ์บ์๊ฐ ๋ณต์ ๋๊ณ ๊ฐ ๋ ธ๋์ ์ ์ฒด ๋ฐ์ดํฐ ์ธํธ๊ฐ ํฌํจ๋์ด ์์์๋ ๋ถ๊ตฌํ๊ณ ์บ์ ๋ด๋ถ์๋ ๋ถํ ๋ ํํ์ด ์์ต๋๋ค. ์ด๋ ์คํ ๋ฆฌ์ง ์ต์ ํ ๋๋ฌธ์ ๋๋ค.
์ฌ์ฉ์๊ฐ ์๋น์ค๋ฅผ ๋ฐฐํฌํ๋ ค๊ณ ํ์ ๋ ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋์?
- ํด๋ฌ์คํฐ์ ๋ชจ๋ ๋ ธ๋๋ ๋ด์ฅ๋ ์ฐ์ ์ฟผ๋ฆฌ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ์คํ ๋ฆฌ์ง์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์ดํธํ๋๋ก ๊ตฌ๋ ํ์ต๋๋ค.
- ์ฝ๊ธฐ ์ปค๋ฐ๋ ํธ๋์ญ์ ์์ ์์ ๋ ธ๋๋ ์ง๋ ฌํ๋ ์ธ์คํด์ค๋ฅผ ํฌํจํ์ฌ ์๋น์ค ๊ตฌ์ฑ์ด ํฌํจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ์ฝ๋๋ฅผ ๋ง๋ค์์ต๋๋ค.
- ์ ํญ๋ชฉ์ด ํต๋ณด๋๋ฉด ์ฝ๋๋ค์ดํฐ๋ ๊ตฌ์ฑ์ ๋ฐ๋ผ ๋ถํฌ๋ฅผ ๊ณ์ฐํ์ต๋๋ค. ๊ฒฐ๊ณผ ๊ฐ์ฒด๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ค์ ๊ธฐ๋ก๋์์ต๋๋ค.
- ๋ ธ๋๊ฐ ๋ฐฐํฌ์ ์ผ๋ถ์ธ ๊ฒฝ์ฐ ์ฝ๋๋ค์ดํฐ๊ฐ ์ด๋ฅผ ๋ฐฐํฌํด์ผ ํ์ต๋๋ค.
์ฐ๋ฆฌ์๊ฒ ์ ํฉํ์ง ์์ ๊ฒ
์ด๋ ์์ ์์ ์ฐ๋ฆฌ๋ ์ด๊ฒ์ด ์๋น์ค ์์ ๋ฐฉ์์ด ์๋๋ผ๋ ๊ฒฐ๋ก ์ ๋๋ฌํ์ต๋๋ค. ๋ช ๊ฐ์ง ์ด์ ๊ฐ ์์์ต๋๋ค.
๋ฐฐํฌ ์ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ๋ชจ๋ ์ผ์ด ๋ฐ์ํ ๋ ธ๋์ ๋ก๊ทธ์์๋ง ์ฐพ์ ์ ์์ต๋๋ค. ๋น๋๊ธฐ์ ๋ฐฐํฌ๋ง ์์๊ธฐ ๋๋ฌธ์ ๋ฐฐํฌ ๋ฐฉ๋ฒ์์ ์ฌ์ฉ์์๊ฒ ์ ์ด๊ถ์ ๋ฐํํ ํ ์๋น์ค๋ฅผ ์์ํ๋ ๋ฐ ์ฝ๊ฐ์ ์ถ๊ฐ ์๊ฐ์ด ํ์ํ๊ณ ์ด ์๊ฐ ๋์ ์ฌ์ฉ์๋ ์๋ฌด๊ฒ๋ ์ ์ดํ ์ ์์์ต๋๋ค. Service Grid๋ฅผ ๋์ฑ ๋ฐ์ ์ํค๊ณ , ์๋ก์ด ๊ธฐ๋ฅ์ ๋ง๋ค๊ณ , ์๋ก์ด ์ฌ์ฉ์๋ฅผ ์ ์นํ๊ณ , ๋ชจ๋ ์ฌ๋์ ์ถ์ ๋ ์ฝ๊ฒ ๋ง๋ค๊ธฐ ์ํด์๋ ๋ญ๊ฐ ๋ณํ๊ฐ ํ์ํฉ๋๋ค.
์๋ก์ด Service Grid๋ฅผ ์ค๊ณํ ๋ ์ฐ๋ฆฌ๋ ๋ฌด์๋ณด๋ค๋ ๋๊ธฐ์ ๋ฐฐํฌ๋ฅผ ๋ณด์ฅํ๊ณ ์ถ์์ต๋๋ค. ์ฆ, ์ฌ์ฉ์๊ฐ API์์ ์ ์ด๋ฅผ ๋ฐํํ์๋ง์ ์ฆ์ ์๋น์ค๋ฅผ ์ฌ์ฉํ ์ ์์์ต๋๋ค. ๋ํ ๊ฐ์์์๊ฒ ๋ฐฐํฌ ์ค๋ฅ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์ถ์์ต๋๋ค.
๋ํ ๊ตฌํ์ ๋จ์ํํ๊ณ ์ถ์์ต๋๋ค. ์ฆ, ํธ๋์ญ์ ๊ณผ ๋ฆฌ๋ฐธ๋ฐ์ฑ์์ ๋ฒ์ด๋๊ณ ์ถ์์ต๋๋ค. ์บ์๊ฐ ๋ณต์ ๋๊ณ ๋ฐธ๋ฐ์ฑ์ด ์์์๋ ๋ถ๊ตฌํ๊ณ ๋ง์ ๋ ธ๋๊ฐ ์๋ ๋๊ท๋ชจ ๋ฐฐํฌ ์ค์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ํ ํด๋ก์ง๊ฐ ๋ณ๊ฒฝ๋๋ฉด ๋ ธ๋๋ ์ ๋ณด๋ฅผ ๊ตํํด์ผ ํ๋ฉฐ ๋๊ท๋ชจ ๋ฐฐํฌ์ ๊ฒฝ์ฐ ์ด ๋ฐ์ดํฐ์ ๋ฌด๊ฒ๊ฐ ์ปค์ง ์ ์์ต๋๋ค.
ํ ํด๋ก์ง๊ฐ ๋ถ์์ ํ๋ฉด ์ฝ๋๋ค์ดํฐ๋ ์๋น์ค ๋ฐฐํฌ๋ฅผ ๋ค์ ๊ณ์ฐํด์ผ ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ๋ฐ์ ์ผ๋ก ๋ถ์์ ํ ํ ํด๋ก์ง์์ ํธ๋์ญ์ ์ ์์ ํด์ผ ํ๋ ๊ฒฝ์ฐ ์์ธกํ๊ธฐ ์ด๋ ค์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
๋ฌธ์
๋ฌธ์ ๊ฐ ์๋ฐ๋์ง ์๋ ๊ธ๋ก๋ฒ ๋ณํ๋ ๋ฌด์์ ๋๊น? ์ฒซ ๋ฒ์งธ๋ ํ ํด๋ก์ง์ ๋ณ๊ฒฝ์ด์์ต๋๋ค. ์๋น์ค ๋ฐฐํฌ ์๊ฐ์๋ ์ธ์ ๋ ์ง ๋ ธ๋๊ฐ ํด๋ฌ์คํฐ์ ๋ค์ด์ค๊ฑฐ๋ ๋๊ฐ ์ ์๋ค๋ ์ ์ ์ดํดํด์ผ ํฉ๋๋ค. ๋ํ ๋ฐฐํฌ ์ ๋ ธ๋๊ฐ ํด๋ฌ์คํฐ์ ์ฐธ์ฌํ๋ ๊ฒฝ์ฐ ์๋น์ค์ ๋ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ผ๊ด๋๊ฒ ์ ๋ ธ๋๋ก ์ ์กํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ด๋ฏธ ๋ฐฐํฌ๋ ๊ฒ๋ฟ๋ง ์๋๋ผ ํ์ฌ์ ๋ฏธ๋์ ๋ฐฐํฌ์ ๋ํด์๋ ์ด์ผ๊ธฐํ๊ณ ์์ต๋๋ค.
์ด๋ ๋ณ๋์ ๋ชฉ๋ก์ผ๋ก ์์งํ ์ ์๋ ๋ฌธ์ ์ค ํ๋์ผ ๋ฟ์ ๋๋ค.
- ๋ ธ๋ ์์ ์ ์ ์ ์ผ๋ก ๊ตฌ์ฑ๋ ์๋น์ค๋ฅผ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
- ํด๋ฌ์คํฐ์์ ๋ ธ๋ ๋๊ฐ๊ธฐ - ๋ ธ๋๊ฐ ์๋น์ค๋ฅผ ํธ์คํ ํ๋ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น?
- ์ฝ๋๋ค์ดํฐ๊ฐ ๋ฐ๋๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋์?
- ํด๋ผ์ด์ธํธ๊ฐ ํด๋ฌ์คํฐ์ ๋ค์ ์ฐ๊ฒฐ๋๋ฉด ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น?
- ํ์ฑํ/๋นํ์ฑํ ์์ฒญ์ ์ฒ๋ฆฌํด์ผ ํ๋ฉฐ ์ด๋ป๊ฒ ์ฒ๋ฆฌํด์ผ ํฉ๋๊น?
- ๊ทธ๋ค์ด ์บ์ ํ๊ดด๋ฅผ ์๊ตฌํ๋๋ฐ ์ฐ๋ฆฌ๊ฐ ์ด์ ์ฐ๊ด๋์ด ์๋ ์ดํผ๋ํฐ ์๋น์ค๋ฅผ ๊ฐ๊ณ ์๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น์?
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ด ์ ๋ถ๋ ์๋๋๋ค.
๊ฒฐ์
์ฐ๋ฆฌ๋ ๋ฉ์์ง๋ฅผ ์ฌ์ฉํ ํ๋ก์ธ์ค ํต์ ์ ๊ตฌํํ๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ๋ชฉํ๋ก ์ ํํ์ต๋๋ค. Ignite๋ ๋ ธ๋๊ฐ ์๋ก ๋ฉ์์ง๋ฅผ ์ ๋ฌํ ์ ์๋๋ก ํ๋ ๋ ๊ฐ์ง ๊ตฌ์ฑ ์์(communication-spi ๋ฐ discovery-spi)๋ฅผ ์ด๋ฏธ ๊ตฌํํ๊ณ ์์ต๋๋ค.
Communication-spi๋ฅผ ์ฌ์ฉํ๋ฉด ๋
ธ๋๊ฐ ์ง์ ํต์ ํ๊ณ ๋ฉ์์ง๋ฅผ ์ ๋ฌํ ์ ์์ต๋๋ค. ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐ ๋งค์ฐ ์ ํฉํฉ๋๋ค. Discovery-spi๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋ฌ์คํฐ์ ๋ชจ๋ ๋
ธ๋์ ๋ฉ์์ง๋ฅผ ๋ณด๋ผ ์ ์์ต๋๋ค. ํ์ค ๊ตฌํ์์๋ ๋ง ํ ํด๋ก์ง๋ฅผ ์ฌ์ฉํ์ฌ ์ด ์์
์ด ์ํ๋ฉ๋๋ค. Zookeeper์์ ํตํฉ๋ ์์ผ๋ฉฐ ์ด ๊ฒฝ์ฐ ์คํ ํ ํด๋ก์ง๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ฃผ๋ชฉํ ๋งํ ๋ ๋ค๋ฅธ ์ค์ํ ์ ์ discovery-spi๊ฐ ๋ฉ์์ง๊ฐ ๋ชจ๋ ๋
ธ๋์ ์ฌ๋ฐ๋ฅธ ์์๋ก ํ์คํ ์ ๋ฌ๋๋ค๋ ๊ฒ์ ๋ณด์ฅํ๋ค๋ ๊ฒ์
๋๋ค.
๋ฐฐํฌ ํ๋กํ ์ฝ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๋ฐฐํฌ ๋ฐ ๋ฐฐํฌ ์ทจ์์ ๋ํ ๋ชจ๋ ์ฌ์ฉ์ ์์ฒญ์ discovery-spi๋ฅผ ํตํด ์ ์ก๋ฉ๋๋ค. ์ด๋ ๋ค์์ ์ ๊ณตํฉ๋๋ค ๋ณด์ฆ:
- ์์ฒญ์ ํด๋ฌ์คํฐ์ ๋ชจ๋ ๋ ธ๋์์ ์์ ๋ฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ฝ๋๋ค์ดํฐ๊ฐ ๋ณ๊ฒฝ๋ ๋ ์์ฒญ์ด ๊ณ์ ์ฒ๋ฆฌ๋ ์ ์์ต๋๋ค. ์ด๋ ๋ํ ํ๋์ ๋ฉ์์ง์ ๊ฐ ๋ ธ๋๊ฐ ์๋น์ค ๊ตฌ์ฑ ๋ฐ ์ง๋ ฌํ๋ ์ธ์คํด์ค์ ๊ฐ์ ํ์ํ ๋ชจ๋ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ฒ ๋๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
- ๋ฉ์์ง ์ ๋ฌ์ ์๊ฒฉํ ์์๋ ๊ตฌ์ฑ ์ถฉ๋๊ณผ ๊ฒฝ์ ์์ฒญ์ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ๋ ธ๋์ ํ ํด๋ก์ง ์ง์ ๋ discovery-spi๋ฅผ ํตํด ์ฒ๋ฆฌ๋๋ฏ๋ก ์ ๋ ธ๋๋ ์๋น์ค ์์ ์ ํ์ํ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๋ฉ๋๋ค.
์์ฒญ์ด ์์ ๋๋ฉด ํด๋ฌ์คํฐ์ ๋ ธ๋๊ฐ ์ด๋ฅผ ๊ฒ์ฆํ๊ณ ์ฒ๋ฆฌ ์์ ์ ์์ฑํฉ๋๋ค. ์ด๋ฌํ ์์ ์ ๋๊ธฐ์ด์ ์ถ๊ฐ๋ ๋ค์ ๋ณ๋์ ์์ ์์ ์ํด ๋ค๋ฅธ ์ค๋ ๋์์ ์ฒ๋ฆฌ๋ฉ๋๋ค. ๋ฐฐํฌ์๋ ์๋นํ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ณ ๋น์ฉ์ด ๋ง์ด ๋๋ ๊ฒ์ ํ๋ฆ์ด ๊ฒฌ๋ ์ ์์ ์ ๋๋ก ์ง์ฐ๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ๊ตฌํ๋ฉ๋๋ค.
ํ์ ๋ชจ๋ ์์ฒญ์ ๋ฐฐ์น ๊ด๋ฆฌ์์ ์ํด ์ฒ๋ฆฌ๋ฉ๋๋ค. ์ด ๋๊ธฐ์ด์์ ์์ ์ ๊ฐ์ ธ์ ์ด๊ธฐํํ์ฌ ๋ฐฐํฌ๋ฅผ ์์ํ๋ ํน์ ์์ ์๊ฐ ์์ต๋๋ค. ๊ทธ ํ์๋ ๋ค์ ์์ ์ด ๋ฐ์ํฉ๋๋ค.
- ๊ฐ ๋ ธ๋๋ ์๋ก์ด ๊ฒฐ์ ๋ก ์ ํ ๋น ๊ธฐ๋ฅ ๋๋ถ์ ๋ถํฌ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๊ณ์ฐํฉ๋๋ค.
- ๋ ธ๋๋ ๋ฐฐํฌ ๊ฒฐ๊ณผ๋ก ๋ฉ์์ง๋ฅผ ์์ฑํ์ฌ ์ฝ๋๋ค์ดํฐ์๊ฒ ๋ณด๋ ๋๋ค.
- ์ฝ๋๋ค์ดํฐ๋ ๋ชจ๋ ๋ฉ์์ง๋ฅผ ์ง๊ณํ๊ณ ์ ์ฒด ๋ฐฐํฌ ํ๋ก์ธ์ค์ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ๋ฉฐ, ์ด๋ discovery-spi๋ฅผ ํตํด ํด๋ฌ์คํฐ์ ๋ชจ๋ ๋ ธ๋๋ก ์ ์ก๋ฉ๋๋ค.
- ๊ฒฐ๊ณผ๊ฐ ์์ ๋๋ฉด ๋ฐฐํฌ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋๊ณ ๊ทธ ํ ์์ ์ด ๋๊ธฐ์ด์์ ์ ๊ฑฐ๋ฉ๋๋ค.
์๋ก์ด ์ด๋ฒคํธ ์ค์ฌ ๋์์ธ: org.apache.ignite.internal.processors.service.IgniteServiceProcessor.java
๋ฐฐํฌ ์ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ๋ ธ๋๋ ์ฝ๋๋ค์ดํฐ์๊ฒ ๋ณด๋ด๋ ๋ฉ์์ง์ ์ด ์ค๋ฅ๋ฅผ ์ฆ์ ํฌํจํฉ๋๋ค. ๋ฉ์์ง ์ง๊ณ ํ ์ฝ๋๋ค์ดํฐ๋ ๋ฐฐํฌ ์ค ๋ชจ๋ ์ค๋ฅ์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ๊ฒ ๋๋ฉฐ discovery-spi๋ฅผ ํตํด ์ด ๋ฉ์์ง๋ฅผ ๋ณด๋ ๋๋ค. ์ค๋ฅ ์ ๋ณด๋ ํด๋ฌ์คํฐ์ ๋ชจ๋ ๋ ธ๋์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Service Grid์ ๋ชจ๋ ์ค์ํ ์ด๋ฒคํธ๋ ์ด ์ด์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์ฒ๋ฆฌ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ํ ํด๋ก์ง๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ๋ discovery-spi๋ฅผ ํตํ ๋ฉ์์ง์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ๋ฐ์ ์ผ๋ก ์ด์ ํ๋กํ ์ฝ๊ณผ ๋น๊ตํ์ ๋ ํ๋กํ ์ฝ์ ๋งค์ฐ ๊ฐ๋ณ๊ณ ์์ ์ ์ธ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ๋ฐฐํฌ ์ค ๋ชจ๋ ์ํฉ์ ์ฒ๋ฆฌํ๊ธฐ์ ์ถฉ๋ถํฉ๋๋ค.
๋ค์์ ์ด๋ค ์ผ์ด ์ผ์ด๋ ๊ฒ์ ๋๊น?
์ด์ ๊ณํ์ ๋ํด. Ignite ํ๋ก์ ํธ์ ๋ํ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ IEP๋ผ๊ณ ํ๋ Ignite ๊ฐ์ ๊ณํ์ผ๋ก ์๋ฃ๋ฉ๋๋ค. Service Grid ์ฌ์ค๊ณ์๋ IEP๋ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ IEP์ ์์ ์ 2๋จ๊ณ๋ก ๋๋์์ต๋๋ค. ์ฒซ ๋ฒ์งธ๋ ๋ฐฐํฌ ํ๋กํ ์ฝ์ ์ฌ์์ ํ๋ ์ฃผ์ ๋จ๊ณ์ ๋๋ค. ์ด๋ ์ด๋ฏธ ๋ง์คํฐ์ ํฌํจ๋์ด ์์ผ๋ฏ๋ก ๋ฒ์ 2.8์ ๋ํ๋ ์๋ก์ด Service Grid๋ฅผ ์ฌ์ฉํด ๋ณผ ์ ์์ต๋๋ค. ๋ ๋ฒ์งธ ๋จ๊ณ์๋ ๊ธฐํ ์ฌ๋ฌ ์์ ์ด ํฌํจ๋ฉ๋๋ค.
- ํซ ์ฌ๋ฐฐํฌ
- ์๋น์ค ๋ฒ์ ๊ด๋ฆฌ
- ๋ด๊ฒฐํจ์ฑ ํฅ์
- ์ฌ ํด๋ผ์ด์ธํธ
- ๋ค์ํ ์งํ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ๊ณ์ฐํ๋ ๋๊ตฌ
๋ง์ง๋ง์ผ๋ก, ๋ด๊ฒฐํจ์ฑ, ๊ณ ๊ฐ์ฉ์ฑ ์์คํ
๊ตฌ์ถ์ ์ํ Service Grid์ ๋ํด ์กฐ์ธํด ๋๋ฆด ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ํ ๋น์ ์ด ์ฐ๋ฆฌ๋ฅผ ๋ฐฉ๋ฌธํ๋๋ก ์ด๋ํฉ๋๋ค
์ถ์ฒ : habr.com