๋ฐฑ์๋ ๊ฐ๋ฐ ๋งฅ๋ฝ์์ ๋ก๋ ๋ฐธ๋ฐ์๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์๋น์ค์ ๊ฐ์ฉ์ฑ, ์์ ์ฑ ๋ฐ ์ ๋ฐ์ ์ธ ์ฑ๋ฅ์ ์ ์งํ๋ ๋ฐ ํ์์ ์ธ ์ค์ํ ๋คํธ์ํน ๊ตฌ์ฑ ์์์ ๋๋ค. ๋ง์ ์์ ํด๋ผ์ด์ธํธ ์์ฒญ์ ์ํํ๊ฒ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ค์ด์ค๋ ํธ๋ํฝ์ ์ฌ๋ฌ ์๋ฒ์ ๋ถ์ฐ์ํค๋ ์ญํ ์ ํฉ๋๋ค. ๋ก๋ ๋ฐธ๋ฐ์ฑ์ด๋ผ๊ณ ํ๋ ์ด ํ๋ก์ธ์ค๋ ๋จ์ผ ์๋ฒ๊ฐ ์์ฒญ์ ์๋๋์ง ์๋๋ก ํ์ฌ ์ฑ๋ฅ ์ ํ ๋๋ ์๋ฒ ์ค๋ฅ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ์ํฌ๋ก๋๋ฅผ ๋ถ์ฐํจ์ผ๋ก์จ ๋ก๋ ๋ฐธ๋ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๊ธฐ ์๊ฐ๊ณผ ์ค๋จ ์๊ฐ์ ํฌ๊ฒ ์ค์ฌ ์ฌ์ฉ์ ๊ฒฝํ๊ณผ ์ ๋ฐ์ ์ธ ์ด์ ํจ์จ์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
ํ๋์จ์ด ๋ก๋ ๋ฐธ๋ฐ์, ์ํํธ์จ์ด ๋ก๋ ๋ฐธ๋ฐ์ ๋ฐ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๋ก๋ ๋ฐธ๋ฐ์์ ๊ฐ์ด ๊ฐ๊ฐ ํน์ ์ฌ์ฉ ์ฌ๋ก ๋ฐ ์๊ตฌ ์ฌํญ์ ์ ํฉํ ๋ค์ํ ์ ํ์ ๋ก๋ ๋ฐธ๋ฐ์๊ฐ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์๊ตฌ ์ฌํญ, ์๋ฒ ๊ธฐ๋ฅ ๋ฐ ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น๋ ๊ธฐํ ์์ธ์ ๋ฐ๋ผ ๋ผ์ด๋ ๋ก๋น, ์ต์ ์ฐ๊ฒฐ ๋ฐ ์์ค IP ํด์์ ๊ฐ์ ์ฌ๋ฌ ๋ก๋ ๋ฐธ๋ฐ์ฑ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ก๋ ๋ฐธ๋ฐ์๋ AppMaster ์ ๊ฐ์ ํ๋ซํผ์ ๊ตฌ์ถ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํํ ์๋์ ๋ณด์ฅํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ๊ฐ๋ ฅํ ์ฝ๋ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ซํผ์ธ AppMaster๋ฅผ ํตํด ๊ณ ๊ฐ์ ์๊ฐ์ ์ผ๋ก ๋์์ธ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋น์ฆ๋์ค ํ๋ก์ธ์ค, REST API ๋ฐ WSS endpoints ์ฌ์ฉํ์ฌ ๊ฐ๋ ฅํ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค. ๋ค์ํ ์ํฐํ๋ผ์ด์ฆ ๋ฐ ๊ณ ๋ถํ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ง์ํ๋ AppMaster ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ํํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. Go์์ ์์ฑํ ์ปดํ์ผ๋ ์ํ ๋น์ ์ฅ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํด AppMaster ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ผ์ด ํ์ฅ์ฑ์ ๋ณด์ฌ์ค๋๋ค.
์ผ๋ฐ์ ์ธ AppMaster ์์ฑ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ก๋ ๋ฐธ๋ฐ์๋ ๋ฐฑ์๋ ์๋ฒ ์์ ์์นํ์ฌ ๋ค์ด์ค๋ ์์ฒญ์ ๊ณ ๋ฅด๊ฒ ๋ถ์ฐํ์ฌ ์ต์ ์ ์ฑ๋ฅ์ ๋ณด์ฅํ๊ณ ๊ฐ๋ณ ์๋ฒ์ ๊ณผ๋ถํ๋ฅผ ๋ฐฉ์งํฉ๋๋ค. ์ด ํ๋ก์ธ์ค๋ ์ฌ์ฉ๋์ด ๊ฐ์ฅ ๋ง์ ์๊ฐ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ฆฌ์์ค์ ๋ํ ์์๊ฐ ๊ฐ์๊ธฐ ๊ธ์ฆํ๋ ๊ฒฝ์ฐ์๋ ์ํํ ์ด์์ ์ ์งํ๋ ๋ฐ ์ค์ํฉ๋๋ค. ๋ก๋ ๋ฐธ๋ฐ์๋ AppMaster ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฐ์ด๋ ์ฑ๋ฅ๊ณผ ๊ฐ๋ ์๊ฐ์ ์ ์งํ๋๋ก ๋์ ์ฌ์ฉ์์๊ฒ ์ผ๊ด๋๊ณ ํจ์จ์ ์ธ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค.
๋ํ ๋ก๋ ๋ฐธ๋ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ด๊ฒฐํจ์ฑ ๋ฐ ๊ณ ๊ฐ์ฉ์ฑ์ ๊ธฐ์ฌํฉ๋๋ค. ์๋ฒ ์ฅ์ ๋๋ ๋ค์ดํ์์ ๊ฒฝ์ฐ ๋ก๋ ๋ฐธ๋ฐ์๋ ํธ๋ํฝ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ค๋ฅธ ์๋ฒ๋ก ์ง๋ฅ์ ์ผ๋ก ์ฌ๋ผ์ฐํ ํ์ฌ ์ต์ข ์ฌ์ฉ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณ์ ์ก์ธ์คํ ์ ์๋๋ก ํฉ๋๋ค. ์ด ์๋ํ๋ ๋์ ํธ๋ํฝ ๊ด๋ฆฌ๋ ์ค๋จ์ ์ต์ํํ๊ณ ๋ชจ๋ AppMaster ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ํํ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ณด์ฅํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
๋ก๋ ๋ฐธ๋ฐ์์ ๋ ๋ค๋ฅธ ์ค์ํ ๊ธฐ๋ฅ์ ๋ถ์ฐ ์๋น์ค ๊ฑฐ๋ถ(DDoS) ๊ณต๊ฒฉ๊ณผ ๊ฐ์ ์ ์์ ์ธ ๊ณต๊ฒฉ์ ๋ํ ๋ณด์ ๋ฐ ๋ณดํธ๋ฅผ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ๋๋ค. ์ด๋ฌํ ์ ํ์ ์ํ์ ์ํํจ์ผ๋ก์จ ๋ก๋ ๋ฐธ๋ฐ์๋ ์ฑ๋ฅ์ด๋ ๊ฐ์ฉ์ฑ์ ์์์ํค์ง ์๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ ์ธ ๋ณด์๊ณผ ์์ ์ฑ์ ์ ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๋ํ ๋ก๋ ๋ฐธ๋ฐ์๋ ๋ค์ํ ์น ๊ธฐ๋ฐ ์ทจ์ฝ์ฑ ๋ฐ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณดํธํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฉํ๋ฒฝ(WAF)๊ณผ ๊ฐ์ ๊ณ ๊ธ ๋ณด์ ๊ธฐ๋ฅ์ ์ฅ์ฐฉํ ์๋ ์์ต๋๋ค.
AppMaster ์ ํ๋ฆฌ์ผ์ด์ ๊ณ ์ ์ ํ์ฅ์ฑ๊ณผ ๊ฒฌ๊ณ ์ฑ์ ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ์์คํ ์ ํตํฉํ์ฌ ๋์ฑ ์ฆํญ๋ฉ๋๋ค. ํธ๋ํฝ์ ๋ถ์ฐํ๊ณ ๊ณ ๊ฐ์ฉ์ฑ์ ์ด์งํ๋ฉฐ ๋ณด์์ ๋ณด์ฅํ๋ ๊ธฐ๋ฅ์ผ๋ก ์ธํด ๋ก๋ ๋ฐธ๋ฐ์๋ ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํจ๋ฌ๋ค์์์ ํ์ ๋ถ๊ฐ๊ฒฐํ ์์๊ฐ ๋์์ต๋๋ค. ์ํํ๊ณ ํจ์จ์ ์ด๋ฉฐ ์ ๋ขฐํ ์ ์๋ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ณด์ฅํ๋ ๊ฒ์ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ต์ฐ์ ์์์ด๋ฉฐ AppMaster ์ ๊ฐ์ ์ต์ฒจ๋จ ๊ฐ๋ฐ ์ ๊ทผ ๋ฐฉ์๊ณผ ํจ๊ป ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
Load Balancer๋ ๋ฐฑ์๋ ๊ฐ๋ฐ ํ๊ฒฝ์ ํ์ ๊ตฌ์ฑ ์์์ด๋ฉฐ AppMaster ์ ๊ฐ์ ํ๋ซํผ์ ๊ตฌ์ถ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ธํ๋ผ์ ํ์ ๋ถ๋ถ์ ๋๋ค. ๋ค์ด์ค๋ ํธ๋ํฝ์ ํจ์จ์ ์ผ๋ก ๋ถ์ฐํ๊ณ ๋ด๊ฒฐํจ์ฑ ๋ฐ ๊ฐ์ฉ์ฑ์ ๊ฐ์ ํ๋ฉฐ ๋ณด์์ ์ ๊ณตํจ์ผ๋ก์จ ๋ก๋ ๋ฐธ๋ฐ์๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์๋น์ค์ ์ฑ๋ฅ, ํ์ฅ์ฑ ๋ฐ ์์ ์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ์ค์ํฉ๋๋ค. ์ต์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ์ ๋ ๋ณต์กํด์ง๊ณ ๊น๋ค๋ก์์ง์ ๋ฐ๋ผ ํจ๊ณผ์ ์ธ ๋ก๋ ๋ฐธ๋ฐ์ฑ ์ ๋ต์ ํ์์ฑ์ ๊ณ์ํด์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ค์ํ ์ธก๋ฉด์ด ๋ ๊ฒ์ ๋๋ค.