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

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

  1. ์ ์‘์„ฑ: ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ž‘์—… ๋ถ€ํ•˜์˜ ๋ณ€๋™์— ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ๋ฐ˜์‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž ์ˆ˜๊ฐ€ ๊ฐ‘์ž๊ธฐ ๊ธ‰์ฆํ•˜๋Š” ๊ฒฝ์šฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์‹œ์Šคํ…œ ์šด์˜์„ ์ค‘๋‹จํ•˜์ง€ ์•Š๊ณ  ์ฆ๊ฐ€๋œ ์ˆ˜์š”๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์ ์ ˆํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ํ• ๋‹นํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  2. ํšจ์œจ์„ฑ: ์›Œํฌ๋กœ๋“œ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ฆฌ์†Œ์Šค ํ• ๋‹น์„ ์ตœ์ ํ™”ํ•˜์—ฌ ์„ฑ๋Šฅ์„ ์ตœ๋Œ€ํ™”ํ•˜๊ณ  ๋น„์šฉ์„ ์ตœ์†Œํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค์˜ ๊ณผ์ž‰ ํ”„๋กœ๋น„์ €๋‹์ด๋‚˜ ํ™œ์šฉ๋„ ์ €ํ•˜๋ฅผ ๋ฐฉ์ง€ํ•˜์—ฌ ๋ถˆํ•„์š”ํ•œ ๋น„์šฉ์ด๋‚˜ ์„ฑ๋Šฅ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ๋ฐฉ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  3. ๋‚ด๊ฒฐํ•จ์„ฑ(Fault Tolerance): ์‹œ์Šคํ…œ ๋‚ด์—์„œ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋ฌธ์ œ๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—๋Š” ์ž‘๋™์„ ๋” ์ด์ƒ ์†์ƒ์‹œํ‚ค์ง€ ์•Š๊ณ  ์‹œ์Šคํ…œ์˜ ๊ฐ€์šฉ์„ฑ๊ณผ ์„ฑ๋Šฅ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ด๊ฒฐํ•จ์„ฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ๋‚ด์žฅ๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์Šค์ผ€์ผ๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์—๋Š” ๋‘ ๊ฐ€์ง€ ๊ธฐ๋ณธ ์œ ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

AppMaster ์—์„œ๋Š” no-code ํ”Œ๋žซํผ์ด ํ™•์žฅ์„ฑ์„ ์—ผ๋‘์— ๋‘๊ณ  ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ์šฉ Go, ์›น์šฉ Vue3, Android์šฉ Kotlin ๋ฐ Jetpack Compose, iOS์šฉ SwiftUI ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํšจ์œจ์ ์ธ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ๊ณ ๋ถ€ํ•˜ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์ง€์›ํ•˜๋Š” ์—…๊ณ„ ํ‘œ์ค€ ํ™•์žฅ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํ”Œ๋žซํผ์—๋Š” ์ž๋™ํ™”๋œ ๋ฐฐํฌ ๋ฐ ์ธํ”„๋ผ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ์ง€์›์ด ํฌํ•จ๋˜์–ด ์žˆ์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์„ฑ์žฅํ•˜๊ณ  ๋ฐœ์ „ํ•จ์— ๋”ฐ๋ผ ์‘๋‹ต์„ฑ๊ณผ ๊ฐ€์šฉ์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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