-
배민쇼핑라이브를 만드는 기술: 채팅 편 내용 정리설계·방법론 2022. 6. 8. 18:15반응형
왜 자체 구현했는가?
Sendbird나 FCM 같은 외부 메시징 서비스 도입을 검토했으나
자체 구현하는 것이 쇼핑라이브에 가장 맞는 채팅을 만들 수 있을 것 같아서 진행함
아키텍처
Redis Pub/Sub + Webflux + Websocket
구현의 방향성
1. Websocket을 최소한 사용한다.
복잡성이 늘어나기 때문에 REST API로 가능한 것들은 소켓 사용을 하지 않음
2. RDB 직접 접근을 배제한다.
Webflux랑 JDBC를 사용하면 non-blocking의 이점을 얻지 못하기 때문에 Redis를 사용함
시행착오들
WebSession 사용으로 인한 장애
어드민 장애
컴포넌트 렌더링 회수를 줄이는 방향으로 변경
출처
https://techblog.woowahan.com/5268/
반응형'설계·방법론' 카테고리의 다른 글
[펌] 10배 이상 뛰어난 개발자가 되는 법 (0) 2022.06.09 [펌]이두희가 알려주는 코딩 공부법 (0) 2022.06.08 코드리뷰 하는 법 (0) 2022.06.08 소프트웨어 개발 3원칙 (0) 2022.06.08 알고리즘 설계 시 고려사항 (0) 2022.05.30