Vercel Queues 현재 공개 베타
Source: Vercel Blog
개요
Vercel Queues는 … 로 구축된 내구성 있는 이벤트 스트리밍 시스템이며, 이제 모든 팀을 위한 퍼블릭 베타로 제공됩니다. 다음을 지원합니다:
- 직접 메시지 게시 및 소비
- 인체공학적 다단계 오케스트레이션을 위한 워크플로우
함수와 함께 Queues를 사용하는 이유는?
함수는 비용이 많이 드는 작업을 연기하고, 함수가 충돌하거나 새로운 배포가 롤아웃될 때에도 작업이 완료되도록 보장하는 신뢰할 수 있는 방법이 필요합니다. Queues는 다음과 같은 비동기 메시지 처리를 간단하게 만들어 줍니다:
- 자동 재시도
- 전달 보장(최소 1회 전송 의미론)
작동 방식
메시지 게시
모든 라우트 핸들러에서 메시지를 게시합니다.
소비자 생성
메시지를 수신할 소비자를 생성합니다.
소비자 그룹 구성
메시지를 처리할 소비자 그룹을 구성합니다.
트리거를 추가하면 라우트가 비공개가 됩니다: 공개 URL이 없으며 Vercel의 큐 인프라만이 이를 호출할 수 있습니다.
청구
Vercel Queues는 API 작업당 청구되며, $0.60 per 1 M operations부터 시작합니다. 포함 내용:
- 푸시 모드에서 Queues에 의해 호출되는 함수는 기존 Fluid 컴퓨트 요금으로 청구됩니다
시작하기
자세한 설정 방법은 Vercel Queues documentation을 참고하세요.
아키텍처 및 보장
- 메시지는 내구성 있는 토픽으로 전송됩니다
- 큐는 구독된 소비자 그룹에 메시지를 분산합니다
- 각 소비자 그룹은 독립적으로 메시지를 처리합니다
- 큐는 메시지가 성공적으로 처리되거나 만료될 때까지 소비자 그룹에 재전송합니다
핵심 기능
- 다중 AZ 동기 복제
- 최소 1회 전송 보장
- 사용자 정의 가능한 가시성 타임아웃
- 지연 전송
- 멱등성 키
- 동시성 제어
- 배포별 토픽 파티셔닝