연합 시스템
연합 시스템(federated system)은 여러 독립적이고 자율적인 시스템이나 데이터베이스가 공동의 목표를 달성하기 위해 협력하는 분산 컴퓨팅 아키텍처입니다. 모든 데이터를 단일한 통합 저장소에 중앙 집중화하는 대신, 데이터는 원래의 도메인이나 시스템 내에 로컬로 저장된 상태를 유지합니다. 미들웨어 계층 또는 연합 계층이 이러한 이질적이고 반독립적인 데이터 소스 간의 통신, 쿼리 라우팅 및 통합을 관리합니다.
오늘날의 복잡한 디지털 환경에서 데이터는 종종 서로 다른 조직 단위, 지리적 위치 또는 파트너 네트워크에 파편화되어 있습니다. 연합 접근 방식은 중앙 집중식 시스템의 한계, 즉 단일 장애점, 지연 시간 문제 및 심각한 데이터 주권 문제를 해결합니다. 이는 조직이 로컬 통제권을 훼손하거나 규제 의무를 위반하지 않으면서 분산된 데이터의 집단 지성을 활용할 수 있도록 해줍니다.
핵심 메커니즘은 추상화 계층 역할을 하는 연합 계층을 포함합니다. 사용자가 쿼리를 제출하면 연합 계층은 모든 데이터를 한 곳으로 가져오지 않습니다. 대신, 쿼리를 지능적으로 분해하고, 참여하는 각 로컬 시스템의 네이티브 쿼리 언어로 번역하며, 하위 쿼리를 전송하고, 부분적인 결과를 수집한 다음, 사용자에게 일관된 최종 답변으로 종합합니다. 이 과정은 각 노드의 자율성을 존중합니다.
연합 시스템은 엄격한 경계를 유지하면서 조직 간 데이터 액세스가 필요한 시나리오에서 매우 중요합니다. 예시는 다음과 같습니다.
연합 시스템을 구현하는 것은 복잡합니다. 주요 과제는 다음과 같습니다.
관련 개념에는 데이터 가상화(종종 연합 기술을 활용함), 마이크로서비스 아키텍처 및 분산 원장 기술(DLT)이 포함되며, 이들은 모두 여러 독립적인 구성 요소 전반에 걸친 상태 및 작업을 관리한다는 공통점이 있습니다.