서버리스
서버리스 컴퓨팅은 클라우드 제공업체가 서버 인프라를 관리하고, 자동으로 리소스를 할당 및 확장하여 개발자가 인프라 관리가 아닌 코드 개발에 집중할 수 있게 하는 클라우드 실행 모델입니다.
이해하기 서버리스
서버리스 아키텍처에서는 개발자가 서버가 아닌 개별 기능(function)을 배포합니다. 클라우드 제공업체가 하드웨어 프로비저닝, 트래픽 급증 시 자동 확장, 비활성 시 리소스 축소, 가용성 관리 등을 모두 처리합니다. 이는 호출한 만큼만 비용을 지불하는 과금 모델로, 사용하지 않을 때는 비용이 들지 않습니다. AWS Lambda, Google Cloud Functions, Azure Functions 같은 FaaS(함수형 서비스) 플랫폼이 대표적입니다. 서버리스는 이벤트 기반 워크로드, 예약 작업, 예측 불가능한 트래픽에 적합하지만, 콜드 스타트, 장기 실행, 상태 기반 작업에는 한계가 있습니다.
GAIA 활용 방법 서버리스
GAIA의 백그라운드 작업 처리는 ARQ 워커를 활용하여 서버리스를 닮은 원칙을 따릅니다. 워커는 큐에서 이벤트를 받아 작업량에 따라 자동으로 확장 및 축소됩니다. 셀프호스팅 배포에서는 컨테이너화된 서비스가 실행되고, 클라우드 배포에서는 서버리스 함수를 활용해 이벤트 핸들러 및 웹훅 처리가 가능합니다. 이러한 서버리스 원칙 덕분에 GAIA는 50개 이상의 도구 통합에서 발생하는 갑작스러운 이벤트 부하도 효율적으로 처리할 수 있습니다.
관련 개념
이벤트 기반 아키텍처
이벤트 기반 아키텍처(EDA)는 시스템 구성 요소들이 이벤트(특정 동작이 발생했다는 개별 알림)를 통해 소통하는 소프트웨어 설계 패턴입니다. 이를 통해 시스템 간 결합도를 낮추고, 실시간 반응성과 확장 가능한 반응형 시스템을 구현할 수 있습니다.
마이크로서비스
마이크로서비스는 애플리케이션을 특정 비즈니스 기능을 담당하는, 각각 독립적으로 배포 가능한 작은 서비스들의 집합으로 구성하는 아키텍처 패턴이며, 명확하게 정의된 API를 통해 통신합니다.
API 게이트웨이
API 게이트웨이는 클라이언트 요청에 대한 단일 진입점 역할을 하는 서버로, 해당 요청을 적절한 백엔드 서비스로 라우팅하고, 인증, 속도 제한, 로깅 및 분산 시스템의 기타 중요한 작업을 처리합니다.
크론 잡
크론 잡은 크론 일정 관리 문법을 이용해 특정 시간 간격이나 날짜에 자동으로 실행되도록 설정하는 예약 작업으로, 반복되는 자동화 과정을 수동 개입 없이 실행할 수 있게 해줍니다.


