API GatewayAPI Gateway는 Client가 요청한 API를 서버 인프라의 가장 앞단에서 받아서 다른 서버로 전달하는 Reverse Proxy 서버의 역할을 수행한다. ProxyProxy란 '대리'라는 뜻으로 요청을 전달하는 대리자라고 생각하면 된다.이때 Forward와 Reverse 두 가지 방식이 존재하는데, Forward는 유저의 PC와 인터넷 사이에 존재하는 방식으로 내부망에서 특정 사이트의 접근을 제한하는 용도로 많이 사용되며, Reverse는 인터넷과 서버 사이에서 요청을 서버로 전달하는 용도로 사용된다. 예를 들어 군대에서 인트라넷을 사용하면, 유튜브 같은 일반적인 사이트 접근이 막히는 것은 Forward Proxy 방식이고, API Gateway는Reverse Proxy 방식..
Eureka Server란 무엇이고, 왜 사용하는가?MSA는 여러 마이크로서비스 간의 통신으로 동작하며, 서비스를 호출하기 위해서는 IP와 Port를 알아야한다.하지만, IP가 동적으로 바뀌거나 서버의 부하 발생 시 스케일 아웃으로 서비스 인스턴스를 확장할 때는 각 서비스가 새로운 서버의 IP, Port 정보를 모른다는 문제가 있다.이러한 문제를 해결하가 위해 필요한 개념이 바로 Service Discovery와 Service Registry이다. Service Discovery란 마이크로서비스의 IP, Port 정보를 찾아주는 것을 의미하고, Registry란 서비스의 연결 정보를 등록하는 것이다.이러한 역할을 하는 것이 바로 Eureka Server로 각 마이크로서비스에서 Eureka Client 의..