기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS의 병렬 API 구성
게시일: 2022년 5월 17일(다이어그램 기록)
이 아키텍처는 여러 다운스트림 API 엔드포인트를 병렬 또는 순차적으로 호출하여 단일 집계 응답을 구성하는 방법을 보여줍니다. AWS Step Functions Express 워크플로를 사용하여 파라미터화된 일반 회로 차단기 워크플로를 구축하고 명령 쿼리 책임 분리(CQRS)를 사용하여 최종적으로 일관된 영구 캐시를 유지합니다.
AWS의 병렬 API 구성
다음 단계에서는 아키텍처를 설명합니다.
-
Amazon API Gateway를 사용하여 Amazon API Gateway를 생성하여 클라이언트가 마이크로서비스에 동기식 웹 요청을 보낼 수 있도록 합니다.
-
Step Functions Express 워크플로를 사용하여 동시에 여러 마이크로서비스를 호출하는 병렬 단계가 있는 워크플로를 생성합니다.
-
AWS Lambda 함수를 사용하여 다운스트림 마이크로서비스의 여러 응답을 클라이언트에 대한 단일 집계 응답으로 구성합니다.
-
파라미터화된 중첩 Step Functions Express 워크플로로 구축된 회로 차단기로 병렬 요청을 처리하여 복원력을 높입니다.
-
온프레미스 마이크로서비스를 호출할 때 API Gateway를 사용하여 HTTP 요청을 프록시합니다.
-
Amazon MemoryDB for Redis 데이터베이스를 생성하여 라이트스루 캐싱 패턴을 사용하여 마이크로서비스 응답을 캐싱합니다. 다운스트림 마이크로서비스를 사용할 수 없게 되거나 지연 시간이 임계값에 도달하면 회로가 닫히고 캐시에서 직접 모든 응답을 읽습니다.
-
CQRS 패턴을 사용하여 다운스트림 마이크로서비스의 도메인 이벤트로 캐시된 데이터를 보완합니다. Amazon EventBridge를 사용하여 이벤트 버스를 생성한 다음 Lambda 함수를 사용하여 이벤트를 처리하여 MemoryDB에서 도메인 집계를 유지합니다.
-
API Gateway 응답 캐시를 활성화하고 각 요청 유형에 따라 TTL(time-to-live) 값과 필터를 조정하여 성능을 높입니다.
참조 자료
자세한 내용은 다음 리소스를 참조하세요.
다이어그램 기록
이 참조 아키텍처 다이어그램의 업데이트에 대한 알림을 받으려면 RSS 피드를 구독하세요.
| 변경 사항 | 설명 | 날짜 |
|---|---|---|
최초 게시 | 참조 아키텍처 다이어그램이 처음 게시되었습니다. | 2022년 5월 17일 |
참고
RSS 업데이트를 구독하려면 사용 중인 브라우저에 대해 RSS 플러그인이 활성화되어 있어야 합니다.