TIL

2장 주변 친구

1단계: 문제 이해 및 설계 범위 확정

2단계: 개략적 설계안 제시 및 동의 구하기

개략적 설계안

설계안

graph TD;
    A[모바일 사용자] -->|웹 소켓 / HTTP 요청| B[로드 밸런서];
    B <-->|양방향 위치 정보| C[웹소켓 서버];
    C --> D[레디스 pub/sub];
    C -->|위치 정보 캐시| E[캐시];
		D --> C
    C --> F[위치 이동 이력 데이터베이스];
    C --> G[사용자 데이터베이스];
    B -->|사용자 관리, 친구 관리, 인증| H[API 서버];
    H -->|사용자 정보, 친구 관계| G;
    

데이터 모델

3단계: 상세 설계

각 요소의 규모 확장성 고려

레디스 pub/sub 서버의 규모 확장성 고려

레디스 pub/sub 서버 클러스터를 위한 서비스 디스커버리

레디스 pub/sub 서버 클러스터 규모 확장 고려사항

친구 추가/삭제

친구가 많은 사용자

주변의 임의 사용자

레디스 pub/sub 외의 대안