Async란 무엇인가
Async는 Leapcell에서 제공하는 관리형 비동기 서비스로, 완전한 서버리스 경험을 제공합니다. 이는 다양한 이벤트에 대한 응답으로 코드를 실행하는 이벤트 기반 서비스입니다. 이러한 이벤트는 HTTP 요청, 타이머, 메시지 큐 등이 될 수 있습니다.
Async 엔드포인트로 HTTP 요청을 보내면 요청을 메시지 큐에 쓰는 이벤트가 트리거됩니다. 그런 다음 Async는 메시지 큐에서 요청을 검색하여 코드를 실행하는 작업자 풀을 갖습니다. 이 접근 방식을 사용하면 서버를 관리할 필요 없이 다양한 이벤트에 대한 응답으로 코드를 실행할 수 있습니다.
다음은 Async의 아키텍처 다이어그램입니다.
사용 사례
- 머신 러닝 작업 처리
- 데이터 처리
- 이메일 전송
개념
동적 동시성 확장
Async는 플랫폼에서 구성한 작업자 수를 기반으로 동시성을 동적으로 조정합니다. 필요에 따라 작업자 수를 조정하여 속도를 제어할 수 있습니다. 예를 들어, 다운스트림 서비스에 QPS 제한이 있는 경우 작업자 수를 조정하여 속도를 제어할 수 있습니다.