msa 구조

1. 요청이 들어오면 gateway 가 1차로 요청을 받고
2. routing 정보에 맞는 service 를 ureka server 에서 찾는다.
3. ureka server 에서 찾은 routing 정보로 service 요청 전에 filter 가 등록되어 있다면 filter 처리를 한다.
필터

Gateway 설정 설명
uri: lb://USER-SERVICE <- euraka Server 에 등록된 application 이름 임
predicates:
-path:/user-service/users
-Method=POST <- http://localhost:8000/user-service/users 로 하는 URL 로 POST 요청이 오면 위의 lb://USER-SERVICE 를
euraka-servicer 에서 찾아서 routing 한다는 내용.

위의
빨간색 동그라미는 => 쇼핌몰에 login 하기 위해 들어오는 URL 이며 이경우는 POST 로 요청이 온다.
파란색 동그라미는 => 쇼핌몰의 회원 가입할때 들어오는 URL이고 이또한 POST 요청으로 들어온다.
빨간색과 파란색은 filter가 없이 바로 euraka server에서 msa serivce를 찾아서 routing 이 된다.
분홍색 동그라미의 경우 => login 과 회원 가입을 제외한 모든 user-service msa 가 처리 하는 요청들을 처리 한다.
분홍색 동그라미는 filters 에 특정 class 가 정의되어 있는데 그 이유는 login 과 회원 가입외의 service는 처리 전에
header 정보에 담긴 jwt token이 정상일때만 user-service msa 로 요청을 보내야 하기 때문이다.
'SI 업무 > MSA관련' 카테고리의 다른 글
| section 1-5. Spring Cloud Config 에서 정보 받아 오기 (1) | 2024.12.29 |
|---|---|
| section 1-4. Spring Cloud Config (0) | 2024.12.29 |
| section 1-2. user-service, catalog_service, order_service APIs (0) | 2024.12.27 |
| section 1-1. MSA로 e-commerce 만들기 설계 내용 (0) | 2024.12.25 |
| 5. Gateway with (lb://) (2) | 2024.12.25 |