본문 바로가기
DevOps/Architecture

Serverless아키텍쳐 구성2 - 3티어/서버리스아키텍쳐 비교

by 카프리썬 2020. 3. 23.
728x90

1) 기존 Architecture (3Tier)

외부 Client에 의해서 request가 들어오면, 외부 ELB를 통해서 EC2서버로 로드밸런싱되고,(web 레이어단)
또 내부ELB를 통해서  또 다른 EC2서버로 로드밸런싱됨(app 레이어)
그리고 데이터베이스에 접근해서 비즈니스 로직을처리하는 방식

 

그래서 클라이언트 역할 : request를 전송
서버역할 : 클라이언트의 요청을 처리하고, 데이터를 전송
그래서 클라이언트와 서버가 request response 데이터를 주고 받는 구조

기존 Architecture (3Tier)

 

 

 

2) 서버리스 Architecture 

서버리스는 서버가 존재하지 않음, EC2가 없음

그리고 트래픽의 분산처리를 해주는 ELB가 없음

 

대신 EC2 서버의 역할을 Lambda 가 대신하고 ,
그리고 requsetresponse를 주고받으며 분산처리를 해주는 역할을 api gateway 가 함.

서버리스 Architecture 

3) 서버리스 Architecture 동작방식

1. Client의 이벤트발생
2.
이벤트의 엔드포인트인 API Gateway request 들어옴
3. API Gateway
REST API 구현되어 있음 (Request를 어떻게 보낼지 get/post 메소드 구현)
4.
해당 메소드에 따라서 request를 람다로 전달 --> 즉, 람다의 트리거 발생
5.
람다는 api gateway를 트리거로 가지고 있음, 람다 핸들러 실행
람다에서 데이터를 받고, 데이터를 가공(Response를 어떻게 보낼지 lambda function 구현)
6.
람다가 가공한 데이터 ResponseAPI Gateway로 보냄
7. API Gateway
가 받은 response를 다시 클라이언트한테 전달

 

참고

https://aws.amazon.com/ko/blogs/korea/serverless-architecture-by-korean-developers/

 

개발자들이 말하는 AWS 기반 ‘서버 없는 아키텍처’ | Amazon Web Services

2014년 AWS re:Invent에서 처음 발표된 AWS Lambda는 클라우드에서 확장성에 대한 고민 없이도 경량의 애플리케이션을 실행하는 새로운 클라우드 함수입니다. 이를 통해 고객들로 부터 로그 분석, 이미지 처리 등 다양한 응용 사례들이 나오고 있지만, 그 중에서도 서버 없는(Serveless) 아키텍처를 실험하고 응용하고 있다는 점은 매우 고무적인 현상입니다. 특히, 2015년 6월 출시된 아마존 API 게이트웨이(Amazon API Gatew

aws.amazon.com

 

반응형