JIT ์ปดํŒŒ์ผ๋Ÿฌ ๊ตฌํ˜„์„ ๊ฐ–์ถ˜ Erlang/OTP 24 ์ถœ์‹œ

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

์ฃผ์š” ํ˜์‹ :

  • BeamAsm JIT ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์–ด ๊ธฐ๊ณ„ ์ฝ”๋“œ๋ฅผ ํ•ด์„ํ•˜๋Š” ๋Œ€์‹  ๊ธฐ๊ณ„์–ด ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‹คํ–‰ ํ”„๋กœํŒŒ์ผ๋ง ๋ฐ ๋ถ„์„์„ ์œ„ํ•œ ๊ณ ๊ธ‰ ๋„๊ตฌ๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ํ–‰์—์„œ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ์œ„์น˜๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ๋‚ด์žฅ ํ•จ์ˆ˜(BIF)๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์ถ”๊ฐ€ ์˜ค๋ฅ˜ ์ง„๋‹จ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์—ด ๋ฒˆํ˜ธ๋ฅผ ํฌํ•จํ•˜๋„๋ก ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • "์ˆ˜์‹ " ์„น์…˜ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์ตœ์ ํ™”๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • gen_tcp ๋ชจ๋“ˆ์€ inet API ๋Œ€์‹  ์ƒˆ๋กœ์šด ๋„คํŠธ์›Œํฌ ์†Œ์ผ“ API์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ๋…์ž ๋ชจ๋“ˆ์—๋Š” ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ํ•˜์œ„ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™์œผ๋กœ ์ข…๋ฃŒํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • TLS 1.3 ๊ธฐ๋ฐ˜ ์—ฐ๊ฒฐ์— EdDSA(Edwards-curve Digital Signature Algorithm) ๋””์ง€ํ„ธ ์„œ๋ช… ์ƒ์„ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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