๋ชจ์Šคํฌ๋ฐ” ๊ฑฐ๋ž˜์†Œ์˜ ๊ฑฐ๋ž˜ ๋ฐ ์ฒญ์‚ฐ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜์˜ ๋ฐœ์ „. 2 ๋ถ€

๋ชจ์Šคํฌ๋ฐ” ๊ฑฐ๋ž˜์†Œ์˜ ๊ฑฐ๋ž˜ ๋ฐ ์ฒญ์‚ฐ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜์˜ ๋ฐœ์ „. 2 ๋ถ€

์ด๊ฒƒ์€ Exchange์˜ ์šด์˜์„ ๋ณด์žฅํ•˜๋Š” ๊ฐ•๋ ฅํ•˜๊ณ  ๊ณ ๋ถ€ํ•˜ ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์šฐ๋ฆฌ์˜ ํ—˜๋‚œํ•œ ๊ธธ์— ๋Œ€ํ•œ ๊ธด ์ด์•ผ๊ธฐ์˜ ์—ฐ์†์ž…๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ถ€๋ถ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. habr.com/en/post/444300

์‹ ๋น„ํ•œ ์˜ค๋ฅ˜

์ˆ˜๋งŽ์€ ํ…Œ์ŠคํŠธ ๋์— ์—…๋ฐ์ดํŠธ๋œ ๊ฑฐ๋ž˜ ๋ฐ ์ฒญ์‚ฐ ์‹œ์Šคํ…œ์ด ๊ฐ€๋™๋˜์—ˆ๊ณ , ์šฐ๋ฆฌ๋Š” ํƒ์ •์ ์ด๊ณ  ์‹ ๋น„๋กœ์šด ์ด์•ผ๊ธฐ๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋Š” ๋ฒ„๊ทธ์— ์ง๋ฉดํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”์ธ ์„œ๋ฒ„์—์„œ ์‹คํ–‰ํ•œ ์งํ›„ ํŠธ๋žœ์žญ์…˜ ์ค‘ ํ•˜๋‚˜์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฐฑ์—… ์„œ๋ฒ„์—์„œ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ์ •์ƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์ธ ์„œ๋ฒ„์—์„œ ์ง€์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๊ฐ„๋‹จํ•œ ์ˆ˜ํ•™์  ์—ฐ์‚ฐ์ด ์‹ค์ œ ์ธ์ˆ˜์™€ ๋ถ€์ •์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ์˜จ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค! ์šฐ๋ฆฌ๋Š” ์—ฐ๊ตฌ๋ฅผ ๊ณ„์†ํ–ˆ๊ณ  SSE2 ๋ ˆ์ง€์Šคํ„ฐ์—์„œ ๋ถ€๋™ ์†Œ์ˆ˜์  ์ˆซ์ž๋กœ ์ž‘์—…ํ•  ๋•Œ ๋ฐ˜์˜ฌ๋ฆผ์„ ๋‹ด๋‹นํ•˜๋Š” XNUMX๋น„ํŠธ์˜ ์ฐจ์ด๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๋ฐ˜์˜ฌ๋ฆผ ๋น„ํŠธ ์„ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๊ฐ„๋‹จํ•œ ํ…Œ์ŠคํŠธ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ–ˆ๋˜ RedHat Linux ๋ฒ„์ „์—์„œ๋Š” ๋ถˆ์šดํ•œ ๋น„ํŠธ๊ฐ€ ์‚ฝ์ž…๋  ๋•Œ ์ˆ˜ํ•™ ํ•จ์ˆ˜ ์ž‘์—…์— ๋ฒ„๊ทธ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ RedHat์— ๋ณด๊ณ ํ–ˆ๊ณ , ์ž ์‹œ ํ›„ RedHat์œผ๋กœ๋ถ€ํ„ฐ ํŒจ์น˜๋ฅผ ๋ฐ›์•„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ฅ˜๊ฐ€ ๋” ์ด์ƒ ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ์ด ๋น„ํŠธ๊ฐ€ ์–ด๋””์„œ ์™”๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ? ํ•จ์ˆ˜๊ฐ€ ์ด๋ฅผ ๋‹ด๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค. fesetround C ์–ธ์–ด์—์„œ ์šฐ๋ฆฌ๋Š” ๊ฐ€์ •๋œ ์˜ค๋ฅ˜๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ๋ฅผ ์ฃผ์˜ ๊นŠ๊ฒŒ ๋ถ„์„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์ƒํ™ฉ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜์˜ฌ๋ฆผ์„ ์‚ฌ์šฉํ•œ ๋ชจ๋“  ํ•จ์ˆ˜๋ฅผ ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์‹คํŒจํ•œ ์„ธ์…˜์„ ์žฌํ˜„ํ•˜๋ ค๊ณ  ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์˜ต์…˜์„ ๊ฐ€์ง„ ๋‹ค๋ฅธ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ •์  ๋ฐ ๋™์  ๋ถ„์„์ด ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์˜ค๋ฅ˜์˜ ์›์ธ์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ ํ•˜๋“œ์›จ์–ด ์ ๊ฒ€์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์„œ์˜ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. RAM์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ•œ ์…€์—์„œ ๋‹ค์ค‘ ๋น„ํŠธ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๊ฑฐ์˜ ์—†๋Š” ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ๋„ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์†Œ์šฉ์ด ์—†์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ตญ ์šฐ๋ฆฌ๋Š” ๊ณ ์—๋„ˆ์ง€ ๋ฌผ๋ฆฌํ•™ ์„ธ๊ณ„์˜ ์ด๋ก ์— ์ •์ฐฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ๊ณ ์—๋„ˆ์ง€ ์ž…์ž๊ฐ€ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋กœ ๋‚ ์•„์™€ ์ผ€์ด์Šค ๋ฒฝ์„ ๋šซ๊ณ  ํ”„๋กœ์„ธ์„œ์— ๋ถ€๋”ชํ˜€ ํŠธ๋ฆฌ๊ฑฐ ๋ž˜์น˜๊ฐ€ ๋ฐ”๋กœ ๊ทธ ๋ถ€๋ถ„์— ๋‹ฌ๋ผ๋ถ™๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ„ฐ๋ฌด๋‹ˆ์—†๋Š” ์ด๋ก ์„ '์ค‘์„ฑ๋ฏธ์ž'๋ผ๊ณ  ๋ถˆ๋ €์Šต๋‹ˆ๋‹ค. ์ž…์ž ๋ฌผ๋ฆฌํ•™๊ณผ ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ€๋‹ค๋ฉด ์ค‘์„ฑ๋ฏธ์ž๋Š” ์™ธ๋ถ€ ์„ธ๊ณ„์™€ ๊ฑฐ์˜ ์ƒํ˜ธ ์ž‘์šฉํ•˜์ง€ ์•Š์œผ๋ฉฐ ํ™•์‹คํžˆ ํ”„๋กœ์„ธ์„œ ์ž‘๋™์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์žฅ์•  ์›์ธ์„ ์ฐพ์„ ์ˆ˜ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋งŒ์•ฝ์„ ๋Œ€๋น„ํ•ด '๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”' ์„œ๋ฒ„๋Š” ์šด์˜์—์„œ ์ œ์™ธ๋๋‹ค.

์–ผ๋งˆ ํ›„ ์šฐ๋ฆฌ๋Š” ํ•ซ ๋ฐฑ์—… ์‹œ์Šคํ…œ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์†Œ์œ„ "์›œ ์˜ˆ์•ฝ"(์›œ), ์ฆ‰ ๋น„๋™๊ธฐ์‹ ๋ณต์ œ๋ณธ์„ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์— ์œ„์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ํŠธ๋žœ์žญ์…˜ ์ŠคํŠธ๋ฆผ์„ ์ˆ˜์‹ ํ–ˆ์ง€๋งŒ Warms๋Š” ๋‹ค๋ฅธ ์„œ๋ฒ„์™€ ์ ๊ทน์ ์œผ๋กœ ์ƒํ˜ธ ์ž‘์šฉํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋ชจ์Šคํฌ๋ฐ” ๊ฑฐ๋ž˜์†Œ์˜ ๊ฑฐ๋ž˜ ๋ฐ ์ฒญ์‚ฐ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜์˜ ๋ฐœ์ „. 2 ๋ถ€

์™œ ์ด๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚ฌ์Šต๋‹ˆ๊นŒ? ๋ฐฑ์—… ์„œ๋ฒ„์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๊ธฐ๋ณธ ์„œ๋ฒ„์— ์—ฐ๊ฒฐ๋œ ์›œ ์—ฐ๊ฒฐ์ด ์ƒˆ ๋ฐฑ์—…์ด ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์žฅ์•  ๋ฐœ์ƒ ํ›„ ์‹œ์Šคํ…œ์€ ๊ฑฐ๋ž˜ ์„ธ์…˜์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ํ•˜๋‚˜์˜ ๋ฉ”์ธ ์„œ๋ฒ„์— ๋‚จ์•„ ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ƒˆ ๋ฒ„์ „์˜ ์‹œ์Šคํ…œ์„ ํ…Œ์ŠคํŠธํ•˜๊ณ  ๊ฐ€๋™ํ–ˆ์„ ๋•Œ ๋ฐ˜์˜ฌ๋ฆผ ๋น„ํŠธ ์˜ค๋ฅ˜๊ฐ€ ๋‹ค์‹œ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์›œ ์„œ๋ฒ„ ์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚˜๋ฉด์„œ ์˜ค๋ฅ˜๊ฐ€ ๋” ์ž์ฃผ ๋‚˜ํƒ€๋‚˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ํŒ๋งค์ž๋Š” ๊ตฌ์ฒด์ ์ธ ์ฆ๊ฑฐ๊ฐ€ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์—ฌ์ค„ ๊ฒƒ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ์ƒํ™ฉ ๋ถ„์„์—์„œ ๋ฌธ์ œ๊ฐ€ OS์™€ ๊ด€๋ จ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ด๋ก ์ด ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ฌดํ•œ ๋ฃจํ”„์—์„œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฐ„๋‹จํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. fesetround, ํ˜„์žฌ ์ƒํƒœ๋ฅผ ๊ธฐ์–ตํ•˜๊ณ  ์Šฌ๋ฆฝ์„ ํ†ตํ•ด ํ™•์ธํ•˜๋Š”๋ฐ, ์ด๋Š” ๋งŽ์€ ๊ฒฝ์Ÿ ์Šค๋ ˆ๋“œ์—์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ ˆ์ „ ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ์Šค๋ ˆ๋“œ ์ˆ˜๋ฅผ ์„ ํƒํ•œ ํ›„ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‹คํ–‰ํ•œ ์ง€ ์•ฝ 5๋ถ„ ํ›„์— ๋น„ํŠธ ์˜ค๋ฅ˜๊ฐ€ ์ง€์†์ ์œผ๋กœ ์žฌํ˜„๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Red Hat ์ง€์›ํŒ€์—์„œ๋Š” ์ด๋ฅผ ์žฌํ˜„ํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์„œ๋ฒ„๋ฅผ ํ…Œ์ŠคํŠธํ•œ ๊ฒฐ๊ณผ ํŠน์ • ํ”„๋กœ์„ธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋ฒ„๋งŒ ์˜ค๋ฅ˜์— ์ทจ์•ฝํ•œ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ์ƒˆ ์ปค๋„๋กœ ์ „ํ™˜ํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์šฐ๋ฆฌ๋Š” ๋‹จ์ˆœํžˆ OS๋ฅผ ๊ต์ฒดํ–ˆ์„ ๋ฟ, ๋ฒ„๊ทธ์˜ ์ง„์ •ํ•œ ์›์ธ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹๋ถˆ๋ถ„๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ž‘๋…„์— ๊ฐ‘์ž๊ธฐ Habrรฉ์— ๊ธฐ์‚ฌ๊ฐ€ ๊ฒŒ์žฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.Intel Skylake ํ”„๋กœ์„ธ์„œ์—์„œ ๋ฒ„๊ทธ๋ฅผ ๋ฐœ๊ฒฌํ•œ ๋ฐฉ๋ฒ•" ์—ฌ๊ธฐ์— ์„ค๋ช…๋œ ์ƒํ™ฉ์€ ์šฐ๋ฆฌ์˜ ์ƒํ™ฉ๊ณผ ๋งค์šฐ ์œ ์‚ฌํ–ˆ์ง€๋งŒ ์ €์ž๋Š” ์กฐ์‚ฌ๋ฅผ ๋” ์ง„ํ–‰ํ•˜์—ฌ ์˜ค๋ฅ˜๊ฐ€ ๋งˆ์ดํฌ๋กœ์ฝ”๋“œ์— ์žˆ๋‹ค๋Š” ์ด๋ก ์„ ์ œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Linux ์ปค๋„์ด ์—…๋ฐ์ดํŠธ๋˜๋ฉด ์ œ์กฐ์—…์ฒด๋Š” ๋งˆ์ดํฌ๋กœ์ฝ”๋“œ๋„ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ์˜ ์ถ”๊ฐ€ ๊ฐœ๋ฐœ

์˜ค๋ฅ˜๋ฅผ ์ œ๊ฑฐํ–ˆ์ง€๋งŒ ์ด ์ด์•ผ๊ธฐ๋กœ ์ธํ•ด ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์žฌ๊ณ ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ, ์šฐ๋ฆฌ๋Š” ๊ทธ๋Ÿฌํ•œ ๋ฒ„๊ทธ์˜ ๋ฐ˜๋ณต์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ๋ฐ›์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ์›์น™์€ ์˜ˆ์•ฝ ์‹œ์Šคํ…œ์˜ ๋‹ค์Œ ๊ฐœ์„ ์„ ์œ„ํ•œ ๊ธฐ์ดˆ๋ฅผ ํ˜•์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๋ˆ„๊ตฌ๋„ ๋ฏฟ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„๊ฐ€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค์ˆ˜ ์˜ˆ์•ฝ.
  • ํ•ฉ์˜๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์ˆ˜ ์˜ˆ์•ฝ์— ๋Œ€ํ•œ ๋…ผ๋ฆฌ์  ์ถ”๊ฐ€.
  • ์ด์ค‘ ์‹คํŒจ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ํ™œ๋ ฅ. ์ƒˆ๋กœ์šด ํ•ซ ์Šคํƒ ๋ฐ”์ด ๋ฐฉ์‹์€ ์ด์ „ ๋ฐฉ์‹๋ณด๋‹ค ๋‚˜์˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ์„œ๋ฒ„๊นŒ์ง€ ๊ฑฐ๋ž˜๊ฐ€ ์ค‘๋‹จ ์—†์ด ์ง„ํ–‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ์•ฝ๊ฐ„ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„์€ ๋ง‰๋Œ€ํ•œ ์žฌ์ •์  ์†์‹ค์„ ์ˆ˜๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค.
  • ๋„คํŠธ์›Œํฌ ์ƒํ˜ธ ์ž‘์šฉ์„ ์ตœ์†Œํ™”ํ•˜์—ฌ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์ตœ๋Œ€ํ•œ ๋‚ฎ๊ฒŒ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ช‡ ์ดˆ ์•ˆ์— ์ƒˆ๋กœ์šด ๋งˆ์Šคํ„ฐ ์„œ๋ฒ„๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์‹œ์ค‘์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์†”๋ฃจ์…˜ ์ค‘ ์–ด๋Š ๊ฒƒ๋„ ์šฐ๋ฆฌ์—๊ฒŒ ์ ํ•ฉํ•˜์ง€ ์•Š์•˜๊ณ  Raft ํ”„๋กœํ† ์ฝœ์€ ์•„์ง ์ดˆ๊ธฐ ๋‹จ๊ณ„์— ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž์ฒด ์†”๋ฃจ์…˜์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ์Šคํฌ๋ฐ” ๊ฑฐ๋ž˜์†Œ์˜ ๊ฑฐ๋ž˜ ๋ฐ ์ฒญ์‚ฐ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜์˜ ๋ฐœ์ „. 2 ๋ถ€

๋„คํŠธ์›Œํ‚น

์˜ˆ์•ฝ ์‹œ์Šคํ…œ ์™ธ์—๋„ ๋„คํŠธ์›Œํฌ ์ƒํ˜ธ ์ž‘์šฉ์„ ํ˜„๋Œ€ํ™”ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. I/O ํ•˜์œ„ ์‹œ์Šคํ…œ์€ ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์–ด ์ง€ํ„ฐ์™€ ๋Œ€๊ธฐ ์‹œ๊ฐ„์— ๊ฐ€์žฅ ํฐ ์˜ํ–ฅ์„ ๋ฏธ์ณค์Šต๋‹ˆ๋‹ค. TCP ์—ฐ๊ฒฐ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ˆ˜๋ฐฑ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” ๊ทธ๋“ค ์‚ฌ์ด๋ฅผ ์ง€์†์ ์œผ๋กœ ์ „ํ™˜ํ•ด์•ผ ํ–ˆ์œผ๋ฉฐ ๋งˆ์ดํฌ๋กœ์ดˆ ๋‹จ์œ„๋กœ ์ด๋Š” ๋‹ค์†Œ ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆฌ๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ตœ์•…์˜ ๋ถ€๋ถ„์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ฒ˜๋ฆฌํ•  ํŒจํ‚ท์„ ์ˆ˜์‹ ํ•  ๋•Œ ์ด๋ฅผ ํ•˜๋‚˜์˜ SystemV ๋Œ€๊ธฐ์—ด๋กœ ๋ณด๋‚ธ ๋‹ค์Œ ๋‹ค๋ฅธ SystemV ๋Œ€๊ธฐ์—ด์—์„œ ์ด๋ฒคํŠธ๋ฅผ ๊ธฐ๋‹ค๋ ธ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋…ธ๋“œ ์ˆ˜๊ฐ€ ๋งŽ์€ ๊ฒฝ์šฐ ํ•œ ํ”„๋กœ์„ธ์Šค์—์„œ ์ƒˆ TCP ํŒจํ‚ท์ด ๋„์ฐฉํ•˜๊ณ  ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์˜ ํ์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆ˜์‹ ๋˜๋Š” ๊ฒƒ์€ OS์— ๋Œ€ํ•œ ๋‘ ๊ฐ€์ง€ ๊ฒฝ์Ÿ ์ด๋ฒคํŠธ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋‘ ์ž‘์—…์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌผ๋ฆฌ์  ํ”„๋กœ์„ธ์„œ๊ฐ€ ์—†์œผ๋ฉด ํ•˜๋‚˜๋Š” ์ฒ˜๋ฆฌ๋˜๊ณ  ๋‘ ๋ฒˆ์งธ๋Š” ๋Œ€๊ธฐ ๋Œ€๊ธฐ์—ด์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ƒํ™ฉ์—์„œ๋Š” ๋™์  ํ”„๋กœ์„ธ์Šค ์šฐ์„ ์ˆœ์œ„ ์ œ์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ๋ฆฌ์†Œ์Šค ์ง‘์•ฝ์ ์ธ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” classic epoll์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ์Šค๋ ˆ๋“œ๋กœ ์ „ํ™˜ํ–ˆ๋Š”๋ฐ, ์ด๋กœ ์ธํ•ด ์†๋„๊ฐ€ ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜๊ณ  ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์ด ๋‹จ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ณ„๋„์˜ ๋„คํŠธ์›Œํฌ ํ†ต์‹  ํ”„๋กœ์„ธ์Šค์™€ SystemV๋ฅผ ํ†ตํ•œ ํ†ต์‹ ์„ ์—†์• ๊ณ  ์‹œ์Šคํ…œ ํ˜ธ์ถœ ํšŸ์ˆ˜๋ฅผ ๋Œ€ํญ ์ค„์˜€์œผ๋ฉฐ ์ž‘์—… ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. I/O ํ•˜์œ„ ์‹œ์Šคํ…œ์—์„œ๋งŒ ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋”ฐ๋ผ ์•ฝ 8~17๋งˆ์ดํฌ๋กœ์ดˆ๋ฅผ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋‹จ์ผ ์Šค๋ ˆ๋“œ ๋ฐฉ์‹์€ ๊ทธ ์ดํ›„๋กœ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉ๋˜์—ˆ์œผ๋ฉฐ ์—ฌ์œ ๊ฐ€ ์žˆ๋Š” ํ•˜๋‚˜์˜ epoll ์Šค๋ ˆ๋“œ๋Š” ๋ชจ๋“  ์—ฐ๊ฒฐ์„ ์„œ๋น„์Šคํ•˜๋Š” ๋ฐ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

๊ฑฐ๋ž˜ ์ฒ˜๋ฆฌ

์‹œ์Šคํ…œ์˜ ๋ถ€ํ•˜๊ฐ€ ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ๊ฑฐ์˜ ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ถˆํ–‰ํ•˜๊ฒŒ๋„ ์ตœ๊ทผ ๋ช‡ ๋…„๊ฐ„ ํ”„๋กœ์„ธ์„œ ํด๋Ÿญ ์†๋„์˜ ์„ฑ์žฅ ์ •์ฒด๋กœ ์ธํ•ด ๋” ์ด์ƒ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ •๋ฉด์œผ๋กœ ํ™•์žฅํ•˜๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ์—”์ง„ ํ”„๋กœ์„ธ์Šค๋ฅผ ์„ธ ๊ฐ€์ง€ ์ˆ˜์ค€์œผ๋กœ ๋‚˜๋ˆ„๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์œผ๋ฉฐ ๊ทธ ์ค‘ ๊ฐ€์žฅ ๋ฐ”์œ ๊ฒƒ์€ ๊ณ„์ •์˜ ์ž๊ธˆ ๊ฐ€์šฉ์„ฑ์„ ํ‰๊ฐ€ํ•˜๊ณ  ๊ฑฐ๋ž˜ ์ž์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์œ„ํ—˜ ๊ฒ€์‚ฌ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ˆ์€ ๋‹ค๋ฅธ ํ†ตํ™”๋กœ ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์š”์ฒญ ์ฒ˜๋ฆฌ๋ฅผ ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆ„์–ด์•ผ ํ•˜๋Š”์ง€ ํŒŒ์•…ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋…ผ๋ฆฌ์ ์ธ ํ•ด๊ฒฐ์ฑ…์€ ์ด๋ฅผ ํ†ตํ™”๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•œ ์„œ๋ฒ„๋Š” ๋‹ฌ๋Ÿฌ๋กœ, ๋‹ค๋ฅธ ์„œ๋ฒ„๋Š” ํŒŒ์šด๋“œ๋กœ, ์„ธ ๋ฒˆ์งธ ์„œ๋ฒ„๋Š” ์œ ๋กœ๋กœ ๊ฑฐ๋ž˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ๊ณ„ํš์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋กœ ๋‹ค๋ฅธ ํ†ตํ™”๋ฅผ ๊ตฌ๋งคํ•˜๊ธฐ ์œ„ํ•ด ๋‘ ๊ฐœ์˜ ๊ฑฐ๋ž˜๊ฐ€ ์ „์†ก๋˜๋ฉด ์ง€๊ฐ‘ ๋น„๋™๊ธฐํ™” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋™๊ธฐํ™”๋Š” ์–ด๋ ต๊ณ  ๋น„์šฉ์ด ๋งŽ์ด ๋“ญ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ง€๊ฐ‘๋ณ„๋กœ, ์•…๊ธฐ๋ณ„๋กœ ๋ณ„๋„๋กœ ์ƒค๋”ฉํ•˜๋Š” ๊ฒƒ์ด ๋งž์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ๋Œ€๋ถ€๋ถ„์˜ ์„œ๊ตฌ ๊ฑฐ๋ž˜์†Œ๋Š” ์šฐ๋ฆฌ๋งŒํผ ์—„๊ฒฉํ•˜๊ฒŒ ์œ„ํ—˜์„ ํ™•์ธํ•˜๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋Œ€๋ถ€๋ถ„ ์˜คํ”„๋ผ์ธ์—์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์˜จ๋ผ์ธ ๊ฒ€์ฆ์„ ๊ตฌํ˜„ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์„ค๋ช…ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฑฐ๋ž˜์ž๋Š” 30๋‹ฌ๋Ÿฌ๋ฅผ ์‚ฌ๊ณ  ์‹ถ์–ดํ•˜๋ฉฐ ์š”์ฒญ์€ ๊ฑฐ๋ž˜ ๊ฒ€์ฆ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ๊ฑฐ๋ž˜์ž๊ฐ€ ์ด ๊ฑฐ๋ž˜ ๋ชจ๋“œ์— ํ—ˆ์šฉ๋˜๋Š”์ง€์™€ ํ•„์š”ํ•œ ๊ถŒ๋ฆฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ์ •์ƒ์ด๋ฉด ์š”์ฒญ์€ ์œ„ํ—˜ ๊ฒ€์ฆ ์‹œ์Šคํ…œ์œผ๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ๊ฑฐ๋ž˜๋ฅผ ์„ฑ์‚ฌ์‹œํ‚ค๊ธฐ ์œ„ํ•œ ์ž๊ธˆ์ด ์ถฉ๋ถ„ํ•œ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ํ•„์š”ํ•œ ๊ธˆ์•ก์ด ์ฐจ๋‹จ๋˜์–ด ์žˆ๋‹ค๋Š” ์•ˆ๋‚ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์š”์ฒญ์€ ๊ฑฐ๋ž˜๋ฅผ ์Šน์ธํ•˜๊ฑฐ๋‚˜ ๊ฑฐ๋ถ€ํ•˜๋Š” ๊ฑฐ๋ž˜ ์‹œ์Šคํ…œ์œผ๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ๊ฑฐ๋ž˜๊ฐ€ ์Šน์ธ๋˜์—ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์œ„ํ—˜ ํ™•์ธ ์‹œ์Šคํ…œ์—์„œ ์ž๊ธˆ์ด ์ฐจ๋‹จ ํ•ด์ œ๋˜์—ˆ์Œ์„ ํ‘œ์‹œํ•˜๊ณ  ๋ฃจ๋ธ”์ด ๋‹ฌ๋Ÿฌ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ์œ„ํ—˜ ๊ฒ€์‚ฌ ์‹œ์Šคํ…œ์€ ๋ณต์žกํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํฌํ•จํ•˜๊ณ  ๋ฆฌ์†Œ์Šค ์ง‘์•ฝ์ ์ธ ๋Œ€๋Ÿ‰ ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ์–ธ๋œป ๋ณด๊ธฐ์— ๋‹จ์ˆœํžˆ "๊ณ„์ • ์ž”์•ก"์„ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.

์—”์ง„ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ ˆ๋ฒจ๋ณ„๋กœ ๋‚˜๋ˆ„๊ธฐ ์‹œ์ž‘ํ–ˆ์„ ๋•Œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ๊ฐ€ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋ฐ ํ™•์ธ ๋‹จ๊ณ„์—์„œ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ๋ฐฐ์—ด์„ ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ „์ฒด ์ฝ”๋“œ ๋ฒ ์ด์Šค๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ์ตœ์‹  ํ”„๋กœ์„ธ์„œ์˜ ๋ช…๋ น ์ฒ˜๋ฆฌ ๊ธฐ์ˆ ์„ ์ฐจ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋ช…๋ น์€ ์ž‘์€ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ„์–ด์ง€๊ณ  ์—ฌ๋Ÿฌ ์ž‘์—…์ด ํ•œ ์ฃผ๊ธฐ์— ๋ณ‘๋ ฌ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

๋ชจ์Šคํฌ๋ฐ” ๊ฑฐ๋ž˜์†Œ์˜ ๊ฑฐ๋ž˜ ๋ฐ ์ฒญ์‚ฐ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜์˜ ๋ฐœ์ „. 2 ๋ถ€

์ฝ”๋“œ๋ฅผ ์•ฝ๊ฐ„ ์ˆ˜์ •ํ•œ ํ›„ ๋ณ‘๋ ฌ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ํŒŒ์ดํ”„๋ผ์ธ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ํŠธ๋žœ์žญ์…˜์€ ํŒŒ์ดํ”„๋ผ์ธ์˜ 4๋‹จ๊ณ„(๋„คํŠธ์›Œํฌ ์ƒํ˜ธ ์ž‘์šฉ, ๊ฒ€์ฆ, ์‹คํ–‰ ๋ฐ ๊ฒฐ๊ณผ ๊ฒŒ์‹œ)๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.

๋ชจ์Šคํฌ๋ฐ” ๊ฑฐ๋ž˜์†Œ์˜ ๊ฑฐ๋ž˜ ๋ฐ ์ฒญ์‚ฐ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜์˜ ๋ฐœ์ „. 2 ๋ถ€

์˜ˆ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ง๋ ฌ๊ณผ ๋ณ‘๋ ฌ์˜ ๋‘ ๊ฐ€์ง€ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ํŠธ๋žœ์žญ์…˜์ด ๋„์ฐฉํ•˜๊ณ  ๋‘ ์‹œ์Šคํ…œ ๋ชจ๋‘์—์„œ ๊ฒ€์ฆ์„ ์œ„ํ•ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ํŠธ๋žœ์žญ์…˜์€ ์ฆ‰์‹œ ๋„์ฐฉํ•ฉ๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ ์‹œ์Šคํ…œ์—์„œ๋Š” ์ฆ‰์‹œ ์ž‘์—…์ด ์‹œ์ž‘๋˜๊ณ  ์ˆœ์ฐจ ์‹œ์Šคํ…œ์—์„œ๋Š” ์ฒซ ๋ฒˆ์งธ ํŠธ๋žœ์žญ์…˜์ด ํ˜„์žฌ ์ฒ˜๋ฆฌ ๋‹จ๊ณ„๋ฅผ ํ†ต๊ณผํ•  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋Œ€๊ธฐ์—ด์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํŒŒ์ดํ”„๋ผ์ธ ์ฒ˜๋ฆฌ์˜ ์ฃผ์š” ์žฅ์ ์€ ํŠธ๋žœ์žญ์…˜ ๋Œ€๊ธฐ์—ด์„ ๋” ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ ASTS+ ์‹œ์Šคํ…œ์„ ์ƒ๊ฐํ•ด๋‚ธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

์‚ฌ์‹ค, ์ปจ๋ฒ ์ด์–ด๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋ชจ๋“  ๊ฒƒ์ด ๊ทธ๋ ‡๊ฒŒ ์ˆœ์กฐ๋กญ๊ฒŒ ์ง„ํ–‰๋˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์ด์›ƒ ํŠธ๋žœ์žญ์…˜์˜ ๋ฐ์ดํ„ฐ ๋ฐฐ์—ด์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ํŠธ๋žœ์žญ์…˜์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ตํ™˜์˜ ์ผ๋ฐ˜์ ์ธ ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŠธ๋žœ์žญ์…˜์€ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์„ ๋ฐ์ดํ„ฐ ์œ„ํ—˜์ด๋ผ๊ณ  ํ•˜๋ฉฐ ์ด๋Ÿฌํ•œ ํŠธ๋žœ์žญ์…˜์€ ๋‹จ์ˆœํžˆ ๊ฐœ๋ณ„์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ๋Œ€๊ธฐ์—ด์˜ "๋น ๋ฅธ" ํŠธ๋žœ์žญ์…˜์ด ๋ชจ๋‘ ์‹คํ–‰๋˜๋ฉด ํŒŒ์ดํ”„๋ผ์ธ์ด ์ค‘์ง€๋˜๊ณ  ์‹œ์Šคํ…œ์ด "๋Š๋ฆฐ" ํŠธ๋žœ์žญ์…˜์„ ์ฒ˜๋ฆฌํ•œ ๋‹ค์Œ ํŒŒ์ดํ”„๋ผ์ธ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋‹คํ–‰์Šค๋Ÿฝ๊ฒŒ๋„ ์ „์ฒด ํ๋ฆ„์—์„œ ์ด๋Ÿฌํ•œ ํŠธ๋žœ์žญ์…˜์˜ ๋น„์œจ์€ ๋งค์šฐ ์ž‘๊ธฐ ๋•Œ๋ฌธ์— ํŒŒ์ดํ”„๋ผ์ธ์ด ๊ฑฐ์˜ ์ค‘์ง€๋˜์ง€ ์•Š์•„ ์ „์ฒด ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ชจ์Šคํฌ๋ฐ” ๊ฑฐ๋ž˜์†Œ์˜ ๊ฑฐ๋ž˜ ๋ฐ ์ฒญ์‚ฐ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜์˜ ๋ฐœ์ „. 2 ๋ถ€

๊ทธ๋Ÿฐ ๋‹ค์Œ ์šฐ๋ฆฌ๋Š” ์„ธ ๊ฐ€์ง€ ์‹คํ–‰ ์Šค๋ ˆ๋“œ๋ฅผ ๋™๊ธฐํ™”ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ๊ณ ์ •๋œ ํฌ๊ธฐ์˜ ์…€์ด ์žˆ๋Š” ๋ง ๋ฒ„ํผ ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์ด ํƒ„์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹œ์Šคํ…œ์—์„œ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ์ฒ˜๋ฆฌ ์†๋„์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋ฉฐ ๋ฐ์ดํ„ฐ๋Š” ๋ณต์‚ฌ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ๋“ค์–ด์˜ค๋Š” ๋ชจ๋“  ๋„คํŠธ์›Œํฌ ํŒจํ‚ท์€ ํ• ๋‹น ๋‹จ๊ณ„์— ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.
  • ์ด๋ฅผ ๋ฐฐ์—ด์— ๋ฐฐ์น˜ํ•˜๊ณ  1๋‹จ๊ณ„์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • ๋‘ ๋ฒˆ์งธ ํŠธ๋žœ์žญ์…˜์ด ๋„์ฐฉํ–ˆ์œผ๋ฉฐ ๋‹ค์‹œ 1๋‹จ๊ณ„์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ฒซ ๋ฒˆ์งธ ์ฒ˜๋ฆฌ ์Šค๋ ˆ๋“œ๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํŠธ๋žœ์žญ์…˜์„ ํ™•์ธํ•˜๊ณ  ์ด๋ฅผ ์ฒ˜๋ฆฌํ•œ ํ›„ ๋‘ ๋ฒˆ์งธ ์ฒ˜๋ฆฌ ์Šค๋ ˆ๋“œ์˜ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ฒซ ๋ฒˆ์งธ ํŠธ๋žœ์žญ์…˜์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ํ•ด๋‹น ์…€์— ํ”Œ๋ž˜๊ทธ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. deleted โ€” ์ด์ œ ์ƒˆ๋กœ์šด ์šฉ๋„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „์ฒด ๋Œ€๊ธฐ์—ด์€ ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

๋ชจ์Šคํฌ๋ฐ” ๊ฑฐ๋ž˜์†Œ์˜ ๊ฑฐ๋ž˜ ๋ฐ ์ฒญ์‚ฐ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜์˜ ๋ฐœ์ „. 2 ๋ถ€

๊ฐ ๋‹จ๊ณ„์˜ ์ฒ˜๋ฆฌ์—๋Š” ๋‹จ์œ„ ๋˜๋Š” ์ˆ˜์‹ญ ๋งˆ์ดํฌ๋กœ์ดˆ๊ฐ€ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ‘œ์ค€ OS ๋™๊ธฐํ™” ์ฒด๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋™๊ธฐํ™” ์ž์ฒด์— ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ spinlock์„ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ•œ ์ด์œ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Š” ์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ์—์„œ๋Š” ๋งค์šฐ ๋‚˜์œ ํ˜•ํƒœ์ด๋ฉฐ RedHat์—์„œ๋Š” ์ด๋ฅผ ์—„๊ฒฉํžˆ ๊ถŒ์žฅํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ 100ms ๋™์•ˆ ์Šคํ•€๋ฝ์„ ์ ์šฉํ•œ ๋‹ค์Œ ์„ธ๋งˆํฌ์–ด ๋ชจ๋“œ๋กœ ์ „ํ™˜ํ•˜์—ฌ ๊ต์ฐฉ ์ƒํƒœ์˜ ๊ฐ€๋Šฅ์„ฑ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

๊ทธ ๊ฒฐ๊ณผ, ์ดˆ๋‹น ์•ฝ 8๋งŒ ๊ฑด์˜ ํŠธ๋žœ์žญ์…˜์„ ๋‹ฌ์„ฑํ•˜๋Š” ์„ฑ๋Šฅ์„ ๋‹ฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ง ๊ทธ๋Œ€๋กœ ๋‘ ๋‹ฌ ๋’ค, ๊ธฐ์‚ฌ LMAX Disruptor์— ๋Œ€ํ•ด ๋™์ผํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ํšŒ๋กœ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

๋ชจ์Šคํฌ๋ฐ” ๊ฑฐ๋ž˜์†Œ์˜ ๊ฑฐ๋ž˜ ๋ฐ ์ฒญ์‚ฐ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜์˜ ๋ฐœ์ „. 2 ๋ถ€

์ด์ œ ํ•œ ๋‹จ๊ณ„์—์„œ ์—ฌ๋Ÿฌ ์‹คํ–‰ ์Šค๋ ˆ๋“œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฑฐ๋ž˜๋Š” ์ ‘์ˆ˜๋œ ์ˆœ์„œ๋Œ€๋กœ ํ•˜๋‚˜์”ฉ ์ฒ˜๋ฆฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ์ตœ๋Œ€ ์„ฑ๋Šฅ์€ ์ดˆ๋‹น 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)์„ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ์œ„ํ—˜ ์‹œ์Šคํ…œ์„ ์ ์ ˆํ•˜๊ฒŒ ๋ถ„ํ• ํ•˜๋Š” ์ž‘์—…์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ์œ„ํ—˜ ์—”์ง„์„ ์ œ๊ฑฐํ•˜๊ณ  ์ค‘๊ฐ„ ๋…ธ๋“œ๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์œผ๋ฉด ๋‘ ์†Œ์Šค์˜ ๊ฑฐ๋ž˜๊ฐ€ ํ˜ผํ•ฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ์Šคํฌ๋ฐ” ๊ฑฐ๋ž˜์†Œ์˜ ๊ฑฐ๋ž˜ ๋ฐ ์ฒญ์‚ฐ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜์˜ ๋ฐœ์ „. 2 ๋ถ€

์†Œ์œ„ Ultra Low Latency ์†”๋ฃจ์…˜์—๋Š” ์žฌ์ •๋ ฌ ๋ชจ๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ์†Œ์Šค์˜ ๊ฑฐ๋ž˜๋Š” ์ˆ˜๋ น ์‹œ ํ•„์š”ํ•œ ์ˆœ์„œ๋กœ ์ •๋ ฌ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ์ฃผ๋ฌธ์— ๋Œ€ํ•œ ์ •๋ณด ๊ตํ™˜์„ ์œ„ํ•œ ๋ณ„๋„์˜ ์ฑ„๋„์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” ์•„์ง ์ด ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ „์ฒด ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ  ๋งŽ์€ ์†”๋ฃจ์…˜์—์„œ๋Š” ์ „ํ˜€ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐ ํŠธ๋žœ์žญ์…˜์—๋Š” ํ•ด๋‹น ํƒ€์ž„์Šคํƒฌํ”„๊ฐ€ ํ• ๋‹น๋˜์–ด์•ผ ํ•˜๋ฉฐ ์šฐ๋ฆฌ ์ฒด๊ณ„์—์„œ๋Š” ์ด ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌํ˜„ํ•˜๊ธฐ๊ฐ€ ๋งค์šฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ๋ฉ”์‹œ์ง€ ๋ธŒ๋กœ์ปค, ์ฆ‰ ์œ„ํ—˜ ์—”์ง„ ๊ฐ„์— ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๋””์ŠคํŒจ์ฒ˜์™€ ํ•จ๊ป˜ ๊ณ ์ „์ ์ธ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ๋ฌธ์ œ๋Š” ํด๋ผ์ด์–ธํŠธ ์•ก์„ธ์Šค์™€ ๊ด€๋ จ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. Risk Gateway๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์ธ ๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ๋Š” ๊ฐ ๊ฒŒ์ดํŠธ์›จ์ด์— ์—ฐ๊ฒฐํ•ด์•ผ ํ•˜๋ฉฐ ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ํด๋ผ์ด์–ธํŠธ ๊ณ„์ธต์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ๋‹จ๊ณ„์—์„œ ์ด ๋ฌธ์ œ๋ฅผ ๋ฒ—์–ด๋‚˜๊ณ  ์‹ถ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์žฌ Risk Gateway ์„ค๊ณ„๋Š” ์ „์ฒด ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ตœ๋Œ€ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ํฌ๊ฒŒ ์ œํ•œํ•˜์ง€๋งŒ ์‹œ์Šคํ…œ ํ†ตํ•ฉ์„ ํฌ๊ฒŒ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค.

๋ณต์‚ฌ

์šฐ๋ฆฌ ์‹œ์Šคํ…œ์—๋Š” ๋‹จ์ผ ์‹คํŒจ ์ง€์ ์ด ์—†์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ฉ”์‹œ์ง€ ๋ธŒ๋กœ์ปค๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์ค‘๋ณต๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” CLLM ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๋‘ ๊ฐœ์˜ ๋””์ŠคํŒจ์ฒ˜๊ฐ€ ๋งˆ์Šคํ„ฐ-์Šฌ๋ ˆ์ด๋ธŒ ๋ชจ๋“œ์—์„œ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋Š” RCMS ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ, ํ•˜๋‚˜๊ฐ€ ์‹คํŒจํ•˜๋ฉด ์‹œ์Šคํ…œ์ด ์ž๋™์œผ๋กœ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์œผ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค.

๋ฐฑ์—… ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์™€์˜ ํ˜‘๋ ฅ

InfiniBand๋Š” ๋ž™ ๋งˆ์šดํŠธ ์žฅ๋น„๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ๋กœ ์ž‘๋™ํ•˜๋Š” ๋ฐ ์ตœ์ ํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ ์ง€๋ฆฌ์ ์œผ๋กœ ๋ถ„์‚ฐ๋œ ๋‘ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ์‚ฌ์ด์— InfiniBand ๋„คํŠธ์›Œํฌ๋ฅผ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ์ผ๋ฐ˜ ์ด๋”๋„ท ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ฉ”์‹œ์ง€ ์ €์žฅ์†Œ์— ์—ฐ๊ฒฐํ•˜๊ณ  ๋ชจ๋“  ํŠธ๋žœ์žญ์…˜์„ ๋‘ ๋ฒˆ์งธ IB ๋„คํŠธ์›Œํฌ๋กœ ์ค‘๊ณ„ํ•˜๋Š” ๋ธŒ๋ฆฌ์ง€/๋””์ŠคํŒจ์ฒ˜๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์—์„œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์ง€๊ธˆ ์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ

์œ„์˜ ๋ชจ๋“  ์ž‘์—…์€ ํ•œ ๋ฒˆ์— ์™„๋ฃŒ๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ ์ƒˆ๋กœ์šด ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ์—ฌ๋Ÿฌ ๋ฒˆ์˜ ๋ฐ˜๋ณต์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ•œ ๋‹ฌ ๋งŒ์— ํ”„๋กœํ† ํƒ€์ž…์„ ๋งŒ๋“ค์—ˆ์ง€๋งŒ ์ž‘๋™ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๋กœ ๋งŒ๋“œ๋Š” ๋ฐ๋Š” 2๋…„ ์ด์ƒ์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„ ์ฆ๊ฐ€์™€ ์‹œ์Šคํ…œ ์•ˆ์ •์„ฑ ํ–ฅ์ƒ ์‚ฌ์ด์—์„œ ์ตœ์„ ์˜ ์ ˆ์ถฉ์•ˆ์„ ์ฐพ์œผ๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ์ด ๋Œ€๋Œ€์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” ๋‘ ๊ฐœ์˜ ๋…๋ฆฝ์ ์ธ ์†Œ์Šค์—์„œ ๋ฐ์ดํ„ฐ ๋ณต๊ตฌ๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์ด์œ ๋กœ ๋ฉ”์‹œ์ง€ ์ €์žฅ์†Œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์œ„ํ—˜ ์—”์ง„์˜ ๋‘ ๋ฒˆ์งธ ์†Œ์Šค์—์„œ ํŠธ๋žœ์žญ์…˜ ๋กœ๊ทธ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์›์น™์€ ์‹œ์Šคํ…œ ์ „์ฒด์—์„œ ์ค€์ˆ˜๋ฉ๋‹ˆ๋‹ค.

๋ฌด์—‡๋ณด๋‹ค๋„ ์šฐ๋ฆฌ๋Š” ๋ธŒ๋กœ์ปค๋‚˜ ๋‹ค๋ฅธ ๋ˆ„๊ตฌ๋„ ์ƒˆ๋กœ์šด ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•œ ์ƒ๋‹นํ•œ ์žฌ์ž‘์—…์„ ์š”๊ตฌํ•˜์ง€ ์•Š๋„๋ก ํด๋ผ์ด์–ธํŠธ API๋ฅผ ๋ณด์กดํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ–ˆ์ง€๋งŒ ์šด์˜ ๋ชจ๋ธ์„ ํฌ๊ฒŒ ๋ณ€๊ฒฝํ•  ํ•„์š”๋Š” ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์•„ํ‚คํ…์ฒ˜์—์„œ ๊ฐ€์žฅ ๋ˆˆ์— ๋„๋Š” ๋‘ ๊ฐ€์ง€ ํ˜์‹ ์ธ Risk Engine๊ณผ BUS์˜ ์•ฝ์–ด๋กœ ํ”Œ๋žซํผ์˜ ํ˜„์žฌ ๋ฒ„์ „์„ Rebus๋ผ๊ณ  ๋ถˆ๋ €์Šต๋‹ˆ๋‹ค.

๋ชจ์Šคํฌ๋ฐ” ๊ฑฐ๋ž˜์†Œ์˜ ๊ฑฐ๋ž˜ ๋ฐ ์ฒญ์‚ฐ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜์˜ ๋ฐœ์ „. 2 ๋ถ€

์ฒ˜์Œ์—๋Š” ์ฒญ์‚ฐ ๋ถ€๋ถ„๋งŒ ํ• ๋‹นํ•˜๋ ค๊ณ  ํ–ˆ์œผ๋‚˜ ๊ฒฐ๊ณผ์ ์œผ๋กœ ๊ฑฐ๋Œ€ํ•œ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์ด ํƒ„์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ํด๋ผ์ด์–ธํŠธ๋Š” Trade Gateway, Clearing Gateway ๋˜๋Š” ๋‘˜ ๋‹ค์™€ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ๊ถ๊ทน์ ์œผ๋กœ ๋‹ฌ์„ฑํ•œ ๊ฒƒ:

๋ชจ์Šคํฌ๋ฐ” ๊ฑฐ๋ž˜์†Œ์˜ ๊ฑฐ๋ž˜ ๋ฐ ์ฒญ์‚ฐ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜์˜ ๋ฐœ์ „. 2 ๋ถ€

๋Œ€๊ธฐ ์‹œ๊ฐ„ ์ˆ˜์ค€์„ ์ค„์˜€์Šต๋‹ˆ๋‹ค. ์ ์€ ์–‘์˜ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ์‹œ์Šคํ…œ์€ ์ด์ „ ๋ฒ„์ „๊ณผ ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•˜์ง€๋งŒ ๋™์‹œ์— ํ›จ์”ฌ ๋” ๋†’์€ ๋ถ€ํ•˜๋ฅผ ๊ฒฌ๋”œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ๊ณ  ์„ฑ๋Šฅ์€ ์ดˆ๋‹น ํŠธ๋žœ์žญ์…˜ 50๊ฐœ์—์„œ 180๊ฐœ๋กœ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์œ ์ผํ•œ ์ฃผ๋ฌธ ์ผ์น˜ ํ๋ฆ„์œผ๋กœ ์ธํ•ด ์ถ”๊ฐ€ ์ฆ๊ฐ€๊ฐ€ ๋ฐฉํ•ด๋ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ๊ฐœ์„ ์„ ์œ„ํ•œ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ์น˜๋ฅผ ๋ณ‘๋ ฌํ™”ํ•˜๊ณ  ๊ฒŒ์ดํŠธ์›จ์ด์™€ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด์ œ ๋ชจ๋“  ๊ฒŒ์ดํŠธ์›จ์ด๋Š” ์ด๋Ÿฌํ•œ ๋ถ€ํ•˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๋ณต์ œ ์ฒด๊ณ„์— ๋”ฐ๋ผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์‹œ์Šคํ…œ์„ ๋งˆ๋ฌด๋ฆฌํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋ช‡ ๊ฐ€์ง€ ์กฐ์–ธ์„ ๋“œ๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

  • ํ•ญ์ƒ ์ตœ์•…์˜ ์ƒํ™ฉ์— ๋Œ€๋น„ํ•˜์„ธ์š”. ๋ฌธ์ œ๋Š” ํ•ญ์ƒ ์˜ˆ๊ธฐ์น˜ ์•Š๊ฒŒ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
  • ์ผ๋ฐ˜์ ์œผ๋กœ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋น ๋ฅด๊ฒŒ ๋ฆฌ๋ฉ”์ดํฌํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ์—ฌ๋Ÿฌ ์ง€ํ‘œ์— ๊ฑธ์ณ ์ตœ๋Œ€์˜ ์‹ ๋ขฐ์„ฑ์„ ๋‹ฌ์„ฑํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ. ๋…ธ๋“œ๊ฐ€ ๋งŽ์„์ˆ˜๋ก ์ง€์›์— ๋” ๋งŽ์€ ๋ฆฌ์†Œ์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ๋งž์ถคํ˜• ๋ฐ ๋…์  ์†”๋ฃจ์…˜์—๋Š” ์—ฐ๊ตฌ, ์ง€์› ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์ถ”๊ฐ€ ๋ฆฌ์†Œ์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ์‹œ์Šคํ…œ ์‹ ๋ขฐ์„ฑ ๋ฐ ์žฅ์•  ํ›„ ๋ณต๊ตฌ ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ๋ฏธ๋ฃจ์ง€ ๋ง๊ณ  ์ดˆ๊ธฐ ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ๊ณ ๋ คํ•˜์„ธ์š”.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€