λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ–₯️/Cloud

Serverless 아킀텍쳐, BaaS, FaaS

by HanaV 2023. 5. 4.
728x90

Serverless 아킀텍쳐

 μ „톡적인 μ„œλ²„ 기반의 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°œλ°œμ—μ„œλŠ” μ„œλ²„λ₯Ό κ΄€λ¦¬ν•˜κ³  ν™•μž₯ν•˜λŠ” 것에 λ§Žμ€ μ‹œκ°„κ³Ό λΉ„μš©μ΄ μ†Œμš”λ˜μ—ˆλ‹€. 이에 λŒ€ν•œ λŒ€μ•ˆμœΌλ‘œμ„œ Serverless 아킀텍쳐가 λ“±μž₯ν–ˆλŠ”λ°, μ΄λŠ” κ°œλ°œμžλ“€μ΄ μ„œλ²„ 인프라λ₯Ό 직접 κ΄€λ¦¬ν•˜μ§€ μ•Šκ³  μ½”λ“œ 싀행에 집쀑할 수 있게 ν•΄μ€€λ‹€. 이λ₯Ό 톡해 κ°œλ°œμžλ“€μ€ λ”μš± λΉ λ₯΄κ³  μœ μ—°ν•˜κ²Œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ°œλ°œν•˜κ³  배포할 수 있게 λ˜μ—ˆλ‹€. Serverless μ•„ν‚€ν…μ³λŠ” ν΄λΌμš°λ“œ ν™˜κ²½μ—μ„œ ν•¨μˆ˜ 기반의 μ„œλΉ„μŠ€(FaaS)λ₯Ό μ œκ³΅ν•˜λ©°, 이λ₯Ό 톡해 κ°œλ°œμžλŠ” ν•„μš”ν•œ 만큼의 μ»΄ν“¨νŒ… λ¦¬μ†ŒμŠ€λ₯Ό μ‚¬μš©ν•˜κ³  λΉ„μš©μ„ μ ˆκ°ν•  수 μžˆλ‹€.

 

SaaS, IaaS와 Serverless μ•„ν‚€ν…μ³μ˜ 차이점?

 SaaSλŠ” μ†Œν”„νŠΈμ›¨μ–΄ μ„œλΉ„μŠ€λ‘œ, μ™„μ „νžˆ κ΅¬μΆ•λœ μ†Œν”„νŠΈμ›¨μ–΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ œκ³΅λ°›λŠ” 것이닀. μ‚¬μš©μžλŠ” ν•΄λ‹Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ ν™œμš©ν•˜μ—¬ 업무λ₯Ό μˆ˜ν–‰ν•˜λ©°, μ„œλΉ„μŠ€ μ œκ³΅μ—…μ²΄κ°€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μœ μ§€λ³΄μˆ˜, μ—…κ·Έλ ˆμ΄λ“œ, 인프라 관리 등을 μ²˜λ¦¬ν•œλ‹€. 
 IaaSλŠ” κ°€μƒ μ„œλ²„, μŠ€ν† λ¦¬μ§€, λ„€νŠΈμ›Œν‚Ή λ“±μ˜ 인프라 μš”μ†Œλ₯Ό ν΄λΌμš°λ“œ κ³΅κΈ‰μžκ°€ μ œκ³΅ν•˜κ³  κ΄€λ¦¬ν•œλ‹€. κ°œλ°œμžλŠ” μ΄λŸ¬ν•œ 인프라λ₯Ό μ‚¬μš©ν•˜μ—¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ°°ν¬ν•˜κ³  관리할 수 μžˆλ‹€. 
 λ°˜λ©΄, Serverless μ•„ν‚€ν…μ³λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 개발과 배포λ₯Ό μœ„ν•œ λ°©λ²•λ‘ μœΌλ‘œ, κ°œλ°œμžλŠ” μ„œλ²„ 관리 μž‘μ—…μ„ ν΄λΌμš°λ“œ κ³΅κΈ‰μžμ—κ²Œ μœ„μž„ν•œλ‹€. κ°œλ°œμžλŠ” λ‹¨μˆœνžˆ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λŠ” ν•¨μˆ˜λ₯Ό μž‘μ„±ν•˜κ³ , ν΄λΌμš°λ“œ κ³΅κΈ‰μžκ°€ ν•΄λ‹Ή ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•˜λŠ” 인프라λ₯Ό μžλ™μœΌλ‘œ κ΄€λ¦¬ν•œλ‹€.

 μ •λ¦¬ν•˜μžλ©΄,
-SaaSλŠ” μ™„μ „ν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ ν΄λΌμš°λ“œλ‘œ μ œκ³΅ν•˜λ©°, μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— λŒ€ν•œ λͺ¨λ“  츑면을 μ œκ³΅μžκ°€ κ΄€λ¦¬ν•œλ‹€.
-IaaSλŠ” 가상 μ„œλ²„, μŠ€ν† λ¦¬μ§€, λ„€νŠΈμ›Œν‚Ή λ“±μ˜ 인프라λ₯Ό μ œκ³΅ν•˜λ©°, κ°œλ°œμžκ°€ 인프라λ₯Ό 직접 κ΄€λ¦¬ν•˜κ³  μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ°°ν¬ν•˜κ³  κ΄€λ¦¬ν•œλ‹€.
-Serverless μ•„ν‚€ν…μ³λŠ” κ°œλ°œμžκ°€ μ„œλ²„ 관리λ₯Ό ν΄λΌμš°λ“œ κ³΅κΈ‰μžμ—κ²Œ μ™„μ „νžˆ μœ„μž„ν•œλ‹€. κ°œλ°œμžλŠ” λ‹¨μˆœνžˆ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λŠ” ν•¨μˆ˜λ₯Ό μž‘μ„±ν•˜κ³ , ν΄λΌμš°λ“œ κ³΅κΈ‰μžλŠ” ν•΄λ‹Ή ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•˜λŠ” 인프라λ₯Ό μžλ™μœΌλ‘œ κ΄€λ¦¬ν•œλ‹€.

 

Serverless μ•„ν‚€ν…μ²˜μ˜ λ“±μž₯은 FaaS와 BaaSλ₯Ό λ”μš± κ°•μ‘°ν•˜κ³  λ°œμ „μ‹œν‚€λŠ” 계기가 λ˜μ—ˆλ‹€. Serverless μ•„ν‚€ν…μ²˜μ˜ νŠΉμ§•κ³Ό μž₯점을 ν† λŒ€λ‘œ κ°œλ°œμžλ“€μ€ ν•¨μˆ˜ λ‹¨μœ„λ‘œ κ°œλ°œν•˜κ³  μ‹€ν–‰ν•˜λŠ” FaaS와 λ°±μ—”λ“œ κΈ°λŠ₯을 ν΄λΌμš°λ“œμ—μ„œ μ œκ³΅ν•˜λŠ” BaaSλ₯Ό ν™œμš©ν•˜μ—¬ λ”μš± 효율적인 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 개발과 μš΄μ˜μ„ ν•  수 있게 λ˜μ—ˆλ‹€.

 

FaaS (Function as a Service)

 FaaSλŠ” μ„œλ²„λ¦¬μŠ€ μ•„ν‚€ν…μ²˜λ₯Ό 기반으둜 λ™μž‘ν•˜λŠ” λͺ¨λΈλ‘œ, κ°œλ°œμžλŠ” ν•¨μˆ˜ λ‹¨μœ„λ‘œ μ½”λ“œλ₯Ό μž‘μ„±ν•˜κ³ , 이λ₯Ό 이벀트 νŠΈλ¦¬κ±°μ™€ μ—°κ²°ν•˜μ—¬ ν•„μš”ν•  λ–„λ§ˆλ‹€ μžλ™μœΌλ‘œ μ‹€ν–‰λ˜λ„λ‘ ν•  수 μžˆλ‹€. μ΄λ²€νŠΈκ°€ λ°œμƒν•˜λ©΄ ν•΄λ‹Ή ν•¨μˆ˜κ°€ λ™μ μœΌλ‘œ ν• λ‹Ήλœ μžμ› μœ„μ—μ„œ μ‹€ν–‰λ˜λ©°, 싀행이 μ™„λ£Œλœ ν›„μ—λŠ” μžμ›μ΄ ν•΄μ œλ˜μ–΄ λΉ„μš©μ„ μ ˆκ°ν•  수 μžˆλ‹€.
 FaaS의 핡심 μ•„μ΄λ””μ–΄λŠ” κ°œλ°œμžκ°€ μ„œλ²„λ‚˜ 인프라λ₯Ό 직접 κ΄€λ¦¬ν•˜μ§€ μ•Šμ•„λ„ 되며, ν•¨μˆ˜ 싀행에 ν•„μš”ν•œ μžμ›κ³Ό ν™•μž₯을 μžλ™μœΌλ‘œ κ΄€λ¦¬ν•œλ‹€λŠ” 점이닀. κ°œλ°œμžλŠ” ν•„μš”ν•œ κΈ°λŠ₯을 ν•¨μˆ˜λ‘œ λΆ„λ¦¬ν•˜μ—¬ κ°œλ°œν•˜κ³ , 각 ν•¨μˆ˜λŠ” λ…λ¦½μ μœΌλ‘œ μ‹€ν–‰λ˜λ©° ν•„μš”μ— 따라 ν™•μž₯될 수 μžˆλ‹€. FaaSλŠ” κ°œλ°œμžμ—κ²Œ μœ μ—°μ„±κ³Ό ν™•μž₯성을 μ œκ³΅ν•˜λ©°, μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 개발과 μš΄μ˜μ„ λ‹¨μˆœν™”ν•˜κ³  λΉ„μš©μ„ μ΅œμ ν™”ν•  수 μžˆλ„λ‘ 도와쀀닀.

BaaS (Backend as a Service)

 BaaSλŠ” κ°œλ°œμžλ“€μ΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ λ°±μ—”λ“œ 인프라λ₯Ό κ΅¬μΆ•ν•˜κ³  κ΄€λ¦¬ν•˜λŠ” 데 ν•„μš”ν•œ μž‘μ—…μ„ ν΄λΌμš°λ“œ μ„œλΉ„μŠ€λ‘œμ„œ μ œκ³΅λ°›μ„ 수 μžˆλŠ” λͺ¨λΈμ΄λ‹€. BaaSλŠ” μ„œλ²„ μΈ‘ 인프라, λ°μ΄ν„°λ² μ΄μŠ€, 인증, 파일 μ €μž₯μ†Œ, ν‘Έμ‹œ μ•Œλ¦Ό λ“±κ³Ό 같은 κΈ°λŠ₯을 ν΄λΌμš°λ“œ 기반으둜 μ œκ³΅ν•˜μ—¬ κ°œλ°œμžκ°€ μ΄λŸ¬ν•œ μš”μ†Œλ“€μ— λŒ€ν•œ λ³΅μž‘ν•œ μ„€μ •κ³Ό μš΄μ˜μ— μ‹ κ²½ 쓰지 μ•Šκ³ λ„ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ°œλ°œν•  수 μžˆλ„λ‘ 도와쀀닀.
 BaaSλŠ” 주둜 λͺ¨λ°”일 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°œλ°œμ— 많이 μ‚¬μš©λœλ‹€. λͺ¨λ°”일 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°œλ°œμ—λŠ” ν”„λ‘ νŠΈμ—”λ“œμ— 더 μ§‘μ€‘μ μœΌλ‘œ μΌν•˜λŠ” ν’€μŠ€νƒ κ°œλ°œμžλ“€μ΄ μš”κ΅¬λ  수 μžˆλŠ”λ°, λ°±μ—”λ“œ μ„œλΉ„μŠ€λŠ” BaaS μ„œλΉ„μŠ€λ₯Ό ν™œμš©ν•΄μ„œ 개발 μ‹œκ°„μ„ λ‹¨μΆ•ν•˜κ³  λ³΅μž‘ν•œ 인프라 ꡬ좕에 λŒ€ν•œ 뢀담을 쀄일 수 μžˆλ‹€. 

728x90

"); wcs_do();