Saramin HR Tech Blog

SPRING CLOUD GATEWAY를 이용한 API GATEWAY 구축기

thumbnail
  1. 소개
  • Spring Cloud Gateway를 이용한 API Gateway 구축 프로젝트를 진행하였음
  • Spring Cloud Gateway를 선정한 이유: Predicate와 Filter 설정이 많이 있어 적용 범위가 넓음
  1. Spring Cloud Gateway의 동작 방식
  • 클라이언트는 Spring Cloud Gateway로 요청을 보냄
  • Gateway Handler Mapping이 Route의 조건에 일치하는 요청을 판단하여 해당 요청을 보냄
  1. Predicate와 Filter란?
  • Predicate: 특정 조건을 충족하는 요청을 테스트하는 구성요소
  • Filter: 요청과 응답에 대해 수정을 가능하게 하는 구성요소
  1. 설정 방식
  • Java DSL 또는 설정 파일(application.yml 등)에서 설정 가능
  • 설정정보들은 RouteDefinition 객체로 매핑됨
  1. 시스템 구성도
  • GATEWAY, CONFIG-SERVER, ADMIN, DB, GIT 등으로 구성됨
  • ADMIN을 통해 게이트웨이 설정정보 입력 및 반영 가능
  1. API Gateway의 효과
  • API Gateway를 거쳐가는 트랜잭션 정보 등 전반적인 트래픽 정보를 확인 가능함
  • 개발된 API Gateway가 서비스에 문제 없이 적용되면 성취감을 느낄 수 있음
  1. 감사 인사
  • 프로젝트 진행에 참여한 서비스 인프라 개발 팀원들에게 감사 인사를 전함.