피드로 돌아가기
atproto에는 인스턴스가 없다
GeekNewsGeekNews
Infrastructure

atproto에는 인스턴스가 없다

Hosting과 Aggregation 분리를 통한 데이터 주권 및 확장성 확보

neo2026년 6월 20일18advanced

Context

Mastodon의 Instance 모델은 호스팅, 앱, 정체성이 강하게 결합된 구조로 인스턴스 장애가 사용자 경험에 직결되는 한계 보유. 인스턴스 간 연합 관계가 O(n²)로 증가함에 따라 네트워크 규모 확장 시 관리 복잡도가 기하급수적으로 상승하는 병목 지점 발생.

Technical Solution

  • Hosting과 Aggregation의 완전 분리 설계를 통한 데이터 주권 확보
  • PDS(Personal Data Server)를 통한 데이터 저장과 AppView를 통한 데이터 투영(Projection) 구조 채택
  • RSS-Reader 모델을 적용하여 사용자가 데이터 호스팅 업체를 자유롭게 교체 가능한 유연성 구현
  • Relay 서버를 도입하여 각 AppView가 모든 PDS와 개별 연결할 필요 없이 데이터를 효율적으로 운반하는 최적화 달성
  • 소셜 그래프를 호스팅 영역에 배치하여 다양한 클라이언트 앱이 동일한 그래프를 색인하고 재구성하는 구조 설계

1. 데이터 저장소와 비즈니스 로직 뷰를 분리하여 데이터 마이그레이션 비용을 낮췄는가

2. 시스템 간 연결 복잡도가 O(n²)로 증가하는 지점에 Relay 또는 Message Bus 같은 추상화 계층이 존재하는가

3. 특정 인프라 장애가 사용자 계정 및 정체성 상실로 이어지는 강결합 구조는 아닌지 검토

원문 읽기