영속적 비동기 큐
Persistent Async Queue
시간이 걸리는 작업을 접수만 해두고, 나중에 상태를 확인하거나 실패해도 안전하게 다시 시도할 수 있게 만드는 저장형 작업 대기열
쉽게 말하면
영속적 비동기 큐는 식당의 주문표 시스템과 비슷하다. 손님이 주문을 넣으면 즉시 요리가 나오는 게 아니라 번호표를 받고, 주방은 자기 속도대로 조리한 뒤 완성되면 알려준다. 영상 생성처럼 몇 초에서 몇 분씩 걸리는 작업도 마찬가지다. 요청을 보내는 즉시 결과를 기다리는 대신 작업 번호를 받고, 나중에 그 번호로 진행 상황을 물어보거나 완료 알림을 받는 방식이다.
여기서 영속적이라는 말은 이 주문표가 어디엔가 안전하게 저장돼 있다는 뜻이다. 서버가 잠깐 멈췄다 켜지거나, 네트워크가 끊겼다 이어져도 주문 내역이 사라지지 않는다. 덕분에 같은 작업을 중복으로 두 번 실행하지 않고도 안전하게 재시도할 수 있고, 필요하면 진행 중인 작업을 취소할 수도 있다. 결제나 영상 생성처럼 실수로 두 번 실행되면 곤란한 작업에서 특히 중요한 설계다.
반대로 이런 장치가 없으면, 요청이 실패했을 때 다시 시도하다가 같은 영상이 두 번 만들어지거나 요금이 중복 청구되는 일이 생길 수 있다. 그래서 영상·이미지 생성 API를 고를 때 이 기능의 유무가 실무에서 중요한 체크 항목으로 취급된다.
기사에서 이렇게 나와요
기사에서는 fal 서비스를 소개하며 "상태 추적·재시도·취소·웹훅을 지원하는 영속적 비동기 큐를 갖췄다"고 설명한다. 이는 fal만의 고유 제품명이 아니라, 오래 걸리는 작업을 안전하게 처리하는 일반적인 시스템 설계 방식을 가리키는 말이다.
