오도원입니다.

건강과 행복을 위하여

데브옵스

서버리스란 무엇인가.

오도원공육사 2020. 9. 2. 15:36
반응형

서버를 고려하지 않고 애플리케이션을 구축 및 실행하는 아키텍처

*서버가 없는 것이 아니라 서버를 고려하지 않는 것이다.

1. 서버리스(Serverless)란 무엇인가.

 서버리스는 운영상의 책임을 AWS(또는 퍼블릭 클라우드 서비스)로 전가하여 민첩성과 혁신을 높이는 클라우드의 네이티브 아키텍처이다. 서버리스를 사용하면 서버를 고려하지 않고 애플리케이션과 서비스를 구축하고 실행할 수 있다.

 

 서버 또는 클러스터 프로비저닝, 패치 적용, OS 유지관리 및 용량 프로비저닝과 같은 인프라 관리 작업을 덜어낸다. AWS 개발문서에 따르면 거의 모든 유형의 애플리케이션 또는 백엔드 서비스를 서버리스로 구축할 수 있으며, 애플리케이션을 고강용성으로 실행하고 확장하는데 필요한 모든 사항이 자동으로 처리된다.

2. 서버리스를 사용하는 이유

 앞서 서버리스를 통해 증가된 미첩성과 낮은 총 소유비용을 확보할 수 있다고 했다. 서버리스 애플리케이션을 빌드한다는 것은 개발자가 클라우드나 온프레미스 서버 또는 런타임 관리와 운영에 대해 시간을 쓰지않고 오로지 핵심 제품에 집중할 수 있다는 뜻이다. 이렇게 서버 운영에 소모되는 오버헤드가 줄어들면 개발자는 시간과 에너지를 확장 가능하고 안정적이고 훌륭한 제품을 개발할 수 있다.

3. 서버리스의 이점은 무엇인가.

1) 서버 관리 불필요

서버를 프로비저닝하거나 유지 관리할 필요가 없다. 설치, 유지 또는 관리할 소프트웨어나 런타임이 없다.

 

2) 유연한 규모 조정

애플리케이션은 자동으로 확장될 수 있고, 개별 서버 단위가 아닌 사용단위(처리량, 메모리)를 설정/해제하여 용량을 조정할 수 있다.

 

3) 종량제 요금

서버 단위가 아닌 일관된 처리량 또는 실행기간에 대해 요금을 지불한다.

 

4) 자동화된 고가용성

서버리스는 내장된 가용성과 내결함성을 갖춘다. 애플리케이션을 실행하는 서비스에서 기본적으로 이를 제공하므로 이러한 기능을 설계할 필요가 없다.

 

4. 사례

Coca-Cola
FINRA
iRobot
AUTODESK

conference.

https://aws.amazon.com/ko/serverless/

반응형