상세 컨텐츠

본문 제목

Serverless 서버리스 서비스란?

개발공부/개발공부

by Dal_pang 2022. 9. 23. 00:09

본문

Serverless, 서버리스가 뭘까?

-> 서버가 없는 것이 아니라 개발자가 서버를 직접 관리할 필요가 없이 클라우드 서비스 제공사에서 대신 관리해주는 서버이다.


클라우드 서비스에서 서버리스로

아마존 AWS, MS Azure 같은 IaaS(Infrastructure as a Service) 서비스의 경우 필요한 리소스를 빌리고 사용한다.

필요에 따라 사용 후 사용한 만큼만 비용을 지불하는 것은 특히 규모가 작은 소규모 회사들이나, 스타트업에게 유리한 서비스이다.

하지만, 여전히 클라우드 서비스를 사용할 때 사용하는 서버에 대한 관리는 사용자의 몫이다.

 

때문에 서버리스 서비스는 여기서 한 발자국 더 나아가 클라우드 서비스 제공사인 Amazon, MicroSoft, Google 등의 회사에서 직접 서버 관리까지 맡아주는 서비스로, 가격은 더 지불해야 하지만 사용자가 서비스에 핵심적인 코드 작성에만 집중할 수 있도록 하여 더 효율적인 운영이 가능하다.

 

개발자는 딱 개발에만 집중하고, 나머지 골치 아픈 것들에 대한 고민을 덜 수 있는 환경이다.


 

서버리스 서비스 종류

[1] Function as a Service (FaaS)

 개발자가 함수형태로 로직을 작성하고 클라우드 제공사를 통해 실행되게 하는 서비스. 개발자가 각각 별개로 작동되는 다수의 함수를 클라우드에 업로드할 수 있고, 클라우드 서비스 제공자가 실행부터 스케일링까지 자동으로 관리해준다.

 

FaaS 주요 구성요소

- Events (이벤트) : 함수의 실행을 일으키는 트리거

- Functions (함수) : 파일 처리 또는 예약 작업 수행과 같은 실행 단위.

- Resources (자원) : 함수에서 사용하는 자원 요소. 함수 실행 시 사용되는 파일 시스템 서비스나 DB서비스 등을 얘기한다.

 

주요 FaaS 서비스

: AWS Lambda, Azure Function, Google Function

 

[2] Backend as a Service (BaaS)

 

개발자가 어플리케이션의 프론트엔드만 작성 및 관리하고, 나머지 백엔드 서비스는 BaaS 서비스 제공자가 제공해주는 in-built pre-written software(이미 작성되어 내장된 소프트웨어)를 사용하는 서비스.

BaaS 서비스 제공자가 제공하는 서비스는 사용자 인증, 데이터베이스 관리, 원격 업데이트, 클라우드 스토리지 등이 있다.

 

개발자가 서버나 가상 머신을 관리할 필요가 없다는 점에서 애플리케이션 개발이 훨씬 빨라진다는 장점이 있지만, 그만큼 자유도가 떨어진다는 단점이 있다.

 

BaaS 서비스에 대해서 더 알아보고 싶다면 다음의 사이트를 참고하길 추천한다.

BaaS 서비스에 대한 자세한 설명과 더불어 여러 BaaS서비스 리스트와 각 서비스 플랫폼의 특징들까지 정리되어 있다.

확인하러 가기

 

서비스 형 백앤드(Backend as a Service)- Baas는 무엇인가요?

이 문서에서는 BaaS 또는 mBaaS 또는 Backend as a Service 플랫폼이 무엇인지 설명합니다. 가장 일반적인 기능을 보여주고 이 시장의 플레이어를 보여줍니다.

blog.back4app.com


[참고사이트]

https://hub.packtpub.com/serverless-computing-101/

 

Serverless Computing 101 | Packt Hub

The reason behind the hype of serverless computing is it requires no infrastructure management which is a modern approach for the enterprise to lessen up the workload.

hub.packtpub.com

 

728x90

관련글 더보기