OSGi, Hazelcast, Vert.x
๊ฐ๋ฒผ์ด ESB. ์์ฆ ๋ง์ดํฌ๋ก ์๋น์ค ์ํคํ ์ณ์์ ๋งํ๋ API Gateway. osgi์ ๋์ ๋ก๋ฉ, vertx/hazelcast๋ก ๋ฉ์ธ์ง๊ณผ ์์ฐ์ฑ. ์์ ๋ถํฐ ์ด ๊ธฐ์ ๋ค๋ก ํ๋ฒ ํด๋ณด๊ณ ์ถ์๋๋ฐ ๊ทธ ๋น์ ๋ฒ์ ์์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค๋ osgi๋ฅผ ์๊ฐํ์ง ์๊ณ ๋ฒ๋ค๋ง์ด ๋์ด์์ง ์์์ ์ผ์ผ์ด jarํ์ผ๋ค์ embed ์ํค๋ค๊ฐ ํฌ๊ธฐ. ๋ vertx๋ ๋ค๋ฅธ ๋ ธ๋๊ฐ์ data sharing์ด ์๋๋ค๊ณ ๋งค๋ด์ผ์ ๋กํ๋ ์ ํ์์ด์ ํฌ๊ธฐํ์๋๋ฐ ์ด๋ฒ์ ๋ณด๋ hibernate๋ bundle๋ก ์ ๊ณต๋๊ณ hazelcast, vertx ๋ osgi๋ฅผ ์ง์ํ๊ฒ ๋์๋ค. vertx๋ 3.0์์๋ ํด๋ฌ์คํฐ๊ฐ ๋ฐ์ดํฐ sharing์ด ์ง์๋๋๋ณด๋ค. ๋ฌผ๋ก ๋ํ๋์ ์ค์ ๋ฒ๋ค ํํ๊ฐ ์๋ ๊ฒ๋ค์ด ์์ด์ ์ง์ฆ์ ๋์ง๋ง ์์ ๊ณผ ๋ฌ๋ฆฌ ์ข์ ์ธ์์ด ๋์๋ค. ์ ์๋ karaf๋ virgo๊ฐ์ well configured osgi container์ ์กด์ฌ๋ฅผ ๋ชฐ๋์๋๋ฐ karaf๋ฅผ ์ฌ์ฉํด๋ณด๋ ์ธ๋งํ๊ฒ ์ ๋ง๋ค์ด์ก๋ค. ํ์ฌ karaf์์์ JPA/hibernate ๊ตฌ๋์ ์ฑ๊ณตํ๊ณ ๋จ์ผ ๋ ธ๋์์ vertx eventbus ํด๋ฌ์คํฐ๋ง๋ ํ์ธ ํ๋ค. ์ด์ hazelcast๋ก global cache์ persistency๋ง ํ์ธ๋๋ฉด ์งํํด๋ด์ผ๊ฒ ๋ค.











