[241203 TIL]

프로젝트 관리 심화

MSA 개인 프로젝트


3단계: 핵심 기능 추가

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

+ Recent posts