[241203 TIL]
프로젝트 관리 심화
MSA 개인 프로젝트
3단계: 핵심 기능 추가
- Weighted Load Balancing (상품 서비스)
- 상품 서비스를 19093, 19094 포트로 각각 실행.
- Weighted Load Balancing (70:30) 구성.
- 상품 목록 조회 시 로드 밸런싱이 작동하는지 확인.
- Fallback 처리
- Resilience4j를 Order Service에 적용하여 상품 서비스 호출 실패 시 Fallback 처리 구현.
- Fallback 메서드에서 적절한 메시지 반환.
- Redis 캐싱
- Product Service에 캐싱 적용 (GET /products).
- 주문 서비스의 GET /orders/{id} 결과를 Redis에 캐싱하여 조회 성능 향상.
- 캐싱 갱신
- Product Service에서 상품 추가 시 Redis 캐시를 갱신하도록 구현.
- 주문에 상품 추가
- PUT /orders/{orderId} API 구현.
- Feign Client를 사용하여 상품 존재 여부 검증 후 주문에 상품 추가.

'[내일배움캠프] AI 를 활용한 백엔드 아카데미 심화 과정 > TIL' 카테고리의 다른 글
REST API, Spring Security, JPA 연관관계와 영속성 컨텍스트 정리 (2) | 2024.12.06 |
---|---|
[트러블슈팅] Docker Kafka (0) | 2024.12.06 |
MSA 개인 프로젝트 (1) (1) | 2024.12.06 |
캐싱(Caching), 캐싱의 필요성, 캐싱 전략 (1) | 2024.11.29 |
Redis 명령어 (2) | 2024.11.28 |