View a markdown version of this page

GraphQL 쿼리를 위한 동기식 Data Mesh - GraphQL 쿼리를 위한 동기식 Data Mesh

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

GraphQL 쿼리를 위한 동기식 Data Mesh

게시일: 2022년 4월 25일(다이어그램 기록)

이 아키텍처는 API 구성 패턴을 사용하여 현대적이고 분산된 분산형 데이터 아키텍처를 구축하는 방법을 보여줍니다. 이를 통해 클라이언트는 먼저 데이터 레이크 또는 데이터 웨어하우스로 데이터를 전송하지 않고도 데이터가 있는 위치를 쿼리할 수 있습니다. 또한 도메인별 팀이 데이터를 소유하여 제품으로 제공할 수 있습니다.

GraphQL 쿼리를 위한 동기식 Data Mesh

Amazon AppSync, Lambda, Athena 및 DynamoDB를 사용하는 GraphQL 쿼리에 대한 동기식 데이터 메시를 보여주는 아키텍처 다이어그램입니다.

다음 단계에서는 아키텍처를 설명합니다.

  1. Amazon AppSync를 사용하는 HTTPS API를 통해 도메인의 스키마를 노출하면 사용자가 GraphQL 구문을 사용하여 도메인의 데이터를 동적으로 쿼리할 수 있습니다.

  2. AWS Lambda 함수로 빌드된 해석기의 조합을 사용하여 반환되는 쿼리 결과를 작성합니다.

  3. 데이터 레이크에서 부분적으로 사용 가능한 데이터의 경우 Athena에서 지원하는 SQL 쿼리를 실행하여 데이터를 검색합니다. Athena Express 라이브러리와 비동기적으로 Athena 작업을 실행합니다.

  4. 데이터베이스에서 부분적으로 사용 가능한 데이터의 경우 Amazon AppSync에서 직접 데이터를 검색하거나 Lambda 함수를 데이터베이스의 프록시 해석기로 사용하여 데이터를 검색합니다.

  5. 외부 소스에서 부분적으로 사용 가능한 데이터의 경우 Lambda 해석기를 사용하여 원격 HTTP APIs를 호출하여 데이터를 가져옵니다.

  6. API의 성능을 개선하려면 Amazon AppSync에서 서버 측 캐싱을 활성화합니다.

  7. 를 사용하는 다른 당사자는 도메인에서이 아키텍처를 복제하여 클라이언트가를 사용하여 APIs를 쿼리하고 내부 GraphQL및 외부 해석기로 결과를 작성할 AWS 수 있습니다.

  8. 를 사용하지 않는 당사자는 다른 기술로 구축된 GraphQL APIs를 사용하여 도메인을 노출하여 클라이언트에게 원활한 경험을 제공할 AWS 수도 있습니다.

  9. 대규모 데이터 세트를 검색하기 위해 클라이언트는 대신 AWS Data Exchange를 구독할 수 있습니다.

참조 자료

자세한 내용은 다음 리소스를 참조하세요.

다이어그램 기록

이 참조 아키텍처 다이어그램의 업데이트에 대한 알림을 받으려면 RSS 피드를 구독하세요.

변경 사항설명날짜

최초 게시

참조 아키텍처 다이어그램이 처음 게시되었습니다.

2022년 4월 25일

참고

RSS 업데이트를 구독하려면 사용 중인 브라우저에 대해 RSS 플러그인이 활성화되어 있어야 합니다.