데이터 중심 서비스 메시를 활용한 서비스 지향 아키텍처... 노트

데이터 중심 서비스 메시를 활용한 서비스 지향 아키텍처의 관리

에어비앤비는 마이크로서비스 기반 아키텍처의 모듈성을 개선하기 위해 데이터 중심 서비스 메시인 Viaduct를 개발했습니다. 기존 서비스 메시는 절차 중심인 반면, Viaduct는 GraphQL 스키마를 핵심 구성 원리로 사용하여 데이터에 집중합니다. 이 스키마는 타입, 쿼리, 뮤테이션을 정의하여 서비스 종속성을 소비자로부터 추상화합니다. Viaduct를 통해 데이터 소비자는 직접적인 종속성 없이 여러 마이크로서비스의 정보에 접근할 수 있어 아키텍처를 단순화합니다. 중앙 스키마는 API 및 데이터베이스 스키마 변경을 더 쉽게 만들어 데이터 민첩성을 향상시키고 조정 노력을 줄입니다. Viaduct는 파생 데이터를 위해 서버리스 함수를 통합하여 마이크로서비스의 수와 복잡성을 최소화합니다. graphql-java로 구축된 이 시스템은 세분화된 필드 선택, 데이터 관찰 가능성, 요청 내 캐싱과 같은 기능을 제공합니다. GraphQL 생태계의 도구를 활용하며 에어비앤비 API 트래픽의 상당 부분을 지원합니다. Viaduct는 대규모 서비스 지향 아키텍처에서 흔히 나타나는 스파게티와 같은 종속성 그래프와 관련된 문제를 해결합니다. 데이터 중심 접근 방식으로의 전환은 데이터 접근을 간소화하고 전반적인 시스템 유지 관리성을 개선하는 것을 목표로 합니다. 아키텍처는 깨끗한 스키마로 시작하여 수많은 핵심 엔티티를 포함하도록 성장했습니다. 이미 프로덕션 환경에 배포된 이 솔루션은 에어비앤비의 SOA 진화에 대한 의지를 보여줍니다.
CdXz5zHNQW_YzRZpul0zT.jpeg