1.2๋ ๊ฐ์ ๊ฐ๋ฐ ๋์ Ergo XNUMX ํ๋ ์์ํฌ๊ฐ ์ถ์๋์ด ์ ์ฒด Erlang ๋คํธ์ํฌ ์คํ๊ณผ ํด๋น OTP ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ Go ์ธ์ด๋ก ๊ตฌํ๋์์ต๋๋ค. ํ๋ ์์ํฌ๋ ๊ฐ๋ฐ์์๊ฒ ๊ธฐ์ฑ ์ ํ๋ฆฌ์ผ์ด์ , ๊ฐ๋ ์ ๋ฐ GenServer ๋์์ธ ํจํด์ ์ฌ์ฉํ์ฌ Go ์ธ์ด๋ก ๋ถ์ฐ ์๋ฃจ์ ์ ์์ฑํ๊ธฐ ์ํ Erlang ์ธ๊ณ์ ์ ์ฐํ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. Go ์ธ์ด์๋ Erlang ํ๋ก์ธ์ค์ ์ง์ ์ ์ธ ์ ์ฌ์ ์ด ์๊ธฐ ๋๋ฌธ์ ํ๋ ์์ํฌ๋ ๋ณต๊ตฌ ๋ํผ๊ฐ ์๋ GenServer์ ๊ธฐ๋ฐ์ผ๋ก ๊ณ ๋ฃจํด์ ์ฌ์ฉํ์ฌ ์์ธ ์ํฉ์ ์ฒ๋ฆฌํฉ๋๋ค. ํ๋ก์ ํธ ์ฝ๋๋ MIT ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
์ ๋ฆด๋ฆฌ์ค์์:
- ์์ฒด ์๋ช ๋ ์ธ์ฆ์๋ฅผ ์๋์ผ๋ก ์์ฑํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ TLS 1.3 ์ง์ ๊ตฌํ(์ฐ๊ฒฐ์ ์ํธํํด์ผ ํ์ง๋ง ์ฐ๊ฒฐ์ด ์ฟ ํค๋ฅผ ์ฌ์ฉํ์ฌ ํธ์คํธ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๋ฏ๋ก ์ธ์ฆํ ํ์๊ฐ ์๋ ๊ฒฝ์ฐ)
- ํธ์คํธ ํฌํธ๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด EPMD์ ์์กดํ ํ์๊ฐ ์๋๋ก ์ ์ ๋ผ์ฐํ ์ ์ถ๊ฐํ์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ณด์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๊ณ ์ํธํ์ ํจ๊ป ๊ณต์ฉ ๋คํธ์ํฌ์์ Erlang ํด๋ฌ์คํฐ๋ฅผ ์คํํ ์ ์์ต๋๋ค.
- ๋ฉ์์ง ๋ฒ์ค๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ Pub/Sub ์๋ฃจ์ ์ ์์ฑํ ์ ์๋ ์๋ก์ด GenStage ํ ํ๋ฆฟ(Elixir ์ธ๊ณ์์)์ ์ถ๊ฐํ์ต๋๋ค. ์ด ํ ํ๋ฆฟ์ ์ค์ํ ๊ธฐ๋ฅ ์ค ํ๋๋ "๋ฐฐ์ ์ ์ด"์ ๋๋ค. "์์ฐ์"๋ "์๋น์"๊ฐ ์์ฒญํ ๋ฉ์์ง ์๋งํผ ์ ํํ๊ฒ ์ ๋ฌํฉ๋๋ค. ๊ตฌํ ์๋ ์ฌ๊ธฐ์์ ์ฐพ์ ์ ์์ต๋๋ค.
ํ ๋ก ์น์
์์๋ ๋ถ์ฐ ํธ๋์ญ์
๊ธฐ๋ฅ์ ๊ตฌํํ๋ SAGAS ๋์์ธ ํจํด์ ๊ตฌํ์ ๋ํด ๋
ผ์ํฉ๋๋ค.
์ถ์ฒ : opennet.ru