더북(TheBook)

새로운 트윗이 만들어지면 다음 과정을 거칩니다.

1. 새로운 트윗이 생성되면 트윗 서비스는 해당 트윗의 ID와 작성자의 사용자 ID를 포함한 메시지를 아파치 카프카 같은 메시지 큐에 전달합니다.

2. 타임라인 서비스는 메시지 큐에서 메시지를 처리합니다.

3. 타임라인 서비스는 사용자 서비스에서 트윗 작성자의 팔로워 ID 목록을 가져옵니다.

4. 각 팔로워에 대해 해당 팔로워의 타임라인 데이터 구조( 리스트 또는 객체)에 트윗 ID를 추가하고, 이를 캐시에 저장합니다.

5. 타임라인 데이터는 사용자별로 최근 트윗 ID를 일정 시간 범위 또는 최대 개수 기준으로 제한하여 유지합니다.

 

 

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.