실시간 채팅 시스템 설계: WebSocket 재연결·메시지 순서·오프라인 동기화 결정하기
세 가지 workload profile을 비교해 DB 원장, 대화별 순번, cursor replay를 유지할 조건과 별도 경로가 필요한 시점을 정한다.
세 가지 workload profile을 비교해 DB 원장, 대화별 순번, cursor replay를 유지할 조건과 별도 경로가 필요한 시점을 정한다.
DB 커밋과 메시지 발행 사이의 실패 구간을 outbox로 닫고, relay 중복과 이벤트 순서까지 안전하게 다루는 설계 기준을 정리한다.