스케일 업, 스케일 아웃

이규훈·2025년 2월 10일

스케일 업 -> 서버의 크기 늘림
스케일 아웃 -> 서버의 갯수를 늘림

언제 스케일 아웃이 가능한가

클라이언트 입장에서는 서버가 여러개 이더라도 한개인것처럼 보여야함

비동기 큐 -> 클라이언트 요청 중 외부 API와 연동되는 트랜잭션을 제외할 수 있다.

"비동기 큐"는 요청을 즉시 처리하는 메인 로직과는 별도로, 시간이 오래 걸리거나 외부 시스템과 연동되어 발생할 수 있는 작업(예: 외부 API 호출)을 별도의 큐에 담아 비동기적으로 처리하는 방식을 말합니다.

따라서

"클라이언트 요청 중 외부 API와 연동되는 트랜잭션을 제외할 수 있다."
라는 문장은 클라이언트가 요청한 작업에서 데이터베이스 업데이트나 기타 핵심 처리는 즉시 수행하되, 외부 API와의 연동(예를 들어 결제 처리, 외부 데이터 조회 등)과 같이 응답 지연이나 오류 가능성이 높은 부분은 메인 트랜잭션에서 분리하여 비동기 큐에 넣고, 이후 별도의 프로세스에서 처리하겠다는 의미입니다.

이렇게 하면 클라이언트 요청에 대한 응답이 빠르게 돌아가고, 외부 API 호출에 따른 지연이나 실패가 메인 트랜잭션에 영향을 주지 않으므로 시스템의 안정성과 응답 속도를 개선할 수 있습니다.

profile
개발취준생

0개의 댓글