웹소켓1 개략적인 채팅 시스템에 관한 이야기 가상 면접 사례로 배우는 대규모 시스템 설계 12장을 참고한 글입니다. 1) 설계 범위 확정1:1 채팅앱인지? 그룹앱인지?플랫폼은?DAU는?특정 기능이 있는지? (현재 활동중, 첨부파일 지원 등)메시지 길이 제한이 있는지?채팅 이력 보관 기간은? 2) 설계에 들어가기 앞서 필요한 지식어떤 네트워크 통신 프로토콜을 사용할 것인지? HTTP를 사용할까?→ 오랜 세월 검증된 HTTP 또한 좋은 방법일 수 있다. keep-alive 속성으로 TCP 핸드셰이크 횟수를 줄일 수 있다.하지만 HTTP를 사용한다면 수신 시나리오는 복잡해진다. 클라이언트가 연결을 만드는 프로토콜이기에 서버가 임의 시점에 메시지를 보내는 데 쉽게 쓰일 수 없다. 이 문제를 해결하기 위해 서버가 연결을 만드는 것처럼 동작하는 기법이 개.. 2024. 4. 25. 이전 1 다음