앞선 "서비스 디스커버리"포스팅에서 서비스 디스커버리와 FeignClient에 대해서 FeignClient가 무엇인지, FeignClient의 주요 특징에 대해서 알아보았습니다. 이번 포스팅에서는 FeignClient가 속하는 클라이언트 사이드 로드 밸런싱의 일환으로, FeignClient와 Ribbon에 대해서 알아보겠습니다. 로드 밸런싱란❓ 로드 밸런싱(Load Balancing)은 네트워크 트래픽을 여러 서버 또는 서비스 인스턴스에 고르게 분산하여, 서버의 부하를 줄이고, 시스템의 성능을 최적화하고 가용성을 높이는 기술입니다. 로드 밸런싱의 주요 목적성능 최적화로드 밸런싱은 트래픽을 여러 서버에 분산시킴으로써, 각 서버에 걸리는 부하를 줄이고 시스템의 전체 성능을 향상시킵니다.이를 통해 서버가 ..
FeignClient
서비스 디스커버리란❓서비스 디스커버리(Service Discovery)는 마이크로서비스 아키텍처(MSA)에서 서비스 인스턴스들의 위치와 상태를 동적으로 관리하는 메커니즘입니다. 이를 통해 서비스가 서로를 찾고, 통신할 수 있도록 합니다. 서비스 디스커버리는 분산 시스템에서 서비스 간의 동적 상호작용을 가능하게 하고, 다음과 같은 기능을 제공합니다. 1. 서비스 등록 (Service Registration)서비스 인스턴스가 시작될 때, 해당 서비스는 서비스 레지스트리에 자신의 위치(예: IP 주소와 포트) 및 메타데이터를 등록합니다.이를 통해 서비스 레지스트리는 모든 활성 서비스 인스턴스의 목록을 유지하게 됩니다.2. 서비스 조회 (Service Discovery)클라이언트나 다른 서비스가 특정 서비스를..