๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ๋งฅ๋ฝ์—์„œ ์บ์‹ฑ์€ ์ƒ์‚ฐ์— ๊ณ„์‚ฐ ์ง‘์•ฝ์ ์ด๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ž์ฃผ ์š”์ฒญํ•˜๋Š” ๋ฐ์ดํ„ฐ, ์ฝ˜ํ…์ธ  ๋˜๋Š” ๊ณ„์‚ฐ ๊ฒฐ๊ณผ์˜ ๋ณต์‚ฌ๋ณธ์„ ์ž„์‹œ๋กœ ์ €์žฅํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ์•ก์„ธ์Šค ์‹œ๊ฐ„์ด ๋” ๋น ๋ฅธ ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ์— ์ด ์ •๋ณด๋ฅผ ๋ณด๊ด€ํ•˜๋ฉด ๋™์ผํ•œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ํ›„์† ์š”์ฒญ์„ ๋” ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜์—ฌ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์ค„์ด๊ณ  ๋ฐฑ์—”๋“œ ์‹œ์Šคํ…œ์˜ ์ „๋ฐ˜์ ์ธ ์„ฑ๋Šฅ๊ณผ ํšจ์œจ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์—์„œ ์บ์‹ฑ์˜ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์šฉ๋„ ์ค‘ ํ•˜๋‚˜๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ API๋ฅผ ๊ฐ€์†ํ™”ํ•˜์—ฌ ์„œ๋ฒ„ ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ž‘์—… ๋ถ€ํ•˜๋ฅผ ์ค„์ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋นˆ๋ฒˆํ•œ ์‚ฌ์šฉ์ž ์ฟผ๋ฆฌ ๋˜๋Š” ์š”์ฒญ์˜ ๊ฒฐ๊ณผ๋ฅผ ์บ์‹ฑํ•จ์œผ๋กœ์จ ๋ฐฑ์—”๋“œ ์‹œ์Šคํ…œ์€ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์•ก์„ธ์Šคํ•˜๊ณ  ๋™์  ์ฝ˜ํ…์ธ ๋ฅผ ์ƒ์„ฑํ•˜๋ฉฐ ๋ณต์žกํ•œ ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์‹œ๊ฐ„ ์†Œ๋ชจ์ ์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋” ์ข‹๊ณ  ๋น ๋ฅธ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ์‹œ์Šคํ…œ์ด ๋” ๋งŽ์€ ๋™์‹œ ์‚ฌ์šฉ์ž ๋ฐ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Cloudfare์—์„œ ์ˆ˜ํ–‰ํ•œ ์—ฐ๊ตฌ์— ๋”ฐ๋ฅด๋ฉด ์บ์‹ฑ์€ ์‘๋‹ต ์‹œ๊ฐ„ ์ธก๋ฉด์—์„œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋˜๋Š” API์˜ ์„ฑ๋Šฅ์„ ์ตœ๋Œ€ 60%๊นŒ์ง€ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฐ˜๋ณต์ ์ธ ์ž‘์—…๊ณผ ์š”์ฒญ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ค„์–ด๋“ค์–ด ์‹œ์Šคํ…œ์˜ ํ™•์žฅ์„ฑ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์œ ์ง€ ๋ฐ ํ˜ธ์ŠคํŒ…์˜ ์ „์ฒด ๋น„์šฉ์ด ์ค„์–ด๋“ค์–ด ์บ์‹ฑ์ด ์„ฑ๋Šฅ ๋ฐ ํšจ์œจ์„ฑ์„ ์œ„ํ•ด ๋ฐฑ์—”๋“œ ์‹œ์Šคํ…œ์„ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ธ ๋ถ€๋ถ„์ด ๋ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ Google์€ ์บ์‹ฑ์„ ์›น ์„ฑ๋Šฅ์„ ์œ„ํ•œ ๋ชจ๋ฒ” ์‚ฌ๋ก€์˜ ์ผ๋ถ€๋กœ ํฌํ•จํ•˜๊ณ  ๊ฒ€์ƒ‰ ์—”์ง„ ์ˆœ์œ„๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ํ•ต์‹ฌ ์š”์†Œ๋กœ ์‚ผ์Œ์œผ๋กœ์จ ์บ์‹ฑ์˜ ์ค‘์š”์„ฑ์„ ๊ฐ•์กฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์—๋Š” ๋‹ค์–‘ํ•œ ์บ์‹ฑ ๊ธฐ์ˆ ์ด ์‚ฌ์šฉ๋˜๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‹ค์–‘ํ•œ ์ˆ˜์ค€์œผ๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ์ˆ˜์ค€ ์บ์‹ฑ: ์—ฌ๊ธฐ์—๋Š” ํ›„์† ์š”์ฒญ์„ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ๋œ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๊ฒ€์ƒ‰๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹ฑํ•˜๋Š” ์ž‘์—…์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด SQL ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์บ์‹ฑํ•˜๊ฑฐ๋‚˜ ์ž์ฃผ ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜์ค€ ์บ์‹ฑ: ์ฝ˜ํ…์ธ  ์ฒ˜๋ฆฌ ๋˜๋Š” ๋ Œ๋”๋ง๊ณผ ๊ฐ™์ด ๊ณ„์‚ฐ ๋น„์šฉ์ด ๋งŽ์ด ๋“œ๋Š” ์ž‘์—…์˜ ๊ฒฐ๊ณผ๋ฅผ ์บ์‹ฑํ•˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์บ์‹œ๋œ ์ฝ˜ํ…์ธ ๋ฅผ ํ›„์† ์š”์ฒญ์— ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ฐฑ์—”๋“œ์—์„œ ๋™์ผํ•œ ๊ณ„์‚ฐ์„ ๋ฐ˜๋ณตํ•  ํ•„์š”๊ฐ€ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.
  • ๋ถ„์‚ฐ ์บ์‹ฑ: ๋ถ„์‚ฐ ์บ์‹ฑ ์‹œ์Šคํ…œ์€ ๋ฐฑ์—”๋“œ ์‹œ์Šคํ…œ์˜ ํ™•์žฅ์„ฑ๊ณผ ๊ฐ€์šฉ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๋…ธ๋“œ ๋˜๋Š” ์„œ๋ฒ„์— ๊ฑธ์ณ ์บ์‹œ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. Redis ๋˜๋Š” Memcached์™€ ๊ฐ™์€ ๋ถ„์‚ฐ ์ธ๋ฉ”๋ชจ๋ฆฌ ์บ์‹ฑ ์‹œ์Šคํ…œ์„ ์˜ˆ๋กœ ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ฝ˜ํ…์ธ  ์ „์†ก ๋„คํŠธ์›Œํฌ(CDN): CDN์€ ์ง€๋ฆฌ์ ์œผ๋กœ ๋ถ„์‚ฐ๋œ ์—์ง€ ์„œ๋ฒ„์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋” ๊ฐ€๊นŒ์šด ์ •์  ์ฝ˜ํ…์ธ (์˜ˆ: ์ด๋ฏธ์ง€, ์Šคํƒ€์ผ์‹œํŠธ, JavaScript ํŒŒ์ผ)๋ฅผ ์บ์‹œํ•˜์—ฌ ์ด ์ฝ˜ํ…์ธ ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ๋œ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์ค„์ด๊ณ  ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ „๋ฐ˜์ ์ธ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

์บ์‹ฑ์€ ๋งŽ์€ ์ด์ ์„ ์ œ๊ณตํ•˜์ง€๋งŒ ํŠน์ • ๋ฌธ์ œ์™€ ๋ณต์žก์„ฑ๋„ ์ˆ˜๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ๊ณผ์ œ ์ค‘ ํ•˜๋‚˜๋Š” ์บ์‹œ ์ผ๊ด€์„ฑ ๋ฐ ๋งŒ๋ฃŒ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์บ์‹œ๋œ ์ฝ˜ํ…์ธ ๊ฐ€ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€๋˜๋„๋ก ํ•˜๊ณ  ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ฑฐํ•˜๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ๋Š” ์บ์‹œ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ถ€์ ์ ˆํ•œ ํฌ๊ธฐ ์กฐ์ • ๋˜๋Š” ์บ์‹œ ๊ตฌ์„ฑ์œผ๋กœ ์ธํ•ด ์บ์‹œ ์ œ๊ฑฐ, ๋Œ€๊ธฐ ์‹œ๊ฐ„ ์ฆ๊ฐ€ ๋˜๋Š” ๋ฆฌ์†Œ์Šค ๋‚ญ๋น„๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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