채팅 시스템

    [대규모 시스템 설계 기초] 12장 - 채팅 시스템 설계

    [대규모 시스템 설계 기초] 12장 - 채팅 시스템 설계

    12장은 채팅 시스템 설계에 다룬다. 요구사항 예시 1:1 채팅과 그룹 채팅 모두 지원 모바일 앱, 웹 앱 모두 지원 50M DAU 그룹 채팅은 최대 100명 1:1 채팅, 그룹 채팅, 사용자 접속상태 표시 지원하고 텍스트 메시지만 주고받을 수 있음 메시지 길이는 100,000자 이하 채팅 이력은 영구적으로 보관 채팅 시스템을 설계하기 위해선 클라이언트-서버간 통신 방법에 대한 기본 지식을 갖추고 있어야 한다. 채팅 시스템은 다음 기능을 제공해야한다. 클라이언트로부터 메시지 수신 메시지 수신자(recipient) 결정 및 전달 수신자가 접속상태가 아닌 경우에는 접속할 때까지 해당 메시지 보관 채팅 서비스는 HTTP 프로토콜을 사용할 수 있지만 실시간으로 처리되어야 하기 때문에 HTTP 프로토콜은 사용하지..