๊ฐœ๋ฐœ ์ง€์‹/WEB ์ง€์‹

๐ŸŒ ์„œ๋ฒ„๋ฆฌ์Šค(ServerLess) ๊ฐœ๋… ๐Ÿ’ฏ ์ •๋ฆฌ (BaaS / FaaS)

์ธํŒŒ_ 2022. 5. 12. 14:31

ServerLess

์„œ๋ฒ„๋ฆฌ์Šค ์•„ํ‚คํ…์ณ ๋ž€?

์„œ๋ฒ„๋ฆฌ์Šค(Serverless)๋Š” ์ง์—ญํ•˜๋ฉด "์„œ๋ฒ„๊ฐ€ ์—†๋‹ค"๋ผ๋Š” ๋œป์ด ๋œ๋‹ค.

ํ•˜์ง€๋งŒ ์ •๋ง๋กœ ์„œ๋ฒ„๊ฐ€ ์—†๋Š” ๊ฒƒ์„ ๋œปํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋‹ค. ์„œ๋น„์Šค๋ฅผ ํ•˜๋Š”๋ฐ ์žˆ์–ด ์–ด์ฐŒ๋˜์—ˆ๋“  ์ €์žฅ์†Œ๋Š” ํ•„์š”ํ•˜๊ณ  ์„œ๋ฒ„๋Š” ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋”ฐ๋ผ์„œ ์ •ํ™•ํžˆ ๋งํ•˜์ž๋ฉด, ์„œ๋ฒ„๋ฆฌ์Šค๋Š” ์„œ๋ฒ„๊ฐ€ ์—†๋Š” ๋ฐฑ์—”๋“œ ๋ผ๋Š” ๋œป์ด ์•„๋‹Œ ์šฐ๋ฆฌ๊ฐ€ ์ง์ ‘ ์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•˜์ง€ ์•Š์•„ ์‹ ๊ฒฝ ์“ธ ํ•„์š”์—†๋Š” ๊ฒฝ์šฐ๋ฅผ ๋œปํ•œ๋‹ค.

์ฆ‰, ์„œ๋ฒ„๋ฆฌ์Šค ์•„ํ‚คํ…์ฒ˜(Serverless Architecture)๋ž€ ์„œ๋ฒ„๋ฅผ ์ง์ ‘ ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ์•„ํ‚คํ…์ฒ˜๋ฅผ ์นญํ•œ๋‹ค.

์„œ๋ฒ„๋ฆฌ์Šค๋Š” ํŠนํžˆ, ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋‚˜ ๋น ๋ฅด๊ฒŒ ํ”„๋กœํ† ํƒ€์ž…์„ ์ถœ์‹œํ•  ๋•Œ ๋น ๋ฅด๊ณ  ์‰ฝ๊ฒŒ ์ œํ’ˆ์„ ์ถœ์‹œํ•  ์ˆ˜ ์žˆ๊ณ , ๋ˆ๋„ ๋งค์šฐ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค.

์„œ๋ฒ„๋ฆฌ์Šค ์‹œ์žฅ์€ ์ง€๊ธˆ๋„ ๋ฌด์„ญ๊ฒŒ ์„ฑ์žฅํ•˜๊ณ  ์žˆ์–ด, ๊ด€์‹ฌ์„ ๊ฐ€์ ธ์„œ ๋” ์ข‹์€ ์šด์˜ ํ™˜๊ฒฝ์„ ๊ณ ๋ คํ•˜๋Š”๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค.


์„œ๋ฒ„๋ฆฌ์Šค ํƒ„์ƒ ๋ฐฐ๊ฒฝ

์™œ ์„œ๋ฒ„๋ฆฌ์Šค๋ผ๋Š” ๊ฐœ๋…์ด ํƒ„์ƒํ–ˆ๋Š”์ง€ ์™œ ์ธ๊ธฐ๊ฐ€ ์žˆ๋Š”์ง€ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ๊ณผ๊ฑฐ์—๋Š” ์–ด๋–ป๊ฒŒ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ–ˆ๋Š”์ง€, ๊ทธ์— ๋”ฐ๋ฅธ ์žฅ๋‹จ์ ์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์•Œ์•„๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ„๋‹จํžˆ ๊ฐ€์ ธ๋ณด์ž.

 

1. ์˜จ ํ”„๋ ˆ๋ฏธ์Šค

์„œ๋ฒ„๋ฆฌ์Šค(ServerLess)

์˜จํ”„๋ ˆ๋ฏธ์Šค(On-Premise)๋ž€ ์ง์ ‘ ์„œ๋ฒ„๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์„ ์ผ์ปซ๋Š”๋‹ค.

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

์ฆ‰, ์„œ๋ฒ„์˜ ํ•˜๋“œ์›จ์–ด ๋ถ€๋ถ„๊ณผ ์†Œํ”„ํŠธ์›จ์–ด ๋ถ€๋ถ„ ๋‘˜๋‹ค ์ง์ ‘ ๊ด€๋ฆฌํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ ๋งŒ์ผ ๋‚ด ์ง‘์ด ์ •์ „์ด ๋˜๊ฑฐ๋‚˜, ์‹ค์ˆ˜๋กœ ์„œ๋ฒ„ ์ „์›์„ ๋ฝ‘์•„ ๋ฒ„๋ฆฌ๋ฉด ์„œ๋ฒ„๊ฐ€ ๋‹ค์šด๋˜์–ด ๋ฒ„๋ฆฌ๋Š” ๋ถˆ์ƒ์‚ฌ๊ฐ€ ์ƒ๊ธฐ๊ฒŒ ๋œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์›น์‚ฌ์ดํŠธ์˜ ์œ ์ € ์œ ์ž…๋Ÿ‰์ด ์ฆ๊ฐ€ํ•ด ํŠธ๋ž˜ํ”ฝ์ด ๋Š˜์–ด๋‚˜๋ฉด ์„œ๋ฒ„ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š๋Š” ํ˜„์ƒ์ด ์ƒ๊ธฐ๊ฒŒ ๋˜๊ณ , ์ง์ ‘ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์™€์„œ ์„œ๋ฒ„์— ๊ผฝ์•„์•ผํ•œ๋‹ค.

์ด์ฒ˜๋Ÿผ ๊ฐœ๋ฐœ์ž๋Š” ์ฝ”๋”ฉํ•˜๊ธฐ๋„ ๋ฐ”๋น  ์ฃฝ๊ฒ ๋Š”๋ฐ ํ•˜๋“œ์›จ์–ด์ ์ธ ๊ด€๋ฆฌ ์ธก๋ฉด์ด ๋„ˆ๋ฌด ๋ฒˆ๊ฑฐ๋กญ๊ณ  ํž˜๋“ค๊ธฐ ๋œ๋‹ค.

๊ทธ๋ž˜์„œ ์ฐจ๋ผ๋ฆฌ PC๋ฐฉ ์ฒ˜๋Ÿผ ์„œ๋ฒ„ ์ปดํ“จํ„ฐ๋ฅผ ์ž„๋Œ€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ•˜๋“œ์›จ์–ด ๊ด€๋ฆฌ๋Š” ์ž„๋Œ€ํ•˜๋Š” ํšŒ์‚ฌ๊ฐ€ ํ•˜๊ณ , ๊ฐœ๋ฐœ์ž๋Š” ๋ณธ์—…์ธ ์ฝ”๋”ฉ์— ์ง‘์ค‘ํ•˜๋„๋ก ๋‚˜์˜จ ๊ธฐ์ˆ ์ด ์—ฌ๋Ÿฌ๋ถ„๋„ ์•Œ๊ณ  ์žˆ๋“ฏ์ด ๋ฐ”๋กœ ํด๋ผ์šฐ๋“œ ์ด๋‹ค.


2. ํด๋ผ์šฐ๋“œ (IaaS / PaaS)

์„œ๋ฒ„๋ฆฌ์Šค(ServerLess)

์–ด๋Š๋‚  ์•„๋งˆ์กด์ด AWS EC2๋ฅผ ์„ ๋ณด์ด๋ฉฐ ํ˜์‹ ์˜ ๊ด‘ํ’์„ ์ผ์œผํ‚จ๋‹ค.

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

๊ทธ๋ž˜์„œ ์ •์ „์ด๋ผ๋˜๊ฐ€ ๊ฐ์ข… ์‚ฌ์†Œํ•œ ์‚ฌ๊ณ ์— ์„œ๋ฒ„๊ฐ€ ๋‹ค์šด๋˜๋Š” ๊ฑฑ์ •์„ ํ•  ํ•„์š”๊ฐ€ ์—†์–ด์กŒ๊ณ , ์•„๋งˆ์กด์ด ์•Œ์•„์„œ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๋Š˜๋ ค์ฃผ๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„ ์„ฑ๋Šฅ ์—ญ์‹œ ๊ฑฑ์ •ํ•  ํ•„์š” ์—†์–ด์กŒ๋‹ค.

 

ํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ ์„œ๋ฒ„์˜ ์†Œํ”„ํŠธ์›จ์–ด์ ์ธ ๋ถ€๋ถ„์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๊ด€๋ฆฌ๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์„œ๋ฒ„์— ๊น”๋ฆฐ ์šด์˜์ฒด์ œ ๋“ฑ์„ ์—…๋ฐ์ดํŠธํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฑ์—…ํ•˜๊ณ , ๋ณด์•ˆ์—๋„ ์‹ ๊ฒฝ ์จ์•ผ ํ•˜๋Š” ๋“ฑ ์ƒ๊ฐ๋ณด๋‹ค ๊ท€์ฐฎ์€ ์ผ์ด ๋งŽ๋‹ค.

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

๊ทธ๋ฆฌ๊ณ  IaaS๋ชจ๋ธ์ด๋‚˜ PaaS๋ชจ๋ธ์€ ์‹ค์ œ ์‚ฌ์šฉ์ž์— ๊ด€๊ณ„์—†์ด ๋ฏธ๋ฆฌ ๊ฒฐ์ œํ•œ ์šฉ๋Ÿ‰์— ๋”ฐ๋ผ ์š”๊ธˆ์„ ๋‚ด์•ผ ํ•œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ 1000๋ช…์ด ๋  ๊ฑธ ์˜ˆ์ƒํ•˜๊ณ  ๊ทธ์— ๋งž๋Š” ์šฉ๋Ÿ‰์˜ ์„œ๋น„์Šค๋ฅผ ๊ตฌ์ž…ํ–ˆ๋‹ค๋ฉด ์‹ค์ œ ์‚ฌ์šฉ์ž๊ฐ€ 1000๋ช…์ด๋“  0๋ช…์ด๋“  ๊ฐ™์€ ๊ธˆ์•ก์„ ๋‚ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

๋˜ํ•œ ์•„๋ฌด๋ฆฌ On-demand(์“ด๋งŒํผ ์ง€๋ถˆ) ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๋”๋ผ๋„ ํ•ด๋„ ๋Œ€๋ถ€๋ถ„์˜ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋“ค์€ ์‚ฌ์šฉ์ž๋“ค์ด ๋‚ด ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋”๋ผ๋„ ๊ทธ๋ƒฅ ๊ฐ€๋™๋งŒ ์‹œ์ผœ๋„ ์‹œ๊ฐ„๋งˆ๋‹ค ๊ฒฐ์ œ๊ฐ€ ๋˜๋Š” ์‹œ์Šคํ…œ์ด๋‹ค. ์ด๋Š” ํฌ๋˜ ์ž‘๋˜ ์†์‹ค์„ ์ผ์œผํ‚ค๊ฒŒ ๋œ๋‹ค.

์ด๋•Œ ์„œ๋ฒ„๋ฆฌ์Šค๊ฐ€ ๋“ฑ์žฅํ•˜๊ฒŒ ๋œ๋‹ค.


3. ์„œ๋ฒ„๋ฆฌ์Šค

์„œ๋ฒ„๋ฆฌ์Šค(ServerLess)

์„œ๋ฒ„๋ฆฌ์Šค ์ปดํ“จํŒ…์€ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์—…์ฒด๊ฐ€ ํŠน์ • ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค์™€ ์Šคํ† ๋ฆฌ์ง€๋งŒ ๋™์ ์œผ๋กœ ํ• ๋‹นํ•œ ๋‹ค์Œ ๊ทธ ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ๋งŒ ๋น„์šฉ์„ ์ฒญ๊ตฌํ•˜๋Š” ํด๋ผ์šฐ๋“œ ์‹คํ–‰ ๋ชจ๋ธ์ด๋‹ค. 

์„œ๋ฒ„๋ฆฌ์Šค ์›๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ๊ฐœ๋ฐœ์ž๊ฐ€ ์„œ๋ฒ„๋ฆฌ์Šค์— ์—…๋กœ๋“œํ•œ ํ•จ์ˆ˜๋Š” 24์‹œ๊ฐ„ ๋‚ด๋‚ด ๋Œ์•„๊ฐ€๋Š”๊ฒŒ ์•„๋‹Œ ํœด๋ฉด ์ƒํƒœ์— ๋“ค์–ด๊ฐ„๋‹ค.
  • ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ์‚ฌ์šฉ์ž ์š”์ฒญ์ด ์˜ค๋Š” ์ˆœ๊ฐ„ ์„œ๋ฒ„๋ฆฌ์Šค๋Š” ์ž ๋“ค์–ด ์žˆ๋Š” ํ•จ์ˆ˜๋ฅผ ๊นจ์šฐ๊ณ  ์‹คํ–‰์‹œ์ผœ ์š”์ฒญํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ ํ•จ์ˆ˜๋Š” ์ž ์— ๋“ค๊ฒŒ ํ•œ๋‹ค.

์ด์ „์˜ ๊ฒฝ์šฐ ์œ ์ €๊ฐ€ 0๋ช…์ด๋“  1000๋ช…์ด๋“  ๊ฐ™์€ ๋ˆ์„ ๋‚ด์„œ ์„œ๋ฒ„๋ฅผ ์žฅ๋งŒํ•ด์•ผ๋ฌ์ง€๋งŒ, ์„œ๋ฒ„๋ฆฌ์Šค์—์„œ๋Š” ์ˆ˜ํ–‰ํ•œ ํ•จ์ˆ˜๋งŒํผ๋งŒ ๋ˆ์„ ๋‚ด๋ฉด ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

๋Œ€ํ‘œ์ ์ธ ์„œ๋ฒ„๋ฆฌ์Šค ์„œ๋น„์Šค์ธ AWS ๋žŒ๋‹ค ๊ฐ™์€ ๊ฒฝ์šฐ ๋ฐฑ๋งŒ๊ฐœ์˜ ํ•จ์ˆ˜์‹คํ–‰์„ ๋‹จ๋ˆ 20์„ผํŠธ๋ฐ–์— ์•ˆ๋“ ๋‹ค.

๋”ฐ๋ผ์„œ ๋Œ€๊ธฐ์ƒํƒœ๋ฅผ ์ œ์™ธํ•œ ์‹ค์ œ ์‚ฌ์šฉ ์ž์›์— ๋Œ€ํ•ด์„œ๋งŒ ์ฒญ๊ตฌ๊ฐ€ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ต‰์žฅํžˆ ๊ฒฝ์ œ์ ์ด๋ฉฐ ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

ํผํฌ๋จผ์Šค ์ธก๋ฉด์—๋„ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค. ์œ ์ €๊ฐ€ ๋Š˜์–ด๋‚˜๋ฉด ๊ทธ๋งŒํผ ์‹คํ–‰ ํ•จ์ˆ˜๋„ ๋Š˜๋ฆฌ๋Š” ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

์„œ๋ฒ„๋ฆฌ์Šค๋ฅผ ํ™œ์šฉํ•˜๋ฉด, ๋ฐฑ์—”๋“œ๋ฅผ ์„œ๋ฒ„์— ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๋ฐฑ์—”๋“œ๋ฅผ ์ž‘์€ ํ•จ์ˆ˜ ๋‹จ์œผ๋กœ ์ชผ๊ฐœ์„œ ์•„๋งˆ์กด์—์„œ ์ง์ ‘ ๊ด€๋ฆฌํ•˜๋Š” ์„œ๋ฒ„๋กœ ์˜ฌ๋ฆฌ๊ฒŒ ๋œ๋‹ค. 

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

์ด๋ ‡๊ฒŒ ์„œ๋ฒ„ ์šด์˜์— ์†Œ๋ชจ๋˜๋Š” ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์ค„์–ด๋“ค๋ฉด ๊ฐœ๋ฐœ์ž๋Š” ์‹œ๊ฐ„๊ณผ ์—๋„ˆ์ง€๋ฅผ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ณ  ์•ˆ์ •์ ์ด๊ณ  ํ›Œ๋ฅญํ•œ ์ œํ’ˆ์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.


์„œ๋ฒ„๋ฆฌ์Šค ๋ชจ๋ธ (BaaS / FaaS)

BaaS ์™€ FaaS ๋Š” ์ฒ˜์Œ ๋ณด๋Š” ๋‹จ์–ด์ง€๋งŒ, ๋ญ”๊ฐ€ ์ต์ˆ™ํ•œ ๋‹จ์–ด์ด๋‹ค.

ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์— ๋Œ€ํ•ด ๋ฐฐ์šธ๋•Œ IaaS / PaaS / SaaS ์— ๋Œ€ํ•ด ํ•™์Šตํ•œ์ ์ด ์žˆ์„ํ…๋ฐ, ์ด์™€ ๋น„์Šทํ•œ ๋งฅ๋ฝ์ด๋‹ค.

BaaS / FaaS


BaaS (Backend as a Service)

๋ณดํ†ต, ์šฐ๋ฆฌ๊ฐ€ ๋ชจ๋ฐ”์ผ ํ˜น์€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ , ๋‹ค๋ฅธ ๊ธฐ๊ธฐ์—์„œ๋„ ์ ‘๊ทผํ•˜๊ณ , ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค.

ํ•˜์ง€๋งŒ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๋ณด๋ฉด, ๊ณ ๋ คํ•  ์‚ฌํ•ญ์ด ๊ฝค ๋งŽ์•„์ง„๋‹ค. ์œ ์ €๊ฐ€ ๋Š˜์–ด๋‚˜๊ฒŒ ๋œ๋‹ค๋ฉด ์„œ๋ฒ„์˜ ํ™•์žฅ๋„ ๊ณ ๋ คํ•ด์•ผ ํ•˜๊ณ , ๋ณด์•ˆ์„ฑ ๋˜ํ•œ ๊ณ ๋ คํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๊ทธ๋ž˜์„œ ํƒ„์ƒํ•œ ์„œ๋น„์Šค๊ฐ€ BaaS(Backend as a Service) ์ด๋‹ค.

BaaS (Backend as a Service)

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

์ฆ‰, ํด๋ผ์šฐ๋“œ ๊ณต๊ธ‰์ž๊ฐ€ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊นŒ์ง€ ์ œ๊ณตํ•ด ์ค€๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

์„œ๋ฒ„์˜ ์ด์šฉ์ž๊ฐ€ ์ˆœ์‹๊ฐ„์— ๋Š˜์–ด๋‚˜๋„ ์•Œ์•„์„œ ํ™•์žฅ์ด ๋œ๋‹ค.

BaaS๋ฅผ ์‚ฌ์šฉํ•จ์— ์žˆ์–ด์„œ, ๊ฐ€์žฅ ํฐ ์žฅ์ ์€ ๊ฐœ๋ฐœ ์‹œ๊ฐ„์˜ ๋‹จ์ถ• (ํšŒ์‚ฌ ์ž…์žฅ์œผ๋กœ์„œ ์ƒ๊ฐํ•œ๋‹ค๋ฉด, ์ธ๊ฑด๋น„), ์„œ๋ฒ„ ํ™•์žฅ ์ž‘์—…์˜ ๋ถˆํ•„์š”ํ•จ์ด๋‹ค.

๋ฐฑ์—”๋“œ์— ๋Œ€ํ•ด์„œ ์‹ฌ์˜คํ•œ ์ง€์‹์ด ๋ณ„๋กœ ์—†๋”๋ผ๋„, ์•„์ฃผ ๋น ๋ฅธ ์†๋„๋กœ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๋Œ€ํ‘œ์ ์ธ BaaS์˜ ์„œ๋น„์Šค์ค‘ ํ•˜๋‚˜์ธ, Firebase ์—์„œ๋Š” ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๊ฐ€ ์ƒˆ๋กœ ์ƒ์„ฑ๋˜๊ฑฐ๋‚˜, ์ˆ˜์ •๋˜์—ˆ์„ ๋•Œ ์†Œ์ผ“์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ฐ”๋กœ ๋ฐ˜์˜์‹œ์ผœ์ฃผ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋Š”๋ฐ, ๋งŒ์ผ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์€ ์ง์ ‘ ๊ฐœ๋ฐœํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ๊ตฌ์กฐ ์„ค์ •์— ๊ฝค ๋งŽ์€ ์‹œ๊ฐ„์ด ํ•„์š” ํ•  ์ˆ˜๋„ ์žˆ๋Š”๋ฐ ์ด๋ฅผ ๋‹จ์ง€ ์ฝ”๋“œ ๋ช‡์ค„๋งŒ์œผ๋กœ ๊ตฌํ˜„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.


FaaS (Function as a Service)

FaaS๋Š” Function as a Server์˜ ์•ฝ์ž๋กœ ๋ง ๊ทธ๋Œ€๋กœ "ํ•จ์ˆ˜๋ฅผ ์„œ๋น„์Šค๋กœ ์ œ๊ณตํ•œ๋‹ค"๋ผ๋Š” ์˜๋ฏธ๋‹ค.

์—ฌ๊ธฐ์„œ ํ•จ์ˆ˜๊ฐ€ ๋œปํ•˜๋Š” ๋ฐ”๋Š” ๋…์ž๋“ค๋„ ์•Œ๊ณ  ์žˆ๋“ฏ์ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ˆ˜์ค€์—์„œ Function ํ˜น์€ ๋ฉ”์†Œ๋“œ๋“ฑ์„ ์˜๋ฏธํ•œ๋‹ค.

์‚ฌ์šฉ์ž๋Š” Rest API์™€ ๊ฐ™์€ HTTP ์š”์ฒญ์„ ํ†ตํ•ด ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ์›ํ•˜๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜์—ฌ ํ•จ์ˆ˜๊ฐ€ ๋ฆฌํ„ด ๊ฐ’์ด ์žˆ๋‹ค๋ฉด ๋ฆฌํ„ด ๊ฐ’์„ ๋ฐ›๊ฑฐ๋‚˜ ํ˜น์€ ํ•จ์ˆ˜์˜ ๋™์ž‘ ์‹œ์ž‘ ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. 

๋งŒ์•ฝ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ฝ๊ธฐ / ์“ฐ๊ธฐ๋“ฑ์„ ์œ„ํ•œ ํ•จ์ˆ˜ ๊ตฌ๋ฌธ์„ ํด๋ผ์šฐ๋“œ์— ์—…๋กœ๋“œํ•ด๋‘”๋‹ค๋ฉด, ์–ด๋Š ํ”„๋กœ๊ทธ๋žจ์—์„œ๋„ ๋‹จ์ˆœํžˆ ํ•จ์ˆ˜ ํ˜ธ์ถœ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ๋ถ€ํ„ฐ ์ž…์ถœ๋ ฅ์ด ๊ฐ€๋Šฅํ•  ์ˆ˜ ์žˆ๋‹ค.

๋”ฐ๋ผ์„œ S/W ๊ฐœ๋ฐœ์ž์™€ IT ์—…๊ณ„๊ฐ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋กœ์ง์—๋งŒ ์ง‘์ค‘ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š”๊ฒƒ์ด ๋ฐ”๋กœ FaaS์™€ ์„œ๋ฒ„๋ฆฌ์Šค์˜ ์ฃผ์š”ํ•œ ๊ฐœ๋…์ด๋‹ค. 

 

์ฆ‰, FaaS ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ•จ์ˆ˜๋กœ ์ชผ๊ฐœ์„œ (ํ˜น์€ ํ•œ๊ฐœ์˜ ํ•จ์ˆ˜๋กœ ๋งŒ๋“ค์–ด์„œ), ๋งค์šฐ ๊ฑฐ๋Œ€ํ•˜๊ณ  ๋ถ„์‚ฐ๋œ ์ปดํ“จํŒ… ์ž์›์— ์—ฌ๋Ÿฌ๋ถ„์ด ์ค€๋น„ํ•ด๋‘” ํ•จ์ˆ˜๋ฅผ ๋“ฑ๋กํ•˜๊ณ , ์ด ํ•จ์ˆ˜๋“ค์ด ์‹คํ–‰๋˜๋Š” ํšŸ์ˆ˜ (๊ทธ๋ฆฌ๊ณ  ์‹คํ–‰๋œ ์‹œ๊ฐ„) ๋งŒํผ ๋น„์šฉ์„ ๋‚ด๋Š” ๋ฐฉ์‹์„ ๋งํ•œ๋‹ค.

๋Œ€ํ‘œ์ ์ธ ์„œ๋น„์Šค๋กœ๋Š” AWS Lambda, MS Azure Function๊ฐ€ ์žˆ๋‹ค.

 

FaaS (Function as a Service)

 

์œ„์˜ ๊ทธ๋ฆผ์—์„œ๋Š” FaaS์˜ ์ƒ์„ฑ ๋‹จ๊ณ„๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

  1. ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ ํ”„๋กœ๊ทธ๋žจ ๋‚ด๋ถ€์—์„œ FaaS ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ตฌ๋ฌธ์„ ์‚ฝ์ž…ํ•˜๊ณ  ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ฒŒ ๋˜๋ฉด, FaaS์—๊ฒŒ Rest API ํ˜•์‹์˜ HTTP ์š”์ฒญ์ด ๊ฐ€๊ฒŒ ๋œ๋‹ค.
  2. ๊ทธ๋Ÿผ FaaS๋Š” ํ•ด๋‹น ํ•จ์ˆ˜๋ฅผ ์ €์žฅ์†Œ๋กœ ๋ถ€ํ„ฐ ์ฝ์–ด์˜ค๊ฒŒ ๋˜๊ณ 
  3. ํ•ด๋‹น ํ•จ์ˆ˜๋ฅผ ์ปจํ…Œ์ด๋„ˆ ํ˜น์€ ๊ฐ€์ƒ๋จธ์‹ ์œผ๋กœ ์ƒ์„ฑํ•˜๊ฒŒ ๋œ๋‹ค. 
  4. ๋‹ค์Œ ํ•จ์ˆ˜๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆ ํ˜น์€ ๊ฐ€์ƒ๋จธ์‹ ์ด ์ƒ์„ฑ์ด ์™„๋ฃŒ๋˜๋ฉด ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ฑฐ๋‚˜ ํ•จ์ˆ˜๊ฐ€ ์ˆ˜ํ–‰ํ•ด์•ผํ•˜๋Š” ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค.
  5. ์ดํ›„ ์ผ์ •์‹œ๊ฐ„ ๋™์•ˆ ํ•จ์ˆ˜์˜ ํ˜ธ์ถœ์ด ์—†๋‹ค๋ฉด ํ•จ์ˆ˜๋ฅผ ํฌํ•จํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ ํ˜น์€ ๊ฐ€์ƒ๋จธ์‹ ์€ FaaS ์‹œ์Šคํ…œ์— ์˜ํ•ด ์‚ญ์ œ ๋œ๋‹ค. 

BaaS / FaaS ์ฐจ์ด์  ์ •๋ฆฌ

 

BaaS ์„œ๋น„์Šค

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

 

FaaS ์„œ๋น„์Šค

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

์„œ๋ฒ„๋ฆฌ์Šค ์žฅ๋‹จ์ 

 

์„œ๋ฒ„๋ฆฌ์Šค ์žฅ์ 

 

1. ๋น„์šฉ ์ ˆ๊ฐ

  • ๊ธฐ์กด IaaS๋‚˜ PaaS์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ์‹ค์ œ ์‚ฌ์šฉ๋Ÿ‰์— ๋Œ€ํ•ด์„œ๋งŒ ๋น„์šฉ์ด ์ฒญ๊ตฌ๋˜๋ฏ€๋กœ ๊ฒฝ์ œ์ ์ด๋‹ค.
  • ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜์˜ ๋น„์šฉ์œผ๋กœ, ์ผ์ • ์ฃผ๊ธฐ, ์กฐ๊ฑด ๋“ฑ์— ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฏ€๋กœ ๋ฆฌ์†Œ์Šค๋ฅผ ๋‚ญ๋น„ํ•˜์ง€ ์•Š๊ฒŒ ๋˜์–ด์„œ ๋น„์šฉ์ด ์ €๋ ดํ•˜๋‹ค. (AWS Lambda์˜ ๊ฒฝ์šฐ ํ•จ์ˆ˜ 100๋งŒ๋ฒˆ ์‹คํ–‰๋‹น 0.2๋‹ฌ๋Ÿฌ)
  • ์ž์ฒด ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋Œ€์‹  ํ•„์š”ํ•œ ๋งŒํผ ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์ปดํ“จํŒ… ์‹œ๊ฐ„์— ๋Œ€ํ•ด ๋น„์šฉ์„ ์ง€๋ถˆ

 

2. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ’ˆ์งˆ์— ์ง‘์ค‘ ๊ฐ€๋Šฅ

  • ์„œ๋ฒ„์— ์‹ ๊ฒฝ ์“ธ ํ•„์š”๊ฐ€ ์—†์–ด์ง€๋ฏ€๋กœ ์‚ฌ์šฉ์ž๋Š” ๊ฐœ๋ฐœํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ’ˆ์งˆ ํ–ฅ์ƒ์— ์ข€ ๋” ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

3. ๋†’์€ ๊ฐ€์šฉ์„ฑ๊ณผ ์œ ์—ฐํ•œ ํ™•์žฅ

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

 

4. ๋น ๋ฅธ ๊ฐœ๋ฐœ ๋ฐฐํฌ

  • ๊ฐ„๋‹จํ•œ ํŒจํ‚ค์ง• ๋ฐ ๋ฐฐํฌ
  • ๋ฆด๋ฆฌ์ฆˆ ์ฃผ๊ธฐ ๊ฐ์†Œ
  • ๋†’์€ ์ƒ์‚ฐ์„ฑ
  • ์œ ์ง€๋ณด์ˆ˜๋‚˜ ๊ธฐ๋Šฅ์ถ”๊ฐ€์— ํšจ์œจ์ ์ด๋ผ ๊ด€๋ฆฌ๋ณด๋‹ค ๊ฐœ๋ฐœ์— ์ง‘์ค‘ํ•  ๊ฒฝ์šฐ

์„œ๋ฒ„๋ฆฌ์Šค ๋‹จ์ 

 

1. Cold Start

  • ์„œ๋ฒ„๋ฆฌ์Šค์˜ ํ•จ์ˆ˜๋“ค์€ ์š”์ฒญ์ด ์—†์œผ๋ฉด ์ˆ˜๋ฉด ์ƒํƒœ๋กœ ๋œ๋‹ค.
    ๊ทธ๋Ÿฌ๋‹ค ๋งŒ์ผ request๊ฐ€ ์™€์„œ ํ•จ์ˆ˜๋ฅผ ๊นจ์šฐ๊ณ  ์‹คํ–‰ํ•˜๋Š”๋ฐ ์•„๋ฌด๋ž˜๋„ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฐ๋‹ค
    ๋ฌผ๋ก  1๋ฐ€๋ฆฌ์ดˆ๋กœ ์‚ฌ๋žŒ์ด ์ธ์ง€ํ•˜๊ธฐ์— ์•„์ฃผ ์งง์€ ์‹œ๊ฐ„์ด๊ฒ ์ง€๋งŒ, ๋งŒ์ผ 0.01์ดˆ๋ผ๋„ ์ง€์—ฐ์„ ํ—ˆ์šฉ๋˜์ง€ ์•Š๋Š” ์„œ๋น„์Šค์ผ ๊ฒฝ์šฐ๋Š” ์„œ๋ฒ„๋ฆฌ์Šค๋Š” ์ข‹์€ ์„ ํƒ์ด ์•„๋‹ˆ๋‹ค. (์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ๋•Œ๋ฌธ์— AWS ๋žŒ๋‹ค ๊ฒฝ์šฐ ์–ด๋–ค ํ•จ์ˆ˜๊ฐ€ ์ž์ฃผ ์“ฐ์ด๋Š”์ง€ ํŒ๋‹จํ•ด์„œ ํ•ด๋‹น ํ•จ์ˆ˜๋Š” ์•„์˜ˆ ์ž ๋“ค์ง€์•Š๊ณ  ๋ฆฌํ€˜์ŠคํŠธ์— ๋Œ€์‘๋˜๋„๋ก ํ•ญ์ƒ ์‹คํ–‰ํ•ญํƒœ๋กœ ์œ ์ง€ํ•œ๋‹ค)
  • ์ฆ‰, ์•„๋ฌด๋ž˜๋„ ์„œ๋ฒ„๊ฐ€ ํ•ญ์‹œ ์š”์ฒญ์— ๋Œ€๊ธฐํ•˜๊ณ  ์žˆ๋Š”๊ฒŒ ์•„๋‹ˆ๋‹ค๋ณด๋‹ˆ IaaS๋‚˜ PaaS๋“ฑ์˜ ๋ชจ๋ธ๋ณด๋‹จ ์š”์ฒญ์‹œ๊ฐ„์ด ๋Š๋ฆฌ๋‹ค.
  • ์‹ค์‹œ๊ฐ„ ์„œ๋น„์Šค์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์Œ
  • ํ”„๋กœ์ ํŠธ ๊ทœ๋ชจ๊ฐ€ ์ž‘๋‹ค๋ฉด ๋ณ„๋กœ ์‹ ๊ฒฝ์“ธ๋งŒํ•œ ์‚ฌํ•ญ์€ ์•„๋‹ˆ์ง€๋งŒ ๊ทœ๋ชจ๊ฐ€ ์ปค์ง€๊ฑฐ๋‚˜ ์†๋„๋ฅผ ์š”๊ตฌํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ผ๋ฉด ์„œ๋ฒ„๋ฆฌ์Šค๋Š” ์ข‹์€ ์„ ํƒ์ด ์•„๋‹ ์ˆ˜ ์žˆ๋‹ค.

 

2. ๊ธด ์‹œ๊ฐ„์„ ์š”ํ•˜๋Š” ์ž‘์—…์— ๋ถˆ๋ฆฌํ•จ

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

 

3. ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. (Stateless)

  • ์„œ๋ฒ„๋ฆฌ์Šค๋Š” ๋ฌด์ƒํƒœ(Stateless)์ ์ธ ๊ธฐ๋Šฅ์œผ๋กœ ๊ตฌํ˜„๋˜์–ด์•ผ ํ•œ๋‹ค.
  • ํ•˜๋‚˜์˜ ์ž‘์€ ๊ธฐ๋Šฅ์œผ๋กœ ๋‚˜๋‰˜์–ด์ง„ ํ•จ์ˆ˜๋“ค์€ ์š”์ฒญ๋งˆ๋‹ค ์ƒˆ๋กœ ๊ธฐ๋™๋˜์–ด ํ˜ธ์ถœ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ „ํ›„ ์ƒํƒœ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
  • ๋˜ํ•œ ๋ณ€์ˆ˜์™€ ๋ฐ์ดํ„ฐ์˜ ๊ณต์œ ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€์—์„œ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์—†๋‹ค. (์ด๋Š” ์„œ๋ฒ„๋ฆฌ์Šค ๋ฒค๋”์— ๋”ฐ๋ผ ์ถ”๊ฐ€ ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ๊ทน๋ณต์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, AWS S3, Azure Storage๋“ฑ ์ผ๋ฐ˜์ ์ธ ์„œ๋ฒ„๋ฆฌ์Šค๋Š” ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.)

 

4. ํด๋ผ์šฐ๋“œ ์ œ๊ณต ํ”Œ๋žซํผ์— ์‹ฌํ•˜๊ฒŒ ์ข…์†์ 

  • ๊ธฐ์กด IaaS๋‚˜ PaaS๋ชจ๋ธ์€ ํ”Œ๋žซํผ์„ ๋ฐ”๊พธ๋Š”๊ฒŒ ์–ด๋ ต์ง€ ์•Š์ง€๋งŒ(ex. AWS์—์„œ Google Cloud๋กœ) ์„œ๋ฒ„๋ฆฌ์Šค๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ตฌ์กฐ ์ž์ฒด๋ฅผ ๋ฐ”๊พธ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ํ”Œ๋žซํผ์œผ๋กœ ์ด์ „ํ•˜๋Š”๊ฒŒ ๊ต‰์žฅํžˆ ํž˜๋“ค๋‹ค.
  • ์ด๋ฅผ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์—…์ฒด์— ์ข…์†์ ์ด๋ผ๊ณ  ์ผ์ปซ๋Š”๋‹ค.
  • ์ด๋Š” ๊ณง ์‚ฌ์šฉ์ค‘์ธ ํ”Œ๋žซํผ์˜ ๊ฐ€๊ฒฉ์ด๋‚˜ ์ •์ฑ…, ์„œ๋น„์Šค ๋ณ€๊ฒฝ์—๋„ ๋ฏผ๊ฐํ•˜๊ฒŒ ๋ฐ˜์‘ํ•ด์•ผ๋จ์„ ์˜๋ฏธํ•œ๋‹ค. ์ œ๊ณต์—…์ฒด๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ์ƒˆ๋กœ์šด ๋ฒค๋” ์‚ฌ์–‘์— ๋งž์ถ”๊ธฐ ์œ„ํ•ด ์‹œ์Šคํ…œ์„ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๋น„์šฉ์ด ๋ฐœ์ƒํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

์„œ๋ฒ„๋ฆฌ์Šค ์•„ํ‚คํ…์ฒ˜ ์ œ๊ณต์—…์ฒด

๋Œ€ํ‘œ์ ์ธ ์„œ๋ฒ„๋ฆฌ์Šค ์•„ํ‚คํ…์ฒ˜ ์ œ๊ณต์—…์ฒด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ: Cloud Functions
  • Amazon: AWS Lambda
  • Microsoft: Azure Functions
  • Google: Google Cloud Functions

AWS LambdaMicrosoft: Azure FunctionsGoogle Cloud Functions


์„œ๋ฒ„๋ฆฌ์Šค ์‚ฌ์šฉ ์‚ฌ๋ก€

 

๋ฐฐ์น˜ ์ž‘์—…

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

 

์ž๋™ํ™” ์ž‘์—…

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

 

๋ถ„์„๊ณผ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ธฐ๋Šฅ

  • CPU ์‚ฌ์šฉ๋Ÿ‰์ด ์ž„๊ณ„์น˜์— ๋„๋‹ฌํ–ˆ์„ ๋•Œ ์•Œ๋ฆผ์„ ๋ฐ›๊ฑฐ๋‚˜ ์ง€์†์ ์œผ๋กœ ๊ธฐ๋ก๋˜๋Š” ๋กœ๊ทธ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ๋ฆฌํฌํŒ… ํ•˜๋Š”๋ฐ ์„œ๋ฒ„๋ฆฌ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฏธ๊ตญ ์˜จ๋ผ์ธ ํŒจ์…˜ ๋งค๊ฑฐ์ง„ ๋ฒ„์Šฌ(Bustle)์€ ํ•˜๋ฃจ 1์–ต๊ฑด์˜ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ์™€ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฆฌํฌํŒ…์— ์„œ๋ฒ„๋ฆฌ์Šค๋ฅผ ์ ์šฉํ•ด 84%์˜ ๋น„์šฉ์„ ์ ˆ๊ฐํ•˜์˜€๋‹ค.

 

์ฑ—๋ด‡(Chat-Bot) ์„œ๋น„์Šค

  • ์ฑ—๋ด‡์„ ์„œ๋ฒ„๋ฆฌ์Šค๋กœ ๊ตฌํ˜„ํ•˜๋ฉด API ํ˜ธ์ถœ ์‹œ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์œ ์—ฐํ•œ ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•ด ๋งŽ์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์•ˆ์ •์ ์ธ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์Šฌ๋ž™(Slack)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์ฑ—๋ด‡ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ Amazon Echo ๊ทธ๋ฆฌ๊ณ  AWS Lambda๋ฅผ ์ด์šฉํ•œ ์Œ์„ฑ์ธ์‹ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋Š˜์–ด๋‚˜๊ณ  ์žˆ๋‹ค.

# ์ฐธ๊ณ ์ž๋ฃŒ

https://www.youtube.com/watch?v=ufLmReluPww 

https://www.samsungsds.com/kr/insights/1232763_4627.html 

https://delightwook.tistory.com/41

https://ettrends.etri.re.kr/ettrends/154/0905002069/