์ด๊ฒ์ Exchange์ ์ด์์ ๋ณด์ฅํ๋ ๊ฐ๋ ฅํ๊ณ ๊ณ ๋ถํ ์์คํ
์ ๋ง๋ค๊ธฐ ์ํ ์ฐ๋ฆฌ์ ํ๋ํ ๊ธธ์ ๋ํ ๊ธด ์ด์ผ๊ธฐ์ ์ฐ์์
๋๋ค. ์ฒซ ๋ฒ์งธ ๋ถ๋ถ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ๋นํ ์ค๋ฅ
์๋ง์ ํ ์คํธ ๋์ ์ ๋ฐ์ดํธ๋ ๊ฑฐ๋ ๋ฐ ์ฒญ์ฐ ์์คํ ์ด ๊ฐ๋๋์๊ณ , ์ฐ๋ฆฌ๋ ํ์ ์ ์ด๊ณ ์ ๋น๋ก์ด ์ด์ผ๊ธฐ๋ฅผ ์ธ ์ ์๋ ๋ฒ๊ทธ์ ์ง๋ฉดํ์ต๋๋ค.
๋ฉ์ธ ์๋ฒ์์ ์คํํ ์งํ ํธ๋์ญ์ ์ค ํ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ฐฑ์ ์๋ฒ์์๋ ๋ชจ๋ ๊ฒ์ด ์ ์์ด์์ต๋๋ค. ๋ฉ์ธ ์๋ฒ์์ ์ง์๋ฅผ ๊ณ์ฐํ๋ ๊ฐ๋จํ ์ํ์ ์ฐ์ฐ์ด ์ค์ ์ธ์์ ๋ถ์ ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์จ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค! ์ฐ๋ฆฌ๋ ์ฐ๊ตฌ๋ฅผ ๊ณ์ํ๊ณ SSE2 ๋ ์ง์คํฐ์์ ๋ถ๋ ์์์ ์ซ์๋ก ์์ ํ ๋ ๋ฐ์ฌ๋ฆผ์ ๋ด๋นํ๋ XNUMX๋นํธ์ ์ฐจ์ด๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค.
์ฐ๋ฆฌ๋ ๋ฐ์ฌ๋ฆผ ๋นํธ ์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ง์๋ฅผ ๊ณ์ฐํ๋ ๊ฐ๋จํ ํ
์คํธ ์ ํธ๋ฆฌํฐ๋ฅผ ์์ฑํ์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ RedHat Linux ๋ฒ์ ์์๋ ๋ถ์ดํ ๋นํธ๊ฐ ์ฝ์
๋ ๋ ์ํ ํจ์ ์์
์ ๋ฒ๊ทธ๊ฐ ์๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด๊ฒ์ RedHat์ ๋ณด๊ณ ํ๊ณ , ์ ์ ํ RedHat์ผ๋ก๋ถํฐ ํจ์น๋ฅผ ๋ฐ์ ์ถ์ํ์ต๋๋ค. ์ค๋ฅ๊ฐ ๋ ์ด์ ๋ฐ์ํ์ง ์์์ง๋ง ์ด ๋นํธ๊ฐ ์ด๋์ ์๋์ง ํ์คํ์ง ์์ต๋๊น? ํจ์๊ฐ ์ด๋ฅผ ๋ด๋นํ์ต๋๋ค. fesetround
C ์ธ์ด์์ ์ฐ๋ฆฌ๋ ๊ฐ์ ๋ ์ค๋ฅ๋ฅผ ์ฐพ๊ธฐ ์ํด ์ฝ๋๋ฅผ ์ฃผ์ ๊น๊ฒ ๋ถ์ํ์ต๋๋ค. ๊ฐ๋ฅํ ๋ชจ๋ ์ํฉ์ ํ์ธํ์ต๋๋ค. ๋ฐ์ฌ๋ฆผ์ ์ฌ์ฉํ ๋ชจ๋ ํจ์๋ฅผ ์ดํด๋ณด์์ต๋๋ค. ์คํจํ ์ธ์
์ ์ฌํํ๋ ค๊ณ ์๋ํ์ต๋๋ค. ๋ค๋ฅธ ์ต์
์ ๊ฐ์ง ๋ค๋ฅธ ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ์ ์ ๋ฐ ๋์ ๋ถ์์ด ์ฌ์ฉ๋์์ต๋๋ค.
์ค๋ฅ์ ์์ธ์ ์ฐพ์ ์ ์์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ ํ๋์จ์ด ์ ๊ฒ์ ์์ํ์ต๋๋ค. ํ๋ก์ธ์์ ๋ถํ ํ ์คํธ๋ฅผ ์ํํ์ต๋๋ค. RAM์ ํ์ธํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ํ ์ ์์ ๋ค์ค ๋นํธ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ๊ฑฐ์ ์๋ ์๋๋ฆฌ์ค์ ๋ํ ํ ์คํธ๋ ์คํํ์ต๋๋ค. ์์ฉ์ด ์์ต๋๋ค.
๊ฒฐ๊ตญ ์ฐ๋ฆฌ๋ ๊ณ ์๋์ง ๋ฌผ๋ฆฌํ ์ธ๊ณ์ ์ด๋ก ์ ์ ์ฐฉํ์ต๋๋ค. ์ผ๋ถ ๊ณ ์๋์ง ์ ์๊ฐ ๋ฐ์ดํฐ ์ผํฐ๋ก ๋ ์์ ์ผ์ด์ค ๋ฒฝ์ ๋ซ๊ณ ํ๋ก์ธ์์ ๋ถ๋ชํ ํธ๋ฆฌ๊ฑฐ ๋์น๊ฐ ๋ฐ๋ก ๊ทธ ๋ถ๋ถ์ ๋ฌ๋ผ๋ถ๊ฒ ๋์์ต๋๋ค. ์ด ํฐ๋ฌด๋์๋ ์ด๋ก ์ '์ค์ฑ๋ฏธ์'๋ผ๊ณ ๋ถ๋ ์ต๋๋ค. ์ ์ ๋ฌผ๋ฆฌํ๊ณผ ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ๋ค๋ฉด ์ค์ฑ๋ฏธ์๋ ์ธ๋ถ ์ธ๊ณ์ ๊ฑฐ์ ์ํธ ์์ฉํ์ง ์์ผ๋ฉฐ ํ์คํ ํ๋ก์ธ์ ์๋์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
์ฅ์ ์์ธ์ ์ฐพ์ ์ ์์๊ธฐ ๋๋ฌธ์ ๋ง์ฝ์ ๋๋นํด '๋ฌธ์ ๊ฐ ์๋' ์๋ฒ๋ ์ด์์์ ์ ์ธ๋๋ค.
์ผ๋ง ํ ์ฐ๋ฆฌ๋ ํซ ๋ฐฑ์ ์์คํ ์ ๊ฐ์ ํ๊ธฐ ์์ํ์ต๋๋ค. ์์ "์ ์์ฝ"(์), ์ฆ ๋น๋๊ธฐ์ ๋ณต์ ๋ณธ์ ๋์ ํ์ต๋๋ค. ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ ์ผํฐ์ ์์นํ ์ ์๋ ํธ๋์ญ์ ์คํธ๋ฆผ์ ์์ ํ์ง๋ง Warms๋ ๋ค๋ฅธ ์๋ฒ์ ์ ๊ทน์ ์ผ๋ก ์ํธ ์์ฉํ์ง ์์์ต๋๋ค.
์ ์ด๋ฐ ์ผ์ด ์ผ์ด๋ฌ์ต๋๊น? ๋ฐฑ์
์๋ฒ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ๊ธฐ๋ณธ ์๋ฒ์ ์ฐ๊ฒฐ๋ ์ ์ฐ๊ฒฐ์ด ์ ๋ฐฑ์
์ด ๋ฉ๋๋ค. ์ฆ, ์ฅ์ ๋ฐ์ ํ ์์คํ
์ ๊ฑฐ๋ ์ธ์
์ด ๋๋ ๋๊น์ง ํ๋์ ๋ฉ์ธ ์๋ฒ์ ๋จ์ ์์ง ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ ๋ฒ์ ์ ์์คํ ์ ํ ์คํธํ๊ณ ๊ฐ๋ํ์ ๋ ๋ฐ์ฌ๋ฆผ ๋นํธ ์ค๋ฅ๊ฐ ๋ค์ ๋ฐ์ํ์ต๋๋ค. ๊ฒ๋ค๊ฐ ์ ์๋ฒ ์๊ฐ ๋์ด๋๋ฉด์ ์ค๋ฅ๊ฐ ๋ ์์ฃผ ๋ํ๋๊ธฐ ์์ํ์ต๋๋ค. ๋์์ ํ๋งค์๋ ๊ตฌ์ฒด์ ์ธ ์ฆ๊ฑฐ๊ฐ ์์๊ธฐ ๋๋ฌธ์ ๋ณด์ฌ์ค ๊ฒ์ด ์์์ต๋๋ค.
๋ค์ ์ํฉ ๋ถ์์์ ๋ฌธ์ ๊ฐ OS์ ๊ด๋ จ์ด ์์ ์ ์๋ค๋ ์ด๋ก ์ด ๋ํ๋ฌ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ฌดํ ๋ฃจํ์์ ํจ์๋ฅผ ํธ์ถํ๋ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ต๋๋ค. fesetround
, ํ์ฌ ์ํ๋ฅผ ๊ธฐ์ตํ๊ณ ์ฌ๋ฆฝ์ ํตํด ํ์ธํ๋๋ฐ, ์ด๋ ๋ง์ ๊ฒฝ์ ์ค๋ ๋์์ ์ํ๋ฉ๋๋ค. ์ ์ ๋งค๊ฐ๋ณ์์ ์ค๋ ๋ ์๋ฅผ ์ ํํ ํ ์ ํธ๋ฆฌํฐ๋ฅผ ์คํํ ์ง ์ฝ 5๋ถ ํ์ ๋นํธ ์ค๋ฅ๊ฐ ์ง์์ ์ผ๋ก ์ฌํ๋๊ธฐ ์์ํ์ต๋๋ค. ๊ทธ๋ฌ๋ Red Hat ์ง์ํ์์๋ ์ด๋ฅผ ์ฌํํ ์ ์์์ต๋๋ค. ๋ค๋ฅธ ์๋ฒ๋ฅผ ํ
์คํธํ ๊ฒฐ๊ณผ ํน์ ํ๋ก์ธ์๋ฅผ ์ฌ์ฉํ๋ ์๋ฒ๋ง ์ค๋ฅ์ ์ทจ์ฝํ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ๋์์ ์ ์ปค๋๋ก ์ ํํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. ๊ฒฐ๊ตญ ์ฐ๋ฆฌ๋ ๋จ์ํ OS๋ฅผ ๊ต์ฒดํ์ ๋ฟ, ๋ฒ๊ทธ์ ์ง์ ํ ์์ธ์ ์ฌ์ ํ โโ๋ถ๋ถ๋ช
ํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์๋
์ ๊ฐ์๊ธฐ Habrรฉ์ ๊ธฐ์ฌ๊ฐ ๊ฒ์ฌ๋์์ต๋๋ค.
์์คํ ์ ์ถ๊ฐ ๊ฐ๋ฐ
์ค๋ฅ๋ฅผ ์ ๊ฑฐํ์ง๋ง ์ด ์ด์ผ๊ธฐ๋ก ์ธํด ์์คํ ์ํคํ ์ฒ๋ฅผ ์ฌ๊ณ ํ๊ฒ ๋์์ต๋๋ค. ๊ฒฐ๊ตญ, ์ฐ๋ฆฌ๋ ๊ทธ๋ฌํ ๋ฒ๊ทธ์ ๋ฐ๋ณต์ผ๋ก๋ถํฐ ๋ณดํธ๋ฐ์ง ๋ชปํ์ต๋๋ค.
๋ค์ ์์น์ ์์ฝ ์์คํ ์ ๋ค์ ๊ฐ์ ์ ์ํ ๊ธฐ์ด๋ฅผ ํ์ฑํ์ต๋๋ค.
- ๋๊ตฌ๋ ๋ฏฟ์ ์ ์์ต๋๋ค. ์๋ฒ๊ฐ ์ ๋๋ก ์๋ํ์ง ์์ ์ ์์ต๋๋ค.
- ๋ค์ ์์ฝ.
- ํฉ์๋ฅผ ๋ณด์ฅํฉ๋๋ค. ๋ค์ ์์ฝ์ ๋ํ ๋ ผ๋ฆฌ์ ์ถ๊ฐ.
- ์ด์ค ์คํจ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
- ํ๋ ฅ. ์๋ก์ด ํซ ์คํ ๋ฐ์ด ๋ฐฉ์์ ์ด์ ๋ฐฉ์๋ณด๋ค ๋์์ง ์์์ผ ํฉ๋๋ค. ๋ง์ง๋ง ์๋ฒ๊น์ง ๊ฑฐ๋๊ฐ ์ค๋จ ์์ด ์งํ๋์ด์ผ ํฉ๋๋ค.
- ๋๊ธฐ ์๊ฐ์ด ์ฝ๊ฐ ์ฆ๊ฐํฉ๋๋ค. ๊ฐ๋ ์ค์ง ์๊ฐ์ ๋ง๋ํ ์ฌ์ ์ ์์ค์ ์๋ฐํฉ๋๋ค.
- ๋คํธ์ํฌ ์ํธ ์์ฉ์ ์ต์ํํ์ฌ ๋๊ธฐ ์๊ฐ์ ์ต๋ํ ๋ฎ๊ฒ ์ ์งํฉ๋๋ค.
- ๋ช ์ด ์์ ์๋ก์ด ๋ง์คํฐ ์๋ฒ๋ฅผ ์ ํํฉ๋๋ค.
์์ค์์ ์ฌ์ฉํ ์ ์๋ ์๋ฃจ์ ์ค ์ด๋ ๊ฒ๋ ์ฐ๋ฆฌ์๊ฒ ์ ํฉํ์ง ์์๊ณ Raft ํ๋กํ ์ฝ์ ์์ง ์ด๊ธฐ ๋จ๊ณ์ ์์๊ธฐ ๋๋ฌธ์ ์์ฒด ์๋ฃจ์ ์ ๋ง๋ค์์ต๋๋ค.
๋คํธ์ํน
์์ฝ ์์คํ ์ธ์๋ ๋คํธ์ํฌ ์ํธ ์์ฉ์ ํ๋ํํ๊ธฐ ์์ํ์ต๋๋ค. I/O ํ์ ์์คํ ์ ์ฌ๋ฌ ํ๋ก์ธ์ค๋ก ๊ตฌ์ฑ๋์ด ์์ด ์งํฐ์ ๋๊ธฐ ์๊ฐ์ ๊ฐ์ฅ ํฐ ์ํฅ์ ๋ฏธ์ณค์ต๋๋ค. TCP ์ฐ๊ฒฐ์ ์ฒ๋ฆฌํ๋ ์๋ฐฑ ๊ฐ์ ํ๋ก์ธ์ค๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ๊ทธ๋ค ์ฌ์ด๋ฅผ ์ง์์ ์ผ๋ก ์ ํํด์ผ ํ์ผ๋ฉฐ ๋ง์ดํฌ๋ก์ด ๋จ์๋ก ์ด๋ ๋ค์ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๋ ์์ ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ต์ ์ ๋ถ๋ถ์ ํ๋ก์ธ์ค๊ฐ ์ฒ๋ฆฌํ ํจํท์ ์์ ํ ๋ ์ด๋ฅผ ํ๋์ SystemV ๋๊ธฐ์ด๋ก ๋ณด๋ธ ๋ค์ ๋ค๋ฅธ SystemV ๋๊ธฐ์ด์์ ์ด๋ฒคํธ๋ฅผ ๊ธฐ๋ค๋ ธ๋ค๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ ธ๋ ์๊ฐ ๋ง์ ๊ฒฝ์ฐ ํ ํ๋ก์ธ์ค์์ ์ TCP ํจํท์ด ๋์ฐฉํ๊ณ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ํ์ ๋ฐ์ดํฐ๊ฐ ์์ ๋๋ ๊ฒ์ OS์ ๋ํ ๋ ๊ฐ์ง ๊ฒฝ์ ์ด๋ฒคํธ๋ฅผ ๋ํ๋ ๋๋ค. ์ด ๊ฒฝ์ฐ ๋ ์์ ์ ์ฌ์ฉํ ์ ์๋ ๋ฌผ๋ฆฌ์ ํ๋ก์ธ์๊ฐ ์์ผ๋ฉด ํ๋๋ ์ฒ๋ฆฌ๋๊ณ ๋ ๋ฒ์งธ๋ ๋๊ธฐ ๋๊ธฐ์ด์ ๋ฐฐ์น๋ฉ๋๋ค. ๊ฒฐ๊ณผ๋ฅผ ์์ธกํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
์ด๋ฌํ ์ํฉ์์๋ ๋์ ํ๋ก์ธ์ค ์ฐ์ ์์ ์ ์ด๋ฅผ ์ฌ์ฉํ ์ ์์ง๋ง ์ด๋ฅผ ์ํด์๋ ๋ฆฌ์์ค ์ง์ฝ์ ์ธ ์์คํ ํธ์ถ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ฐ๋ฆฌ๋ classic epoll์ ์ฌ์ฉํ์ฌ ํ๋์ ์ค๋ ๋๋ก ์ ํํ๋๋ฐ, ์ด๋ก ์ธํด ์๋๊ฐ ํฌ๊ฒ ํฅ์๋๊ณ ํธ๋์ญ์ ์ฒ๋ฆฌ ์๊ฐ์ด ๋จ์ถ๋์์ต๋๋ค. ๋ํ ๋ณ๋์ ๋คํธ์ํฌ ํต์ ํ๋ก์ธ์ค์ SystemV๋ฅผ ํตํ ํต์ ์ ์์ ๊ณ ์์คํ ํธ์ถ ํ์๋ฅผ ๋ํญ ์ค์์ผ๋ฉฐ ์์ ์ฐ์ ์์๋ฅผ ์ ์ดํ๊ธฐ ์์ํ์ต๋๋ค. I/O ํ์ ์์คํ ์์๋ง ์๋๋ฆฌ์ค์ ๋ฐ๋ผ ์ฝ 8~17๋ง์ดํฌ๋ก์ด๋ฅผ ์ ์ฝํ ์ ์์์ต๋๋ค. ์ด ๋จ์ผ ์ค๋ ๋ ๋ฐฉ์์ ๊ทธ ์ดํ๋ก ๋ณ๊ฒฝ๋์ง ์๊ณ ์ฌ์ฉ๋์์ผ๋ฉฐ ์ฌ์ ๊ฐ ์๋ ํ๋์ epoll ์ค๋ ๋๋ ๋ชจ๋ ์ฐ๊ฒฐ์ ์๋น์คํ๋ ๋ฐ ์ถฉ๋ถํฉ๋๋ค.
๊ฑฐ๋ ์ฒ๋ฆฌ
์์คํ ์ ๋ถํ๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ๊ฑฐ์ ๋ชจ๋ ๊ตฌ์ฑ ์์๋ฅผ ์ ๊ทธ๋ ์ด๋ํด์ผ ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ถํํ๊ฒ๋ ์ต๊ทผ ๋ช ๋ ๊ฐ ํ๋ก์ธ์ ํด๋ญ ์๋์ ์ฑ์ฅ ์ ์ฒด๋ก ์ธํด ๋ ์ด์ ํ๋ก์ธ์ค๋ฅผ ์ ๋ฉด์ผ๋ก ํ์ฅํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํด์ก์ต๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์์ง ํ๋ก์ธ์ค๋ฅผ ์ธ ๊ฐ์ง ์์ค์ผ๋ก ๋๋๊ธฐ๋ก ๊ฒฐ์ ํ์ผ๋ฉฐ ๊ทธ ์ค ๊ฐ์ฅ ๋ฐ์ ๊ฒ์ ๊ณ์ ์ ์๊ธ ๊ฐ์ฉ์ฑ์ ํ๊ฐํ๊ณ ๊ฑฐ๋ ์์ฒด๋ฅผ ์์ฑํ๋ ์ํ ๊ฒ์ฌ ์์คํ ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋์ ๋ค๋ฅธ ํตํ๋ก ํ์๋ ์ ์์ผ๋ฏ๋ก ์์ฒญ ์ฒ๋ฆฌ๋ฅผ ์ด๋ค ๊ธฐ์ค์ผ๋ก ๋๋์ด์ผ ํ๋์ง ํ์ ํด์ผ ํ์ต๋๋ค.
๋ ผ๋ฆฌ์ ์ธ ํด๊ฒฐ์ฑ ์ ์ด๋ฅผ ํตํ๋ก ๋๋๋ ๊ฒ์ ๋๋ค. ํ ์๋ฒ๋ ๋ฌ๋ฌ๋ก, ๋ค๋ฅธ ์๋ฒ๋ ํ์ด๋๋ก, ์ธ ๋ฒ์งธ ์๋ฒ๋ ์ ๋ก๋ก ๊ฑฐ๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ๊ณํ์ ์ฌ์ฉํ์ฌ ์๋ก ๋ค๋ฅธ ํตํ๋ฅผ ๊ตฌ๋งคํ๊ธฐ ์ํด ๋ ๊ฐ์ ๊ฑฐ๋๊ฐ ์ ์ก๋๋ฉด ์ง๊ฐ ๋น๋๊ธฐํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋๊ธฐํ๋ ์ด๋ ต๊ณ ๋น์ฉ์ด ๋ง์ด ๋ญ๋๋ค. ๋ฐ๋ผ์ ์ง๊ฐ๋ณ๋ก, ์ ๊ธฐ๋ณ๋ก ๋ณ๋๋ก ์ค๋ฉํ๋ ๊ฒ์ด ๋ง์ ๊ฒ์ ๋๋ค. ๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ๋๋ถ๋ถ์ ์๊ตฌ ๊ฑฐ๋์๋ ์ฐ๋ฆฌ๋งํผ ์๊ฒฉํ๊ฒ ์ํ์ ํ์ธํ๋ ์์ ์ ์ํํ์ง ์์ผ๋ฏ๋ก ๋๋ถ๋ถ ์คํ๋ผ์ธ์์ ์ํ๋ฉ๋๋ค. ์จ๋ผ์ธ ๊ฒ์ฆ์ ๊ตฌํํด์ผ ํ์ต๋๋ค.
์๋ฅผ ๋ค์ด ์ค๋ช ํด ๋ณด๊ฒ ์ต๋๋ค. ๊ฑฐ๋์๋ 30๋ฌ๋ฌ๋ฅผ ์ฌ๊ณ ์ถ์ดํ๋ฉฐ ์์ฒญ์ ๊ฑฐ๋ ๊ฒ์ฆ์ผ๋ก ์ด๋ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด ๊ฑฐ๋์๊ฐ ์ด ๊ฑฐ๋ ๋ชจ๋์ ํ์ฉ๋๋์ง์ ํ์ํ ๊ถ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์๋์ง ํ์ธํฉ๋๋ค. ๋ชจ๋ ๊ฒ์ด ์ ์์ด๋ฉด ์์ฒญ์ ์ํ ๊ฒ์ฆ ์์คํ ์ผ๋ก ์ ๋ฌ๋ฉ๋๋ค. ๊ฑฐ๋๋ฅผ ์ฑ์ฌ์ํค๊ธฐ ์ํ ์๊ธ์ด ์ถฉ๋ถํ์ง ํ์ธํฉ๋๋ค. ํ์ฌ ํ์ํ ๊ธ์ก์ด ์ฐจ๋จ๋์ด ์๋ค๋ ์๋ด๊ฐ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์์ฒญ์ ๊ฑฐ๋๋ฅผ ์น์ธํ๊ฑฐ๋ ๊ฑฐ๋ถํ๋ ๊ฑฐ๋ ์์คํ ์ผ๋ก ์ ๋ฌ๋ฉ๋๋ค. ๊ฑฐ๋๊ฐ ์น์ธ๋์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์ํ ํ์ธ ์์คํ ์์ ์๊ธ์ด ์ฐจ๋จ ํด์ ๋์์์ ํ์ํ๊ณ ๋ฃจ๋ธ์ด ๋ฌ๋ฌ๋ก ์ ํ๋ฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ํ ๊ฒ์ฌ ์์คํ ์ ๋ณต์กํ ์๊ณ ๋ฆฌ์ฆ์ ํฌํจํ๊ณ ๋ฆฌ์์ค ์ง์ฝ์ ์ธ ๋๋ ๊ณ์ฐ์ ์ํํ๋ฉฐ, ์ธ๋ป ๋ณด๊ธฐ์ ๋จ์ํ "๊ณ์ ์์ก"์ ํ์ธํ๋ ๊ฒ์ด ์๋๋๋ค.
์์ง ํ๋ก์ธ์ค๋ฅผ ๋ ๋ฒจ๋ณ๋ก ๋๋๊ธฐ ์์ํ์ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋น์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ฝ๋๊ฐ ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ ํ์ธ ๋จ๊ณ์์ ๋์ผํ ๋ฐ์ดํฐ ๋ฐฐ์ด์ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ ์ฒด ์ฝ๋ ๋ฒ ์ด์ค๋ฅผ ๋ค์ ์์ฑํด์ผ ํ์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ์ต์ ํ๋ก์ธ์์ ๋ช ๋ น ์ฒ๋ฆฌ ๊ธฐ์ ์ ์ฐจ์ฉํ์ต๋๋ค. ๊ฐ ๋ช ๋ น์ ์์ ๋จ๊ณ๋ก ๋๋์ด์ง๊ณ ์ฌ๋ฌ ์์ ์ด ํ ์ฃผ๊ธฐ์ ๋ณ๋ ฌ๋ก ์ํ๋ฉ๋๋ค.
์ฝ๋๋ฅผ ์ฝ๊ฐ ์์ ํ ํ ๋ณ๋ ฌ ํธ๋์ญ์
์ฒ๋ฆฌ๋ฅผ ์ํ ํ์ดํ๋ผ์ธ์ ๋ง๋ค์์ต๋๋ค. ์ฌ๊ธฐ์ ํธ๋์ญ์
์ ํ์ดํ๋ผ์ธ์ 4๋จ๊ณ(๋คํธ์ํฌ ์ํธ ์์ฉ, ๊ฒ์ฆ, ์คํ ๋ฐ ๊ฒฐ๊ณผ ๊ฒ์)๋ก ๋๋ฉ๋๋ค.
์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ง๋ ฌ๊ณผ ๋ณ๋ ฌ์ ๋ ๊ฐ์ง ์ฒ๋ฆฌ ์์คํ
์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ํธ๋์ญ์
์ด ๋์ฐฉํ๊ณ ๋ ์์คํ
๋ชจ๋์์ ๊ฒ์ฆ์ ์ํด ์ ์ก๋ฉ๋๋ค. ๋ ๋ฒ์งธ ํธ๋์ญ์
์ ์ฆ์ ๋์ฐฉํฉ๋๋ค. ๋ณ๋ ฌ ์์คํ
์์๋ ์ฆ์ ์์
์ด ์์๋๊ณ ์์ฐจ ์์คํ
์์๋ ์ฒซ ๋ฒ์งธ ํธ๋์ญ์
์ด ํ์ฌ ์ฒ๋ฆฌ ๋จ๊ณ๋ฅผ ํต๊ณผํ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ๋๊ธฐ์ด์ ๋ฐฐ์น๋ฉ๋๋ค. ์ฆ, ํ์ดํ๋ผ์ธ ์ฒ๋ฆฌ์ ์ฃผ์ ์ฅ์ ์ ํธ๋์ญ์
๋๊ธฐ์ด์ ๋ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ๋ค๋ ๊ฒ์
๋๋ค.
์ด๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ASTS+ ์์คํ ์ ์๊ฐํด๋ธ ๋ฐฉ๋ฒ์ ๋๋ค.
์ฌ์ค, ์ปจ๋ฒ ์ด์ด๋ฅผ ์ฌ์ฉํด๋ ๋ชจ๋ ๊ฒ์ด ๊ทธ๋ ๊ฒ ์์กฐ๋กญ๊ฒ ์งํ๋๋ ๊ฒ์ ์๋๋๋ค. ์ด์ ํธ๋์ญ์ ์ ๋ฐ์ดํฐ ๋ฐฐ์ด์ ์ํฅ์ ๋ฏธ์น๋ ํธ๋์ญ์ ์ด ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ์ด๋ ๊ตํ์ ์ผ๋ฐ์ ์ธ ์ํฉ์ ๋๋ค. ์ด๋ฌํ ํธ๋์ญ์ ์ ๋ค๋ฅธ ํธ๋์ญ์ ์ ์ํฅ์ ๋ฏธ์น ์ ์์ผ๋ฏ๋ก ํ์ดํ๋ผ์ธ์์ ์คํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ํฉ์ ๋ฐ์ดํฐ ์ํ์ด๋ผ๊ณ ํ๋ฉฐ ์ด๋ฌํ ํธ๋์ญ์ ์ ๋จ์ํ ๊ฐ๋ณ์ ์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค. ๋๊ธฐ์ด์ "๋น ๋ฅธ" ํธ๋์ญ์ ์ด ๋ชจ๋ ์คํ๋๋ฉด ํ์ดํ๋ผ์ธ์ด ์ค์ง๋๊ณ ์์คํ ์ด "๋๋ฆฐ" ํธ๋์ญ์ ์ ์ฒ๋ฆฌํ ๋ค์ ํ์ดํ๋ผ์ธ์ ๋ค์ ์์ํฉ๋๋ค. ๋คํ์ค๋ฝ๊ฒ๋ ์ ์ฒด ํ๋ฆ์์ ์ด๋ฌํ ํธ๋์ญ์ ์ ๋น์จ์ ๋งค์ฐ ์๊ธฐ ๋๋ฌธ์ ํ์ดํ๋ผ์ธ์ด ๊ฑฐ์ ์ค์ง๋์ง ์์ ์ ์ฒด ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ ์ฐ๋ฆฌ๋ ์ธ ๊ฐ์ง ์คํ ์ค๋ ๋๋ฅผ ๋๊ธฐํํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์์ํ์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ๊ณ ์ ๋ ํฌ๊ธฐ์ ์
์ด ์๋ ๋ง ๋ฒํผ ๊ธฐ๋ฐ ์์คํ
์ด ํ์ํ์ต๋๋ค. ์ด ์์คํ
์์๋ ๋ชจ๋ ๊ฒ์ด ์ฒ๋ฆฌ ์๋์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ฉฐ ๋ฐ์ดํฐ๋ ๋ณต์ฌ๋์ง ์์ต๋๋ค.
- ๋ค์ด์ค๋ ๋ชจ๋ ๋คํธ์ํฌ ํจํท์ ํ ๋น ๋จ๊ณ์ ๋ค์ด๊ฐ๋๋ค.
- ์ด๋ฅผ ๋ฐฐ์ด์ ๋ฐฐ์นํ๊ณ 1๋จ๊ณ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ํ์ํฉ๋๋ค.
- ๋ ๋ฒ์งธ ํธ๋์ญ์ ์ด ๋์ฐฉํ์ผ๋ฉฐ ๋ค์ 1๋จ๊ณ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์ฒซ ๋ฒ์งธ ์ฒ๋ฆฌ ์ค๋ ๋๋ ์ฌ์ฉ ๊ฐ๋ฅํ ํธ๋์ญ์ ์ ํ์ธํ๊ณ ์ด๋ฅผ ์ฒ๋ฆฌํ ํ ๋ ๋ฒ์งธ ์ฒ๋ฆฌ ์ค๋ ๋์ ๋ค์ ๋จ๊ณ๋ก ์ด๋ํฉ๋๋ค.
- ๊ทธ๋ฐ ๋ค์ ์ฒซ ๋ฒ์งธ ํธ๋์ญ์
์ ์ฒ๋ฆฌํ๊ณ ํด๋น ์
์ ํ๋๊ทธ๋ฅผ ์ง์ ํฉ๋๋ค.
deleted
โ ์ด์ ์๋ก์ด ์ฉ๋๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ ์ฒด ๋๊ธฐ์ด์ ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค.
๊ฐ ๋จ๊ณ์ ์ฒ๋ฆฌ์๋ ๋จ์ ๋๋ ์์ญ ๋ง์ดํฌ๋ก์ด๊ฐ ๊ฑธ๋ฆฝ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ค OS ๋๊ธฐํ ์ฒด๊ณ๋ฅผ ์ฌ์ฉํ๋ฉด ๋๊ธฐํ ์์ฒด์ ๋ ๋ง์ ์๊ฐ์ ๋ญ๋นํ๊ฒ ๋ฉ๋๋ค. ์ด๊ฒ์ด ์ฐ๋ฆฌ๊ฐ spinlock์ ์ฌ์ฉํ๊ธฐ ์์ํ ์ด์ ์
๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ์ค์๊ฐ ์์คํ
์์๋ ๋งค์ฐ ๋์ ํํ์ด๋ฉฐ RedHat์์๋ ์ด๋ฅผ ์๊ฒฉํ ๊ถ์ฅํ์ง ์์ผ๋ฏ๋ก 100ms ๋์ ์คํ๋ฝ์ ์ ์ฉํ ๋ค์ ์ธ๋งํฌ์ด ๋ชจ๋๋ก ์ ํํ์ฌ ๊ต์ฐฉ ์ํ์ ๊ฐ๋ฅ์ฑ์ ์ ๊ฑฐํฉ๋๋ค.
๊ทธ ๊ฒฐ๊ณผ, ์ด๋น ์ฝ 8๋ง ๊ฑด์ ํธ๋์ญ์
์ ๋ฌ์ฑํ๋ ์ฑ๋ฅ์ ๋ฌ์ฑํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง ๊ทธ๋๋ก ๋ ๋ฌ ๋ค,
์ด์ ํ ๋จ๊ณ์์ ์ฌ๋ฌ ์คํ ์ค๋ ๋๊ฐ ์์ ์ ์์ต๋๋ค. ๋ชจ๋ ๊ฑฐ๋๋ ์ ์๋ ์์๋๋ก ํ๋์ฉ ์ฒ๋ฆฌ๋์์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ์ต๋ ์ฑ๋ฅ์ ์ด๋น 18๊ฑด์์ 50๊ฑด์ผ๋ก ์ฆ๊ฐํ์ต๋๋ค.
ํ์ํ๊ด๋ฆฌ์์คํ
์๋ฒฝ์๋ ํ๊ณ๊ฐ ์์ผ๋ฉฐ ๊ณง ๋ค์ ํ๋ํ๋ฅผ ์์ํ์ต๋๋ค. ASTS+ ํ๋ ์์ํฌ ๋ด์์ ์ํ ๊ด๋ฆฌ ๋ฐ ๊ฒฐ์ ์ด์ ์์คํ
์ ์์จ ๊ตฌ์ฑ ์์๋ก ์ด๋ํ๊ธฐ ์์ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ ์ฐํ ํ๋ ์ํคํ
์ฒ์ ์๋ก์ด ๊ณ์ธต์ ์ํ ๋ชจ๋ธ์ ๊ฐ๋ฐํ๊ณ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ๋
ธ๋ ฅํ์ต๋๋ค. fixed_point
๋์ double
.
๊ทธ๋ฌ๋ ์ฆ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์๋ ๋์ ์๋ํด ์จ ๋ชจ๋ ๋น์ฆ๋์ค ๋ก์ง์ ์ด๋ป๊ฒ ๋๊ธฐํํ๊ณ ์ด๋ฅผ ์ ์์คํ ์ผ๋ก ์ ์กํ ์ ์์๊น์? ๊ทธ ๊ฒฐ๊ณผ, ์๋ก์ด ์์คํ ํ๋กํ ํ์ ์ ์ฒซ ๋ฒ์งธ ๋ฒ์ ์ ํ๊ธฐ๋์ด์ผ ํ์ต๋๋ค. ํ์ฌ ์์ฐ ์ค์ธ ๋ ๋ฒ์งธ ๋ฒ์ ์ ๊ฑฐ๋ ๋ฐ ์ํ ๋ถ๋ถ ๋ชจ๋์์ ์๋ํ๋ ๋์ผํ ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ๊ฐ๋ฐ ์ค์ ๊ฐ์ฅ ์ด๋ ค์ ๋ ์ผ์ ๋ ๋ฒ์ ์ git mergeํ๋ ๊ฒ์ด์์ต๋๋ค. ์ฐ๋ฆฌ ๋๋ฃ Evgeniy Mazurenok์ ๋งค์ฃผ ์ด ์์ ์ ์ํํ์ผ๋ฉฐ ๋งค๋ฒ ๊ทธ๋ ์์ฃผ ์ค๋ซ๋์ ์ ์ฃผํ์ต๋๋ค.
์๋ก์ด ์์คํ ์ ์ ํํ ๋ ์ฐ๋ฆฌ๋ ์ฆ์ ์ํธ์์ฉ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํ์ต๋๋ค. ๋ฐ์ดํฐ ๋ฒ์ค๋ฅผ ์ ํํ ๋๋ ์์ ์ ์ธ ์งํฐ์ ์ต์ ์ง์ฐ ์๊ฐ์ ๋ณด์ฅํ๋ ๊ฒ์ด ํ์ํ์ต๋๋ค. InfiniBand RDMA ๋คํธ์ํฌ๋ ์ด์ ๊ฐ์ฅ ์ ํฉํ์ต๋๋ค. ํ๊ท ์ฒ๋ฆฌ ์๊ฐ์ 4G ์ด๋๋ท ๋คํธ์ํฌ๋ณด๋ค 10๋ฐฐ ์งง์ต๋๋ค. ํ์ง๋ง ์ฐ๋ฆฌ๋ฅผ ์ ๋ง ๋งค๋ฃ์์ผฐ๋ ๊ฒ์ ๋ฐฑ๋ถ์์(99์ 99,9)์ ์ฐจ์ด์์ต๋๋ค.
๋ฌผ๋ก InfiniBand์๋ ์ด๋ ค์์ด ์์ต๋๋ค. ์ฒซ์งธ, ์์ผ ๋์ ibverb๋ผ๋ ๋ค๋ฅธ API์ ๋๋ค. ๋์งธ, ๋๋ฆฌ ์ฌ์ฉ ๊ฐ๋ฅํ ์คํ ์์ค ๋ฉ์์ง ์๋ฃจ์ ์ด ๊ฑฐ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์์ฒด ํ๋กํ ํ์ ์ ๋ง๋ค๋ ค๊ณ ํ์ง๋ง ๋งค์ฐ ์ด๋ ค์ด ๊ฒ์ผ๋ก ํ๋ช ๋์ด ์์ฉ ์๋ฃจ์ ์ธ Confinity Low Latency Messaging(์ด์ IBM MQ LLM)์ ์ ํํ์ต๋๋ค.
๊ทธ๋ฌ๋ค๊ฐ ์ํ ์์คํ ์ ์ ์ ํ๊ฒ ๋ถํ ํ๋ ์์ ์ด ๋ฐ์ํ์ต๋๋ค. ๋จ์ํ ์ํ ์์ง์ ์ ๊ฑฐํ๊ณ ์ค๊ฐ ๋ ธ๋๋ฅผ ์์ฑํ์ง ์์ผ๋ฉด ๋ ์์ค์ ๊ฑฐ๋๊ฐ ํผํฉ๋ ์ ์์ต๋๋ค.
์์ Ultra Low Latency ์๋ฃจ์
์๋ ์ฌ์ ๋ ฌ ๋ชจ๋๊ฐ ์์ต๋๋ค. ๋ ์์ค์ ๊ฑฐ๋๋ ์๋ น ์ ํ์ํ ์์๋ก ์ ๋ ฌ๋ ์ ์์ผ๋ฉฐ, ์ด๋ ์ฃผ๋ฌธ์ ๋ํ ์ ๋ณด ๊ตํ์ ์ํ ๋ณ๋์ ์ฑ๋์ ์ฌ์ฉํ์ฌ ๊ตฌํ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ ์์ง ์ด ๋ชจ๋๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค. ์ด๋ ์ ์ฒด ํ๋ก์ธ์ค๋ฅผ ๋ณต์กํ๊ฒ ๋ง๋ค๊ณ ๋ง์ ์๋ฃจ์
์์๋ ์ ํ ์ง์๋์ง ์์ต๋๋ค. ๋ํ ๊ฐ ํธ๋์ญ์
์๋ ํด๋น ํ์์คํฌํ๊ฐ ํ ๋น๋์ด์ผ ํ๋ฉฐ ์ฐ๋ฆฌ ์ฒด๊ณ์์๋ ์ด ๋ฉ์ปค๋์ฆ์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌํํ๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ต์ต๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ๋ฉ์์ง ๋ธ๋ก์ปค, ์ฆ ์ํ ์์ง ๊ฐ์ ๋ฉ์์ง๋ฅผ ๋ฐฐํฌํ๋ ๋์คํจ์ฒ์ ํจ๊ป ๊ณ ์ ์ ์ธ ๋ฐฉ์์ ์ฌ์ฉํ์ต๋๋ค.
๋ ๋ฒ์งธ ๋ฌธ์ ๋ ํด๋ผ์ด์ธํธ ์ก์ธ์ค์ ๊ด๋ จ์ด ์์์ต๋๋ค. Risk Gateway๊ฐ ์ฌ๋ฌ ๊ฐ์ธ ๊ฒฝ์ฐ ํด๋ผ์ด์ธํธ๋ ๊ฐ ๊ฒ์ดํธ์จ์ด์ ์ฐ๊ฒฐํด์ผ ํ๋ฉฐ ์ด๋ฅผ ์ํด์๋ ํด๋ผ์ด์ธํธ ๊ณ์ธต์ ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด ๋จ๊ณ์์ ์ด ๋ฌธ์ ๋ฅผ ๋ฒ์ด๋๊ณ ์ถ์๊ธฐ ๋๋ฌธ์ ํ์ฌ Risk Gateway ์ค๊ณ๋ ์ ์ฒด ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ์ฒ๋ฆฌํฉ๋๋ค. ์ด๋ ์ต๋ ์ฒ๋ฆฌ๋์ ํฌ๊ฒ ์ ํํ์ง๋ง ์์คํ ํตํฉ์ ํฌ๊ฒ ๋จ์ํํฉ๋๋ค.
๋ณต์ฌ
์ฐ๋ฆฌ ์์คํ ์๋ ๋จ์ผ ์คํจ ์ง์ ์ด ์์ด์ผ ํฉ๋๋ค. ์ฆ, ๋ฉ์์ง ๋ธ๋ก์ปค๋ฅผ ํฌํจํ ๋ชจ๋ ๊ตฌ์ฑ ์์๊ฐ ์ค๋ณต๋์ด์ผ ํฉ๋๋ค. ์ฐ๋ฆฌ๋ CLLM ์์คํ ์ ์ฌ์ฉํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ ๊ฐ์ ๋์คํจ์ฒ๊ฐ ๋ง์คํฐ-์ฌ๋ ์ด๋ธ ๋ชจ๋์์ ์๋ํ ์ ์๋ RCMS ํด๋ฌ์คํฐ๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ, ํ๋๊ฐ ์คํจํ๋ฉด ์์คํ ์ด ์๋์ผ๋ก ๋ค๋ฅธ ์์คํ ์ผ๋ก ์ ํ๋ฉ๋๋ค.
๋ฐฑ์ ๋ฐ์ดํฐ ์ผํฐ์์ ํ๋ ฅ
InfiniBand๋ ๋ ๋ง์ดํธ ์ฅ๋น๋ฅผ ์ฐ๊ฒฐํ๋ ๋ก์ปฌ ๋คํธ์ํฌ๋ก ์๋ํ๋ ๋ฐ ์ต์ ํ๋์ด ์์ผ๋ฉฐ ์ง๋ฆฌ์ ์ผ๋ก ๋ถ์ฐ๋ ๋ ๋ฐ์ดํฐ ์ผํฐ ์ฌ์ด์ InfiniBand ๋คํธ์ํฌ๋ฅผ ๋ฐฐ์นํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์ผ๋ฐ ์ด๋๋ท ๋คํธ์ํฌ๋ฅผ ํตํด ๋ฉ์์ง ์ ์ฅ์์ ์ฐ๊ฒฐํ๊ณ ๋ชจ๋ ํธ๋์ญ์ ์ ๋ ๋ฒ์งธ IB ๋คํธ์ํฌ๋ก ์ค๊ณํ๋ ๋ธ๋ฆฌ์ง/๋์คํจ์ฒ๋ฅผ ๊ตฌํํ์ต๋๋ค. ๋ฐ์ดํฐ ์ผํฐ์์ ๋ง์ด๊ทธ๋ ์ด์ ํด์ผ ํ๋ ๊ฒฝ์ฐ ์ง๊ธ ์ฌ์ฉํ ๋ฐ์ดํฐ ์ผํฐ๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
๊ฒฐ๊ณผ
์์ ๋ชจ๋ ์์ ์ ํ ๋ฒ์ ์๋ฃ๋์ง ์์์ผ๋ฉฐ ์๋ก์ด ์ํคํ ์ฒ๋ฅผ ๊ฐ๋ฐํ๋ ๋ฐ ์ฌ๋ฌ ๋ฒ์ ๋ฐ๋ณต์ด ํ์ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ํ ๋ฌ ๋ง์ ํ๋กํ ํ์ ์ ๋ง๋ค์์ง๋ง ์๋ ๊ฐ๋ฅํ ์ํ๋ก ๋ง๋๋ ๋ฐ๋ 2๋ ์ด์์ด ๊ฑธ๋ ธ์ต๋๋ค. ์ฐ๋ฆฌ๋ ํธ๋์ญ์ ์ฒ๋ฆฌ ์๊ฐ ์ฆ๊ฐ์ ์์คํ ์์ ์ฑ ํฅ์ ์ฌ์ด์์ ์ต์ ์ ์ ์ถฉ์์ ์ฐพ์ผ๋ ค๊ณ ๋ ธ๋ ฅํ์ต๋๋ค.
์์คํ ์ด ๋๋์ ์ผ๋ก ์ ๋ฐ์ดํธ๋์๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ๋ ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ์์ค์์ ๋ฐ์ดํฐ ๋ณต๊ตฌ๋ฅผ ๊ตฌํํ์ต๋๋ค. ์ด๋ค ์ด์ ๋ก ๋ฉ์์ง ์ ์ฅ์๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ์ง ์๋ ๊ฒฝ์ฐ ์ํ ์์ง์ ๋ ๋ฒ์งธ ์์ค์์ ํธ๋์ญ์ ๋ก๊ทธ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ์ด ์์น์ ์์คํ ์ ์ฒด์์ ์ค์๋ฉ๋๋ค.
๋ฌด์๋ณด๋ค๋ ์ฐ๋ฆฌ๋ ๋ธ๋ก์ปค๋ ๋ค๋ฅธ ๋๊ตฌ๋ ์๋ก์ด ์ํคํ ์ฒ์ ๋ํ ์๋นํ ์ฌ์์ ์ ์๊ตฌํ์ง ์๋๋ก ํด๋ผ์ด์ธํธ API๋ฅผ ๋ณด์กดํ ์ ์์์ต๋๋ค. ์ผ๋ถ ์ธํฐํ์ด์ค๋ฅผ ๋ณ๊ฒฝํด์ผ ํ์ง๋ง ์ด์ ๋ชจ๋ธ์ ํฌ๊ฒ ๋ณ๊ฒฝํ ํ์๋ ์์์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ํคํ ์ฒ์์ ๊ฐ์ฅ ๋์ ๋๋ ๋ ๊ฐ์ง ํ์ ์ธ Risk Engine๊ณผ BUS์ ์ฝ์ด๋ก ํ๋ซํผ์ ํ์ฌ ๋ฒ์ ์ Rebus๋ผ๊ณ ๋ถ๋ ์ต๋๋ค.
์ฒ์์๋ ์ฒญ์ฐ ๋ถ๋ถ๋ง ํ ๋นํ๋ ค๊ณ ํ์ผ๋ ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ฑฐ๋ํ ๋ถ์ฐ ์์คํ
์ด ํ์ํ์ต๋๋ค. ์ด์ ํด๋ผ์ด์ธํธ๋ Trade Gateway, Clearing Gateway ๋๋ ๋ ๋ค์ ์ํธ ์์ฉํ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ๊ถ๊ทน์ ์ผ๋ก ๋ฌ์ฑํ ๊ฒ:
๋๊ธฐ ์๊ฐ ์์ค์ ์ค์์ต๋๋ค. ์ ์ ์์ ํธ๋์ญ์
์ผ๋ก ์์คํ
์ ์ด์ ๋ฒ์ ๊ณผ ๋์ผํ๊ฒ ์๋ํ์ง๋ง ๋์์ ํจ์ฌ ๋ ๋์ ๋ถํ๋ฅผ ๊ฒฌ๋ ์ ์์ต๋๋ค.
์ต๊ณ ์ฑ๋ฅ์ ์ด๋น ํธ๋์ญ์ 50๊ฐ์์ 180๊ฐ๋ก ์ฆ๊ฐํ์ต๋๋ค. ์ ์ผํ ์ฃผ๋ฌธ ์ผ์น ํ๋ฆ์ผ๋ก ์ธํด ์ถ๊ฐ ์ฆ๊ฐ๊ฐ ๋ฐฉํด๋ฉ๋๋ค.
์ถ๊ฐ ๊ฐ์ ์ ์ํ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ์ผ์น๋ฅผ ๋ณ๋ ฌํํ๊ณ ๊ฒ์ดํธ์จ์ด์ ์๋ํ๋ ๋ฐฉ์์ ๋ณ๊ฒฝํ๋ ๊ฒ์ ๋๋ค. ์ด์ ๋ชจ๋ ๊ฒ์ดํธ์จ์ด๋ ์ด๋ฌํ ๋ถํ๊ฐ ๋ฐ์ํ๋ฉด ์ ์์ ์ผ๋ก ์๋ํ์ง ์๋ ๋ณต์ ์ฒด๊ณ์ ๋ฐ๋ผ ์๋ํฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก ์ํฐํ๋ผ์ด์ฆ ์์คํ ์ ๋ง๋ฌด๋ฆฌํ๋ ์ฌ๋๋ค์๊ฒ ๋ช ๊ฐ์ง ์กฐ์ธ์ ๋๋ฆฌ๊ณ ์ถ์ต๋๋ค.
- ํญ์ ์ต์ ์ ์ํฉ์ ๋๋นํ์ธ์. ๋ฌธ์ ๋ ํญ์ ์๊ธฐ์น ์๊ฒ ๋ฐ์ํฉ๋๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ์ํคํ ์ฒ๋ฅผ ๋น ๋ฅด๊ฒ ๋ฆฌ๋ฉ์ดํฌํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ํนํ ์ฌ๋ฌ ์งํ์ ๊ฑธ์ณ ์ต๋์ ์ ๋ขฐ์ฑ์ ๋ฌ์ฑํด์ผ ํ๋ ๊ฒฝ์ฐ. ๋ ธ๋๊ฐ ๋ง์์๋ก ์ง์์ ๋ ๋ง์ ๋ฆฌ์์ค๊ฐ ํ์ํฉ๋๋ค.
- ๋ชจ๋ ๋ง์ถคํ ๋ฐ ๋ ์ ์๋ฃจ์ ์๋ ์ฐ๊ตฌ, ์ง์ ๋ฐ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ํ ์ถ๊ฐ ๋ฆฌ์์ค๊ฐ ํ์ํฉ๋๋ค.
- ์์คํ ์ ๋ขฐ์ฑ ๋ฐ ์ฅ์ ํ ๋ณต๊ตฌ ๋ฌธ์ ํด๊ฒฐ์ ๋ฏธ๋ฃจ์ง ๋ง๊ณ ์ด๊ธฐ ์ค๊ณ ๋จ๊ณ์์ ๊ณ ๋ คํ์ธ์.
์ถ์ฒ : habr.com