연합 클러스터
연합 클러스터(Federated Cluster)란 독립적이고 상호 연결된 컴퓨팅 클러스터 또는 데이터 저장소들의 집합을 의미하며, 이들은 반(半)자율적으로 운영되면서도 최종 사용자나 애플리케이션에게는 통합되고 일관된 뷰를 제공합니다. 모든 데이터를 하나의 거대한 시스템으로 중앙 집중화하는 대신, 연합(federation)은 여러 개의 개별 클러스터가 공유된 작업이나 쿼리에 협력할 수 있도록 합니다.
현대의 기업 환경에서 데이터가 한 곳에 고립되어 있는 경우는 거의 없습니다. 데이터는 다양한 운영 데이터베이스, 지역 데이터 센터, 전문화된 마이크로서비스에 걸쳐 존재합니다. 연합 클러스터는 이러한 분산된 데이터를 쿼리하는 복잡성을 해결합니다. 이는 대규모 데이터 마이그레이션 및 중앙 집중화와 관련된 막대한 비용이나 지연 시간 없이 여러 소스의 데이터를 활용할 수 있도록 합니다.
핵심 메커니즘은 조정 계층(coordination layer) 또는 미들웨어(middleware)를 포함합니다. 쿼리가 제출되면, 이 계층은 요청을 각 관련 클러스터에 맞게 하위 쿼리로 지능적으로 분해합니다. 각 클러스터는 자체적인 기능을 사용하여 로컬 쿼리를 실행합니다. 그 결과는 조정 계층으로 반환되고, 이 계층은 결과를 집계하고, 조정하며, 최종적이고 통합된 결과 집합을 요청자에게 제시합니다.
연합 클러스터는 여러 고부하 시나리오에서 매우 중요합니다.
연합을 구현하는 것은 복잡성을 도입합니다. 주요 과제에는 의미론적 상호 운용성(서로 다른 데이터 스키마가 동일한 의미를 갖도록 보장하는 것), 분산된 노드 간의 네트워크 지연 시간 관리, 그리고 모든 참여 클러스터 전반에 걸쳐 일관된 보안 정책 유지 등이 포함됩니다.
이 개념은 논리적 추상화 계층에 더 중점을 두는 데이터 가상화(Data Virtualization) 및 근본적인 아키텍처 패턴을 설명하는 분산 컴퓨팅(Distributed Computing)과 밀접하게 관련되어 있습니다.