Spring/스프링 클라우드

Spring/스프링 클라우드

[Spring Cloud] Spring Cloud Gateway(SCG)

1. Spring Cloud Gateway란 게이트웨이는 클라이언트의 요청을 앞단에서 우선으로 받아 API 라우팅, 인증 및 권한 부여, 로드밸런싱, 로깅 등의 역할을 수행합니다. 스프링 클라우드 게이트웨이도 게이트웨이의 한 종류이며 비동기식 처리에 특화되어 있습니다. 일반적으로 MSA를 구축할 때 사용하며 클라이언트의 요청을 스프링 클라우드 게이트웨이가 받은 후 service-discovery로부터 적절한 마이크로 서비스를 검색하여 해당 마이크로 서비스로 요청을 위임하게 됩니다. 2. 게이트웨이 설정 Route 라우트는 마이크로 서비스의 고유한 값인 id, 요청할 uri, predicate와 filter로 구성되어 있습니다. 클라이언트가 요청한 uri가 predicate와 일치한다면 해당 uri의 경로..

Spring/스프링 클라우드

[Spring Cloud] Service Discovery

1. Service Discovery란 MSA와 같은 분산 환경에서는 서비스 간의 API 호출로 동작하는데 API를 호출하기 위해서는 각 서비스의 IP 주소와 PORT 번호를 알아야 합니다. IP 주소와 PORT 번호가 고정적이라면 다행이지만 요즘은 클라우드 환경이 기반이 되면서 서비스의 IP가 동적으로 변경되는 경우가 있습니다. 이러한 변화를 매번 대응할 수 없기 때문에 Service Discovery를 통해 서비스의 위치(IP, PORT)를 알아낼 수 있습니다. 이러한 Service Discovery를 구현하는 방법으로는 크게 Client Side Discovery 방식과 Server Side Discovery 방식이 있습니다. 2. Client Side Discovery 클라이언트 서비스가 serv..

lazy man
'Spring/스프링 클라우드' 카테고리의 글 목록