우리 회사는 현재 마이크로 서비스 아키텍처 채택을 위해 노력하고 있지만 그 과정에서 약간의 고통 (충격)이 발생하고 있습니다. 우리가 직면하고있는 주요 경합 포인트 중 하나는 서로 다른 서비스간에 많은 양의 데이터를 전달하는 방법입니다.
약간의 배경 지식으로 회사 전체에서 처리해야 할 모든 문서의 저장소 역할을하는 문서 저장소가 있습니다. 상기 상점과의 상호 작용은 클라이언트에게 고유 ID 및 문서를 스트리밍 할 위치를 제공하는 서비스를 통해 수행된다. 나중에 제공된 ID로 조회를 통해 문서의 위치에 액세스 할 수 있습니다.
문제는 이것입니다-모든 마이크로 서비스가 문서와 상호 작용할 목적으로 API의 일부로이 고유 ID를 수락하는 것이 합리적입니까? 나에게 이것은 본질적으로 잘못된 느낌입니다. 서비스는 더 이상 독립적이지 않으며 문서 저장소의 서비스에 의존합니다. 필자는 이것이 API 디자인을 단순화하고 결과적으로 커플 링의 이점을 상쇄하는 것보다 성능이 약간 향상 될 수 있음을 인정합니다.
무지개 유니콘 (Netflix, Amazon, Google 등)이 서비스 간 대용량 파일 / 데이터 교환을 처리하는 방법을 아는 사람이 있습니까?