Service Discovery: Server Side Discovery
- 서버에서 서비스 발견 모델에서는 클라이언트가 중앙 로드밸런서나 게이트웨이로 요청을 보내고, 이는 발견 프로세스를 처리하며 사용자 요청을 해당 서비스로 전달합니다. 🏛️
- 온라인 은행 시스템을 예로 들어 보겠습니다. 사용자가 시스템에 로그인하면 계좌 정보, 거래, 대출 정보 등 세 가지 다른 서비스에서 정보를 가져와야 할 수 있습니다. 🤸♂️
- 각 마이크로 서비스가 레지스트리에 직접 문의하기보다 로드밸런서를 통해 요청을 전달하는 방식입니다. 🚥
- AWS Elastic Load Balancing과 같은 서버사이드 로드밸런서는 서버의 상태를 기록하는 서비스 레지스트리에서 사용 가능한 서비스 정보를 조회한 후, 사용자 요청을 해당 마이크로서비스로 전달합니다. 🔀
- 로드밸런서는 클라이언트에게 서비스 발견 프로세스를 추상화하여 관리를 용이하게 합니다. 🤔
- 레지스트리는 서비스의 사용 가능성을 추적하기 위해 까다롭게 기반을 다지는 방식으로 작동합니다. 🔒