연합 메모리
연합 메모리(Federated Memory)란 데이터와 관련 메모리 구성 요소가 여러 독립적인 노드 또는 장치에 로컬로 유지되는 분산 아키텍처를 의미합니다. 모든 원시 데이터를 단일 중앙 저장소에 모으는 대신, 이 시스템은 집합적인 전역 이해 또는 모델에 기여하는 특화된 로컬 메모리 저장소를 유지합니다.
현대의 데이터 집약적 애플리케이션, 특히 민감한 정보(예: 의료 또는 개인 사용자 데이터)를 다루는 경우, 모든 데이터를 중앙 집중화하는 것은 종종 비현실적이거나 법적으로 금지되어 있습니다. 연합 메모리는 데이터가 존재하는 곳에서 계산과 학습이 이루어지도록 허용함으로써 데이터 주권을 보존하고 개인 정보 보호를 강화합니다.
이 과정은 일반적으로 각 노드에서 자체 개인 데이터셋을 사용하여 로컬 훈련 또는 처리를 포함합니다. 원시 데이터 자체가 아닌 모델 업데이트, 파라미터 기울기 또는 집계된 통찰력만이 중앙 조정 서버와 공유됩니다. 이러한 조정은 시스템이 근본적인 개인 기록을 노출하지 않으면서도 집합적인 데이터로부터 이점을 얻는 강력하고 공유된 '메모리' 또는 모델을 구축할 수 있도록 합니다.
연합 메모리는 여러 분야에서 매우 관련성이 높습니다.
주요 이점은 개인 정보 보호, 효율성 및 복원력에 중점을 둡니다. 데이터를 로컬로 유지함으로써 조직은 규정 준수 위험과 대역폭 비용을 줄일 수 있습니다. 또한, 로컬 노드가 운영 메모리를 유지하기 때문에 중앙 조정 서버에 다운타임이 발생하더라도 시스템은 계속 작동합니다.
연합 메모리를 구현하는 것은 복잡합니다. 과제에는 모델 이질성 관리(서로 다른 장치가 다른 데이터 분포를 가짐), 이질적인 로컬 업데이트로부터 전역 모델의 수렴 보장, 노드 간의 강력한 통신 프로토콜 구축 등이 포함됩니다.
이 개념은 연합 메모리를 구현하는 데 자주 사용되는 알고리즘 프레임워크인 연합 학습(FL)과 밀접하게 관련되어 있습니다. 또한 데이터 유출에 대한 수학적 보장을 추가하기 위해 공유된 모델 업데이트에 적용될 수 있는 차분 프라이버시(Differential Privacy)와 같은 개념과도 교차합니다.