서버리스

JBoB·2023년 3월 1일
0

🐧서버리스란?

  • 서버리스(Serverless) 는 직역하면 ‘서버가 없다’라는 뜻이다. 서버가 없다는 건 서버가 없는걸까?
  • 서버가 없다는 것은 아니고, 서버를 직접 관리할 필요가 없는 아키텍쳐! 즉, 서버리스 아키텍쳐 라고 부른다.

다시 한번 짚고 넘어가는 아키텍쳐 !!

⇒ 아키텍쳐는 건축학이라는 사전적 정의를 뜻한다. 여기서는 컴퓨터 시스템을 구성하고 있는 하드웨어 장치같은

컴퓨터 구성 요소들에 대한 전반적인 기계적 구조와 이를 설계하는 방법 즉, 시스템 구성 및 동작 원리

서버리스 서비스의 절차

브라우저에 요청 ⇒ Cloud Function을 이용한 함수 요청 ⇒ 해당 함수에서 DB에 접속하여 데이터 등록 및 조회

🐤서버리스 구현 방식

  • BaaS(Backend as a Service): Firebase,parse ….
  • FaaS(Function as a Service): AWS Lambda, Google Cloud Functions …

Baas : SPA, 안드로이드와 같은 클라이언트 중심으로 개발된 애플리케이션이다. 클라이언트단에서 Baas가 제공하는 인증, DB, 사용자 관리 등과 같은 외부 서비스를 사용해서 대부분의 비즈니스 로직을 처리한다.

FaaS : 무상태 함수가 서브 측 비즈니스 로직을 포함한다. 백엔드를 작은 함수단으로 쪼개서 사용자가 직접 관리하지 않는 서버로 올린다. 함수들은 특정한 조건 또는 주기,요청 등으로 트리거 되어서 서버가 알아서 실행되고 종료된다.

🐙 서버리스의 장점

  • 이벤트 기반의 비용 ( 함수가 실행될 때만 비용 부과)
  • 간단한 패키징 및 배포
  • 자동 scale up / scale down
  • 높은 생산성

🐙 서버리스의 단점

  • 실시간 서비스에는 부적합 (실행 대기 시간 오래걸림)
  • 마이그레이션의 어려움
  • 실행 시간 한계
  • 디버깅이나 테스팅에 불편
profile
간절하고 치열하게 살자

0개의 댓글