์ํํธ์จ์ด ์ํคํ ์ฒ ๋ฐ ํจํด์ ๋งฅ๋ฝ์์ ๋ก๋ ๋ฐธ๋ฐ์๋ ๋ค์ด์ค๋ ๋คํธ์ํฌ ํธ๋ํฝ์ ์ฌ๋ฌ ์๋ฒ ๋๋ ๋ฐฑ์๋ ๋ฆฌ์์ค์ ๋ถ์ฐ์ํค๋ ๋ฐ ๋์์ด ๋๋ ์ค์ํ ๋คํธ์ํฌ ๊ตฌ์ฑ ์์์ ๋๋ค. ๋ก๋ ๋ฐธ๋ฐ์์ ์ฃผ์ ๋ชฉํ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ค์ํ ๋ฆฌ์์ค์ ์์ ๋ถํ๋ฅผ ํจ์จ์ ์ผ๋ก ๋ถ์ฐํ์ฌ ์๋ฒ์ ์ต์ ํ์ฉ๋๋ฅผ ๋ณด์ฅํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์๋น์ค์ ๊ณ ๊ฐ์ฉ์ฑ, ๋ด๊ฒฐํจ์ฑ, ์ํํ ์ฑ๋ฅ์ ์ ์งํ๋ ๊ฒ์ ๋๋ค.
๋ก๋ ๋ฐธ๋ฐ์๋ ํนํ ๋ก๋๊ฐ ๋ง์ ๊ธฐ์ ํ๊ฒฝ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋์ฉ๋ ํธ๋ํฝ์ ์ํํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋๋ก ๋ณด์ฅํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ด๋ ์ต์ข ์ฌ์ฉ์์๊ฒ ํฌ๋ช ํ ๋ฐฉ์์ผ๋ก ์ด์๋๋๋ก ์ค๊ณ๋์ด ๋์ ์๋น์ค ํ์ง์ ์ ์งํ๋ฉด์ ์์ฒญํ ๋ฆฌ์์ค๋ฅผ ์ ์์ ๋ฐ์ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค. ๋ก๋ ๋ฐธ๋ฐ์๋ ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ, ํ๋กํ ์ฝ ๋ฐ ๋ฉ์ปค๋์ฆ์ ํ์ฉํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฆฌ์์ค ์ ์ฒด์ ํธ๋ํฝ์ ์ง๋ฅ์ ์ผ๋ก ๋ถ์ฐํฉ๋๋ค. ๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ๊ธฐ์ ๋ก๋ ๋ผ์ด๋ ๋ก๋น(Round Robin), ์ต์ ์ฐ๊ฒฐ(Least Connection) ๋ฐ IP ํด์ฑ(IP Hashing)์ด ์์ต๋๋ค.
๋ก๋ ๋ฐธ๋ฐ์ฑ์ ํต์ฌ์๋ ์ฆ๊ฐ๋ ํธ๋ํฝ๊ณผ ์์๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ถ๊ฐ ์๋ฒ ๋ฆฌ์์ค๋ฅผ ์ถ๊ฐํ๋ ์ํ ํ์ฅ ๊ฐ๋ ์ด ์์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์์คํ ์ด ์ฆ๊ฐํ๋ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ ์์ฉํ๊ณ ์ฑ๋ฅ ์ ํ๋ฅผ ๋ฐฉ์งํ ์ ์๋๋ก ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ฐ๋ฉด, ์์ง์ ํ์ฅ, ์ฆ ๋จ์ผ ์๋ฒ์ ๋ฆฌ์์ค๋ฅผ ๋๋ฆฌ๋ ๋ฐฉ๋ฒ์ ํ์ฅ์ฑ ์ธก๋ฉด์์ ํ๊ณ๊ฐ ์์ด ๊ณ ๋ถํ ํ๊ฒฝ์๋ ์ฅ๊ธฐ์ ์ธ ์๋ฃจ์ ์ผ๋ก ์ ํฉํ์ง ์์ ์ ์์ต๋๋ค.
๋ก๋ ๋ฐธ๋ฐ์ฑ์ ํ๋์จ์ด ๊ธฐ๋ฐ, ์ํํธ์จ์ด ๊ธฐ๋ฐ ๋๋ ํ์ด๋ธ๋ฆฌ๋ ์๋ฃจ์ ์ ์ฌ์ฉํ์ฌ ๊ตฌํํ ์ ์์ต๋๋ค. ํ๋์จ์ด ๊ธฐ๋ฐ ๋ก๋ ๋ฐธ๋ฐ์๋ ๋ก๋ ๋ฐธ๋ฐ์ฑ ๋ชฉ์ ์ผ๋ก ํน๋ณํ ์ค๊ณ๋ ์ ์ฉ ์ดํ๋ผ์ด์ธ์ค์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋์ ์ฒ๋ฆฌ๋๊ณผ ๋ฎ์ ๋๊ธฐ ์๊ฐ์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ธฐ ๋น์ฉ์ด ์๋นํ ๋ง์ด ๋ค๊ณ ๋ณํํ๋ ์๊ตฌ ์ฌํญ์ ์ ์ํ ์ ์๋ ์ ์ฐ์ฑ์ด ๋ถ์กฑํ ์ ์์ต๋๋ค. ์ํํธ์จ์ด ๊ธฐ๋ฐ ๋ถํ ๋ถ์ฐ ์ฅ์น๋ ๋ ์ ์ฐํ๊ณ ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌ๊ฐ ๋ ์ฌ์ฐ๋ฉฐ ๊ธฐ์กด ํ๋์จ์ด ๋๋ ๊ฐ์ ๋จธ์ ์ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ํ์ด๋ธ๋ฆฌ๋ ์๋ฃจ์ ์ ์ ์ฉ ํ๋์จ์ด ๊ตฌ์ฑ ์์์ ์ ์ฐํ ์ํํธ์จ์ด ๊ตฌํ์ ํ์ฉํ์ฌ ๋ ๊ฐ์ง ์ฅ์ ์ ๊ฒฐํฉํฉ๋๋ค.
AppMasterno-code ํ๋ซํผ์ ๋งฅ๋ฝ์์ ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฅ ๊ฐ๋ฅํ๋๋ก ์ค๊ณ๋์์ผ๋ฉฐ ๋์ ํธ๋ํฝ ๋ก๋๋ฅผ ์ํํ๊ฒ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ์ด๋ ๋ก๋ ๋ฐธ๋ฐ์ฑ ๊ธฐ์ ๊ณผ Go(Golang) ๊ธฐ๋ฐ์ ๋ฌด์ํ ๋ฐฑ์๋ ์ํคํ ์ฒ๋ฅผ ํตํด ๊ฐ๋ฅํ๋ฉฐ, ์ด๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฆฌ์์ค์ ์ต์ ํ์ฉ์ ๋ณด์ฅํฉ๋๋ค. Postgresql ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ง์ํจ์ผ๋ก์จ AppMaster ์ ํ๋ฆฌ์ผ์ด์ ์ ํจ์จ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ก๋ ๋ฐธ๋ฐ์ฑ ์๋ฃจ์ ์ ์ด์ ์ ๋์ฑ ๋๋ฆด ์ ์์ต๋๋ค.
์ต์ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์ธํ๋ผ๋ฅผ ํตํด ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ๋ ํ๋ก์ธ์ค๊ฐ ๋ชจ๋ ๊ท๋ชจ์ ์กฐ์ง์์ ๋ ์ฝ๊ณ ๋ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๊ฒ ๋์์ต๋๋ค. Amazon Web Services, Microsoft Azure, Google Cloud Platform๊ณผ ๊ฐ์ ์ฃผ์ ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด๋ ์ ํ๋ฆฌ์ผ์ด์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ์๋์ผ๋ก ํ์ฅํ ์ ์๋ ๊ด๋ฆฌํ ๋ก๋ ๋ฐธ๋ฐ์ฑ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์๋น์ค๋ ํ์ํ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์๋ฅผ ์ ๊ณตํ ๋ฟ๋ง ์๋๋ผ ๋ณต์กํ ๋ก๋ ๋ฐธ๋ฐ์ฑ ์์ ์ ๊ด๋ฆฌ๋ฅผ ๋จ์ํํฉ๋๋ค. AppMaster ํ๋ซํผ๊ณผ ํจ๊ป ์ด๋ฌํ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๊ณ ๊ฐ์ ํ์ฅ์ฑ์ด ๋ฐ์ด๋๊ณ ์ฑ๋ฅ์ด ๋ฐ์ด๋๋ฉฐ ๋น์ฉ ํจ์จ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฃจ์ ์ ์ป์ ์ ์์ต๋๋ค.
๋ก๋ ๋ฐธ๋ฐ์๋ ๋ํ ๋ถ์ฐ ์์คํ ์์ ๊ณ ๊ฐ์ฉ์ฑ๊ณผ ๋ด๊ฒฐํจ์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ๋ฐฑ์๋ ๋ฆฌ์์ค์ ์ํ๋ฅผ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ ์ ์ ๋ฆฌ์์ค์ ํธ๋ํฝ์ ์ฌ๋ถ๋ฐฐํจ์ผ๋ก์จ ๋ก๋ ๋ฐธ๋ฐ์๋ ๋จ์ผ ์ฅ์ ์ง์ ์ ๋ฐฉ์งํ๊ณ ์๋น์ค ์ค๋จ์ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์๊ฒฉํ SLA(์๋น์ค ์์ค ๊ณ์ฝ)์ ๋์ ๊ฐ๋ ์๊ฐ ์๊ตฌ ์ฌํญ์ด ์๋ ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒ๋ฆฌํ ๋ ํนํ ์ค์ํฉ๋๋ค.
์์ฝํ๋ฉด ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ์ํํธ์จ์ด ์ํคํ ์ฒ ๋ฐ ๊ณ ์ฑ๋ฅ ์ ํ๋ฆฌ์ผ์ด์ ์์ญ์์ ํ์์ ์ธ ๊ตฌ์ฑ ์์์ ๋๋ค. ์ด๋ฅผ ํตํด ์ฌ๋ฌ ๋ฆฌ์์ค์ ๋คํธ์ํฌ ํธ๋ํฝ์ ํจ์จ์ ์ผ๋ก ๋ฐฐํฌํ์ฌ ๊ณ ๊ฐ์ฉ์ฑ, ๋ด๊ฒฐํจ์ฑ ๋ฐ ์๋ฒ ๋ฆฌ์์ค์ ์ต์ ํ์ฉ์ ๋ณด์ฅํฉ๋๋ค. ๋ก๋ ๋ฐธ๋ฐ์๋ ์ํํ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ์ ์งํ๊ณ ํธ๋ํฝ์ด ๋ง์ ๋ก๋๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ๋ก๋ ๋ฐธ๋ฐ์ฑ ๊ธฐ์ ๊ณผ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๊ด๋ฆฌ ์๋น์ค๋ฅผ ํตํฉํจ์ผ๋ก์จ AppMasterno-code ํ๋ซํผ์ ์ฌ์ฉํ๋ ๊ณ ๊ฐ์ ๊ธฐ์ ๋ฐ ๊ณ ๋ถํ ์ฌ์ฉ ์ฌ๋ก์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ํ์ฅ ๊ฐ๋ฅํ๊ณ ๋ณต์๋ ฅ์ด ๋ฐ์ด๋ ๊ณ ์ฑ๋ฅ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค.