MSA(13)
-
[MSA] API Gateway Service - (4)
이전 포스팅 링크 (Service Discovery) 이전에는 Service Mesh 부분의 Service Discovery를 다뤘다. 이번엔 API Gateway에 대해 다뤄보자. API Gateway 위 그림처럼 마이크로 서비스가 3개가 있다고 가정했을 때, 클라이언트 쪽에서 직접 호출을 한다고 보자 클라이언트에서 직접 마이크로서비스의 주소를 통해(앤드포인트) 파라미터 전달하고 요청하는 방식이다. 이 떄 새로운 마이크로 서비스가 추가되거나 기존 마이크로 서비스가 변경되었으면 ? 클라이언트에서 직접 호출하는 앤드포인트가 바뀔테니 클라이언트 측을 변경해야한다. 서비스가 변경될 때마다 매번 클라이언트쪽에서 설정을 하는 것은 번거로운 일이다. 또한 클라이언트의 요청이 아무런 검증 없이 직접적으로 서비스에 닿..
2022.07.15 -
[MSA] Spring Cloud Gateway (2) - Filter
이전 포스팅 참고 API Gateway는 클라이언트와 서비스 사이의 통신을 담당하며 단일 진입점을 통해 일괄적으로 요청을 처리할 수 있다. Spring Cloud Gateway는 현재 스프링 클라우드에서 제시한 API Gateway 라이브러리이며, 비동기 방식을 지원한다. 이전에 간단한 프로젝트를 통해 Gateway를 사용해봤으니 이제 필터에 대한 실습을 진행해보자. Spring Cloud Gateway - Filter 스프링 클라우드 게이트웨이의 필터는 이렇게 구성되어있다. Gateway Handler Mapping 클라이언트로부터 어떤 요청이 들어왔는지 요청 정보를 받는 곳 Predicate 그 요청에 대한 사전 조건, 즉 어떤 이름으로 요청됐는지 조건을 분기해줌 Filter 사전, 사후 필터로 나뉨..
2022.07.15 -
[MSA] Spring Cloud Gateway (1) - 프로젝트 생성
https://born2bedeveloper.tistory.com/57 [MSA] API Gateway Service - (4) 이전 포스팅 링크 (Service Discovery) 이전에는 Service Mesh 부분의 Service Discovery를 다뤘다. 이번엔 API Gateway에 대해 다뤄보자. API Gateway 위 그림처럼 마이크로 서비스가 3개가 있다고 가정했을.. born2bedeveloper.tistory.com ***이전 포스팅에 Spring Cloud Gateway참고 개발 환경 : InteliJ (Ultimate Mode) / Maven / Java11 Spring Cloud Gateway 프로젝트 생성 inteliJ에서 File > New > Project... 클릭하여 ..
2022.07.14 -
[MSA] Netflix Eureka - Service Discovery 구현
Service Discovery에 대한 개념은 이 포스트를 참고할 것 Netflix Eureka 넷플릭스에서 개발한 Service discovery Tool로써 스프링 클라우드에 기부했다고 한다. (Flex...) https://spring.io/projects/spring-cloud-netflix Spring Cloud Netflix Spring Cloud Netflix features: Service Discovery: Eureka instances can be registered and clients can discover the instances using Spring-managed beans Service Discovery: an embedded Eureka server can be create..
2022.07.14 -
[MSA] Service Discovery - (3)
이전 포스팅 링크 참고 이전 글에서 다룬 MSA구조의 전체적인 구성도를 보면, 좌측 위에 Service Mesh라고 묶여있는 부분을 발견할 수 있다. 이부분은 어떤 일을 하는 곳일까? Service Mesh 체크한 5가지를 묶고있는 추상적인 개념으로 (서비스 아님) MSA를 적용한 시스템의 내부 통신을 말한다. 서비스 간의 통신을 추상화 하고 안전하고 빠르고 신뢰성있게 만들어주는 인프라 스트럭처의 layer다. (네트워크 레이어) 이러한 기능을 통해 안정적이고 효율적인 마이크로서비스의 운영을 지원하는 것을 목적으로한다. 해당 네트워크 레이어(Service Mesh)에 있는 Service Discovery에 대해 자세히 알아보자. Service Discovery 이전 포스팅에서 '독립적으로 나눠진' 서비스..
2022.07.14 -
[MSA] Microservice Architecture란? - (2)
++ 이전 포스팅 링크 (눌러주세요 제발) 이전 포스팅에서는 클라우드 네이티브 기술에 대한 내용을 주로 다뤘다. 그 중 Cloud Native Application의 핵심 중 하나인 Microservice에 대해 언급했는데, 이번에는 해당 개념(Microservice Architecture) 에 대한 내용을 좀 더 자세히 다뤄보도록 하겠다. Monolithic vs MSA 그래서, MSA가 도데체 뭘까..? 요즘 채용 공고를 보면 심심찮게 해당 단어를 확인할 수 있을 것이다. 마이크로 라는 말이 들어간 것을 보아하니 작은 단위로 쪼개진 서비스 같은데.. 단어만 봐서는 분명하게 와닿지 않는다. 먼저 MSA등장 이전에 주를 차지하던 어플리케이션 구조와 비교하며 감을 잡아보자! 해당 그림처럼 Monolith ..
2022.07.14