๋ฐฑ์๋ ๊ฐ๋ฐ ๋งฅ๋ฝ์์ ์บ์ฑ์ ์์ฐ์ ๊ณ์ฐ ์ง์ฝ์ ์ด๊ฑฐ๋ ์ฌ์ฉ์๊ฐ ์์ฃผ ์์ฒญํ๋ ๋ฐ์ดํฐ, ์ฝํ ์ธ ๋๋ ๊ณ์ฐ ๊ฒฐ๊ณผ์ ๋ณต์ฌ๋ณธ์ ์์๋ก ์ ์ฅํ๋ ํ๋ก์ธ์ค๋ฅผ ๋งํฉ๋๋ค. ์ก์ธ์ค ์๊ฐ์ด ๋ ๋น ๋ฅธ ์คํ ๋ฆฌ์ง ์์คํ ์ ์ด ์ ๋ณด๋ฅผ ๋ณด๊ดํ๋ฉด ๋์ผํ ๋ฐ์ดํฐ์ ๋ํ ํ์ ์์ฒญ์ ๋ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ์ฌ ๋๊ธฐ ์๊ฐ์ ์ค์ด๊ณ ๋ฐฑ์๋ ์์คํ ์ ์ ๋ฐ์ ์ธ ์ฑ๋ฅ๊ณผ ํจ์จ์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
๋ฐฑ์๋ ๊ฐ๋ฐ์์ ์บ์ฑ์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ฉ๋ ์ค ํ๋๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ API๋ฅผ ๊ฐ์ํํ์ฌ ์๋ฒ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ ๋ถํ๋ฅผ ์ค์ด๋ ๊ฒ์ ๋๋ค. ๋น๋ฒํ ์ฌ์ฉ์ ์ฟผ๋ฆฌ ๋๋ ์์ฒญ์ ๊ฒฐ๊ณผ๋ฅผ ์บ์ฑํจ์ผ๋ก์จ ๋ฐฑ์๋ ์์คํ ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์คํ๊ณ ๋์ ์ฝํ ์ธ ๋ฅผ ์์ฑํ๋ฉฐ ๋ณต์กํ ๊ณ์ฐ์ ์ํํ๋ ์๊ฐ ์๋ชจ์ ์ธ ํ๋ก์ธ์ค๋ฅผ ์ต์ํํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ ์ข๊ณ ๋น ๋ฅธ ์ฌ์ฉ์ ๊ฒฝํ์ด ๊ฐ๋ฅํ๋ฉฐ ์์คํ ์ด ๋ ๋ง์ ๋์ ์ฌ์ฉ์ ๋ฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
Cloudfare์์ ์ํํ ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด ์บ์ฑ์ ์๋ต ์๊ฐ ์ธก๋ฉด์์ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋๋ API์ ์ฑ๋ฅ์ ์ต๋ 60%๊น์ง ํฅ์์ํฌ ์ ์์ต๋๋ค. ๋ํ ๋ฐ๋ณต์ ์ธ ์์ ๊ณผ ์์ฒญ์ ๊ด๋ฆฌํ๋ ๋ฐ ํ์ํ ๋ฆฌ์์ค๊ฐ ์ค์ด๋ค์ด ์์คํ ์ ํ์ฅ์ฑ์ด ํฌ๊ฒ ํฅ์๋ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง ๋ฐ ํธ์คํ ์ ์ ์ฒด ๋น์ฉ์ด ์ค์ด๋ค์ด ์บ์ฑ์ด ์ฑ๋ฅ ๋ฐ ํจ์จ์ฑ์ ์ํด ๋ฐฑ์๋ ์์คํ ์ ์ต์ ํํ๋ ๋ฐ ํ์์ ์ธ ๋ถ๋ถ์ด ๋ฉ๋๋ค. ์ค์ ๋ก Google์ ์บ์ฑ์ ์น ์ฑ๋ฅ์ ์ํ ๋ชจ๋ฒ ์ฌ๋ก์ ์ผ๋ถ๋ก ํฌํจํ๊ณ ๊ฒ์ ์์ง ์์๋ฅผ ๊ฒฐ์ ํ๋ ํต์ฌ ์์๋ก ์ผ์์ผ๋ก์จ ์บ์ฑ์ ์ค์์ฑ์ ๊ฐ์กฐํ๊ณ ์์ต๋๋ค.
๋ฐฑ์๋ ๊ฐ๋ฐ์๋ ๋ค์ํ ์บ์ฑ ๊ธฐ์ ์ด ์ฌ์ฉ๋๋ฉฐ ๋ค์๊ณผ ๊ฐ์ด ๋ค์ํ ์์ค์ผ๋ก ๋ถ๋ฅํ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ ์์ค ์บ์ฑ: ์ฌ๊ธฐ์๋ ํ์ ์์ฒญ์ ์ํด ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ๊ณผ ๊ด๋ จ๋ ๋๊ธฐ ์๊ฐ์ ์ต์ํํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ฒ์๋ ๋ฐ์ดํฐ๋ฅผ ์บ์ฑํ๋ ์์ ์ด ํฌํจ๋ฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด SQL ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์บ์ฑํ๊ฑฐ๋ ์์ฃผ ์ก์ธ์คํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ ๊ฒ์ ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์์ค ์บ์ฑ: ์ฝํ ์ธ ์ฒ๋ฆฌ ๋๋ ๋ ๋๋ง๊ณผ ๊ฐ์ด ๊ณ์ฐ ๋น์ฉ์ด ๋ง์ด ๋๋ ์์ ์ ๊ฒฐ๊ณผ๋ฅผ ์บ์ฑํ๋ ๊ฒ์ ๋งํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ์บ์๋ ์ฝํ ์ธ ๋ฅผ ํ์ ์์ฒญ์ ์ฌ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ๋ฐฑ์๋์์ ๋์ผํ ๊ณ์ฐ์ ๋ฐ๋ณตํ ํ์๊ฐ ์ค์ด๋ญ๋๋ค.
- ๋ถ์ฐ ์บ์ฑ: ๋ถ์ฐ ์บ์ฑ ์์คํ ์ ๋ฐฑ์๋ ์์คํ ์ ํ์ฅ์ฑ๊ณผ ๊ฐ์ฉ์ฑ์ ํฅ์์ํค๊ธฐ ์ํด ์ฌ๋ฌ ๋ ธ๋ ๋๋ ์๋ฒ์ ๊ฑธ์ณ ์บ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค. Redis ๋๋ Memcached์ ๊ฐ์ ๋ถ์ฐ ์ธ๋ฉ๋ชจ๋ฆฌ ์บ์ฑ ์์คํ ์ ์๋ก ๋ค ์ ์์ต๋๋ค.
- ์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ(CDN): CDN์ ์ง๋ฆฌ์ ์ผ๋ก ๋ถ์ฐ๋ ์์ง ์๋ฒ์ ์ฌ์ฉ์์๊ฒ ๋ ๊ฐ๊น์ด ์ ์ ์ฝํ ์ธ (์: ์ด๋ฏธ์ง, ์คํ์ผ์ํธ, JavaScript ํ์ผ)๋ฅผ ์บ์ํ์ฌ ์ด ์ฝํ ์ธ ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ๊ณผ ๊ด๋ จ๋ ๋๊ธฐ ์๊ฐ์ ์ค์ด๊ณ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ ์ธ ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค.
์บ์ฑ์ ๋ง์ ์ด์ ์ ์ ๊ณตํ์ง๋ง ํน์ ๋ฌธ์ ์ ๋ณต์ก์ฑ๋ ์๋ฐํฉ๋๋ค. ์ฃผ์ ๊ณผ์ ์ค ํ๋๋ ์บ์ ์ผ๊ด์ฑ ๋ฐ ๋ง๋ฃ๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ ๋๋ค. ์ด๋ ์บ์๋ ์ฝํ ์ธ ๊ฐ ์ต์ ์ํ๋ก ์ ์ง๋๋๋ก ํ๊ณ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋ ๋ ์ฝํ ์ธ ๋ฅผ ์ ๊ฑฐํ๊ฑฐ๋ ์ ๋ฐ์ดํธํ๋ ํ๋ก์ธ์ค์ ๋๋ค. ๋ ๋ค๋ฅธ ๋ฌธ์ ๋ ์บ์ ์คํ ๋ฆฌ์ง๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ ๋๋ค. ๋ถ์ ์ ํ ํฌ๊ธฐ ์กฐ์ ๋๋ ์บ์ ๊ตฌ์ฑ์ผ๋ก ์ธํด ์บ์ ์ ๊ฑฐ, ๋๊ธฐ ์๊ฐ ์ฆ๊ฐ ๋๋ ๋ฆฌ์์ค ๋ญ๋น๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
AppMaster๋ฅผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์๋ Go(golang)๋ฅผ ์ฌ์ฉํ์ฌ ๋งค์ฐ ํจ์จ์ ์ธ ์๋ฒ ์ธก ์์คํ ์ ์์ฑํ๋ ์์ฑ๋ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์ ์ ๋๋ฆด ์ ์์ต๋๋ค. ์บ์ฑ ๊ธฐ์ ๊ณผ ํจ๊ป AppMaster ์ฌ๋ฌ ์ฌ์ฉ ์ฌ๋ก์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ๊ณผ ํ์ฅ์ฑ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค. ์ค์ ์์ค ์ฝ๋์ ์คํ ๊ฐ๋ฅํ ๋ฐ์ด๋๋ฆฌ ํ์ผ๋ก ํฌ๊ด์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๋ AppMaster ์ ๊ณ ์ ํ ์ ๊ทผ ๋ฐฉ์์ ํตํด ๊ธฐ์ ์ ๋ถ์ฑ๋ฅผ ๋ฐ์์ํค์ง ์๊ณ ์บ์ฑ ๋ฉ์ปค๋์ฆ์ ์ํํ๊ฒ ํตํฉํ ์ ์์ต๋๋ค. AppMaster ํ๋ซํผ์ ์ฌ์ฉํ๋ฉด ์ ์ฆ๋ ๊ฐ์ ์ฌํญ์ ํตํด ๊ณ ๊ฐ์ด ๊ฐ๋ ฅํ ๋ฐฑ์๋ ์์คํ ์ ๋น ๋ฅด๊ณ ์ฝ๊ณ ๋น์ฉ ํจ์จ์ ์ผ๋ก ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌํ ์ ์์ผ๋ฏ๋ก ์๊ธฐ์ ๊ณผ ๋๊ธฐ์ ๋ชจ๋์๊ฒ ์ด์์ ์ธ ์ ํ์ ๋๋ค.