카카오톡을 생각해보자
→ 채팅이 올라오면 클라이언트 (SQLite 같은 로컬 DB를 사용하는 경우가 많음) 에 저장
서버
→ Stream ( apache kafka )
→ 저장하는 로직과
→ 응답을 보내주는 로직을 구분
sendMessage((req, res) ⇒ {
saveMessage(req);
res.send(req.message);
})
redis
실제 MySQL 같은 RDB를 바로 쓰는게 아니라
redis에다가 저장하고
특정 시점이 되면 MySQL 에 반영