피드로 돌아가기
GeekNewsInfrastructure
원문 읽기
atproto에는 인스턴스가 없다
Hosting과 Aggregation 분리를 통한 데이터 주권 및 확장성 확보
AI 요약
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. 특정 인프라 장애가 사용자 계정 및 정체성 상실로 이어지는 강결합 구조는 아닌지 검토