본문 바로가기

반응형

Spring/API Gateway

(3)
3) Spring Boot API Gateway - 3부 CircuitBreaker설정 앞에 api gateway route 설정과 LB 설정을 하고 어떤식으로 작동하는지에 대해 알아 보았다. 이번에는 gateway circuitbreak 기능에 대해 공부해보자. circuitbreak란 무엇일까? - 간단하게 말하면 api가 route 하는 과정에서 해당 api의 응답이 느려져서( timeout) , 에러가 나는( exception) 중에 계속해서 해당 api 를 불러서 여러 가지 문제를 확산( 해당 api 가 DB connection을 점유한다든지 , 서버 리소스를 잠식 한다든지) 시키는 문제를 방지 하고자 . api gateway에서 특정 조건이 (호출수 대비 실패율) 만족되면 gateway에 api를 호출하지 않고 error 처리를 하는것을 말한다. 이렇게 처리를 함으로써 서버에서 ..
2) Spring Boot API Gateway - 2부 API Gateway 설정 앞에서 유레카서버의 설정과 동작 방식을 간단하게 알아봤는데 이제 유레카 서버에서 관리하는 instance정보를 api gateway에서 어떻게 사용하고 어떻게 사용되는지에 대해 알아본다. 먼저 api gateway 서비스를 하나 생성한다. 1. build.gradle plugins { id 'org.springframework.boot' version '2.5.4' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'com.msa' version = '0.0.1-SNAPSHOT' sourceCompatibility = '1.8' repositories { mavenCentral() } ext { set('sp..
1) Spring Boot API Gateway - 1부 Eureka설정 시작하기에 앞서 api gateway라는게 뭘까? 하고 찾아 보았다. 어떤 기능을 하는것이 왜 사용하고 그래서 사용하면 뭐가 좋아지는것 인가? api gateway 는 말그래도 api 의 문 역활을 하는 기능을 애기한다. 서비스에 필요한 모든 api를 이 api gateway server를 통해서 요청받게 되는것이다. 요청받은 api 는 api gateway에 연결되어 있는 마이크로서비스들로 routing 하는 기능을 한다고 생각하면 된다. 이렇게 되면 Client에서는 기능별로 해당 API 가 어디에 위치해 있는지 관리할 필요 없이 api gateway만 바라보게 되고 api 서버에서도 api gateway로드밸런싱이나 응답시간 조절 또는 circuitbreak 같은 기능을 제공해 서버의 안정성을 도모..

반응형