연합 서비스
연합 서비스(Federated Service)란 여러 독립적인 서비스나 데이터 저장소가 자율적으로 운영되지만, 최종 사용자에게 통합되고 일관된 서비스를 제공하기 위해 협력하는 시스템 아키텍처를 의미합니다. 모든 데이터나 로직을 단일한 모놀리식 위치에 중앙 집중화하는 대신, 연합(federation)은 이러한 분산된 구성 요소들이 지역적 거버넌스, 데이터 주권 또는 운영 경계를 존중하면서 함께 작동할 수 있도록 합니다.
오늘날의 복잡한 디지털 환경에서 모놀리식 시스템은 확장성, 규정 준수 및 복원력의 병목 현상을 일으키는 경우가 많습니다. 연합 서비스는 조직이 전문화되고, 지리적으로 분산되거나, 도메인별 특화된 서비스를 활용할 수 있도록 함으로써 이러한 문제를 해결합니다. 이는 데이터가 단일 중앙 지점으로 쉽게 이동할 수 없는 GDPR과 같은 엄격한 규제 요구 사항을 충족하는 데 매우 중요합니다.
핵심 메커니즘은 조정 계층(coordination layer) 또는 표준화된 API 세트를 포함합니다. 요청이 들어오면, 조정 서비스는 어떤 로컬 연합 서비스가 필요한 데이터나 기능을 가지고 있는지 판단합니다. 그런 다음 요청을 라우팅하고, 이 이질적인 소스들로부터 결과를 취합하여 클라이언트에게 단일하고 일관된 응답을 제시합니다. 서비스 자체는 독립적으로 유지되며, 자체 데이터와 내부 로직을 관리합니다.
이 개념은 마이크로서비스 아키텍처와 겹치지만, 연합은 독립적인 도메인 간의 협력을 강조하는 반면, 마이크로서비스는 종종 단일 애플리케이션을 더 작고 독립적으로 배포 가능한 단위로 분해하는 데 중점을 둡니다.