서버리스 아키텍처(Serverless Architecture)

agnusdei·2025년 8월 5일
0

ICT

목록 보기
49/90

0. 문제
서버리스 아키텍처(Serverless Architecture)의 개념, 역사, 구조, 특징, 장단점, 실무 적용 및 최신 트렌드를 기술하시오.


1. 서론
서버리스 아키텍처는 클라우드 서비스 제공자가 서버 인프라를 관리하고, 개발자는 애플리케이션 코드 작성에만 집중할 수 있도록 지원하는 클라우드 컴퓨팅 모델이다. 전통적인 서버 기반 모델과 달리 개발자가 직접 서버를 프로비저닝하거나 관리할 필요가 없어 운영 부담과 비용을 줄이기 위해 등장했다. 2014년 AWS(Amazon Web Services)가 Lambda 서비스를 출시하면서 본격적으로 대중화되었다. 서버리스는 애플리케이션 배포 및 확장성을 간소화하여 민첩성과 비용 효율성을 높이는 데 목적이 있다.


2. 본론

구분설명
구조 및 원리서버리스 아키텍처는 클라우드 서비스 사업자가 서버를 완전 관리하며, 개발자는 코드(함수 단위)를 업로드한다. 이벤트(HTTP 요청, 데이터베이스 변경 등)가 발생하면 함수가 실행되며, 실행 시간만큼만 과금된다. 대표 서비스로는 AWS Lambda, Azure Functions, Google Cloud Functions가 있다.
특징 및 종류- FaaS (Function as a Service): 이벤트 기반으로 단일 함수 실행.
- BaaS (Backend as a Service): 인증, 데이터베이스, 스토리지 등의 백엔드 기능을 API로 제공.
비동기 처리, 자동 확장, 무관리, 짧은 실행 시간 특징.
장점- 운영 부담 감소: 서버 관리 불필요
- 비용 효율성: 사용한 만큼만 비용 지불
- 자동 확장: 트래픽 변화에 유연 대응
- 빠른 개발 속도: 인프라 설정 최소화
단점- 콜드 스타트 문제: 함수 실행 초기 지연
- 제한된 실행 시간: 일반적으로 수초~수분 제한
- 디버깅 및 모니터링 어려움
- 복잡한 상태 관리: 상태가 필요한 작업에 부적합
타 기술 비교- 컨테이너 기반 아키텍처: 서버리스는 관리 부담 적으나, 컨테이너는 커스터마이징 용이.
- 전통 서버 운영: 서버리스는 비용 절감 및 확장성 우위.
실무 적용 사례- REST API 백엔드
- 실시간 파일 처리(이미지/비디오 변환)
- IoT 이벤트 처리
- 챗봇, 서버리스 웹 애플리케이션
- 자동화 스크립트 실행
최신 트렌드- 서버리스 컨테이너 융합: AWS Fargate 등으로 서버리스와 컨테이너 장점 병합
- 멀티 클라우드 서버리스: 여러 클라우드 환경 지원
- 서버리스 보안 강화: 권한 관리, 런타임 보안 발전
- 비용 최적화 도구 증가

3. 결론
서버리스 아키텍처는 인프라 운영 부담을 줄이고 비용 효율적이며 자동 확장성을 제공해 현대 클라우드 환경에 최적화된 모델이다. 다만, 콜드 스타트, 실행 시간 제한, 상태 관리 어려움 등의 한계가 존재해 적절한 용도 선택과 보완책 마련이 필요하다.


어린이 버전 요약

서버리스는 컴퓨터(서버)를 직접 돌보지 않고, 필요한 프로그램만 클라우드에 올려서 쓸 수 있는 기술이에요. 그래서 서버 걱정 없이 편하게 앱을 만들고, 쓸 만큼만 돈을 내서 좋아요. 단, 가끔 프로그램이 바로 안 켜질 때가 있고, 복잡한 일은 잘 못해요.


한 눈에 보는 요약표

구분내용
개념서버 없는 것처럼 보이는 클라우드 컴퓨팅, 코드 단위 실행
역사2014년 AWS Lambda 등장으로 본격화
구조클라우드가 서버 관리, 개발자는 함수만 업로드
특징자동 확장, 이벤트 기반, 무관리, 비용 효율
장점관리 부담↓, 비용 절감, 확장성 뛰어남, 개발 신속
단점콜드 스타트, 실행 시간 제한, 상태 관리 어려움
실무 적용API, 이벤트 처리, IoT, 웹앱, 자동화
최신 트렌드서버리스+컨테이너 융합, 멀티 클라우드, 보안 강화
profile
DevSecOps ⚙️ + Pentest 🚩

0개의 댓글