패스트캠퍼스 강의 - Part 10. Redis, Kafka를 활용한 대용량 데이터 처리 프로젝트

<이커머스 비지니스 이해, Redis Kafka 활용방법 습득>
마이크로서비스 구조의 서비스의 장점
- 서비스의 잦은 변경으로 인한 배포
- 모듈별로 적절한 배포 전략을 세울 수 있으므로 risk가 적다.
- 기능별 유연한 scailing: 트래픽을 많이 받는 서비스에 대해서만 수평적 확장을 통해 사용성을 개선
- 여러 코드 언어 사용이 가능하다.
<Redis usecase>
- 기간이 한정돼있고, 빠른 반환이 필요할 때 사용한다.
1 장바구니: 로그인과 동시에 캐싱되거나 비로그인 시 임시로 저장
2 temporary user 정보: 로그인과 동시에 캐싱되는 정보
3 할인정보
4 쿠폰정보
5 배송정보
6 토큰정보, 세션정보: 로그인시 로그인 상태 유지를 위함
7 광고: 유저별, 상품별, 셀러별
8 채팅정보: 채팅시 ~ 채팅 종료까지
<Kafka usecase>
- 데이터를 이동하거나 trigger를 주는 부분에 사용한다.
1 page tracking: 유저가 page 어디에 접근했는지 정보
2 광고 클릭정보: 유저가 page에서 광고에 클릭한 정보
3 에러정보: 유저가 탐색 중 에러코드 노출된 정보
4 구매정보
5 내외부 api keyword 정보
6 서버 로그 정보
7 장바구니 정보
8 결제 정보
728x90
반응형
'DATA > Kafka' 카테고리의 다른 글
Kafka KRaft (1) | 2024.10.27 |
---|---|
큐 vs 로그 기반 메시징 시스템 (0) | 2024.08.19 |
[공유] Kafka에서 파티션 증가 없이 동시 처리량을 늘리는 방법 - Parallel Consumer (0) | 2023.12.26 |
메시징 미들웨어 Kafka, RabbitMQ (0) | 2022.06.12 |
아파치 카프카 Kafka 란? (0) | 2022.02.05 |
댓글