[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