확장 가능한 아키텍쳐수평적 확장에 유연확장된 서버로 시스템의 부하 분산서비스 단위의 패키지 (=컨테이너 기반)서비스 단위로 모니터링 가능탄력적 아키텍쳐CI/CD를 통해 서비스 생성-통합-배포의 자동화롴 비지니스 환경 변화에 대한 대응 시간 단축작게 분리되어진 분할된 서
Spring Cloud Netflix Eureka는 Service Discovery를 수행해주는 제품이다. Service Discovery란 외부에서 마이크로 서비스의 위치를 찾아주기 위한 기능을 말하고 Netflix Eureka는 이를 위해 서비스들을 등록하고 검색하
API Gateway Service란사용자가 설정한 라우팅 설정에 따라서 각 EndPoint로 client 대신 요청하고 응답을 받은 것을 다시 client로 돌려준다. EndPoint란 소프트웨어나 제품에 최종 목적지인 client를 가리키며 PC, 노트북, 핸드폰,
Netflix Zuul 대신 Spring 제단에서 권장하는 gateway 서비스로 현재 새로운 부트 버전으로 프로젝트 구성시 사용하면 된다. 또한 Zuul 1.x 에서는 비동기 방식을 지원하지 않는 단점을 보안하기 위해 2.x부터는 비동기 방식을 지원하지만 Spring
생성다음과 같은 설정으로 프로젝트를 생성한다.설정실행되는 application은 다음과 같이 설정해주고 properties파일은 yml 파일로 변경하여 설정을 해준다.서버 실행그 후 Eureka 서버와 service를 각각 실행하여 정상 작동을 확인한다.maven 추가
데이터를 받아 객체로 만들기 위한 vo class를 정의해준다.@Data 로 모두 생성하는 것 보다 @Getter로 생성 후 build 패턴이나 생성자 패턴으로 구현하는게 더 유지보수에 좋지만 강의 내용 자체가 msa 설계방식으로 api를 만드는게 우선이니 이렇게 간단
서비스를 호출했을때 우리가 만든 서비스들은 랜덤한 포트로 열기 때문에 각 포트번호를 알수가 없었다. 그래서 각 서비스의 호출시 포트번호를 알아내기 위한 설정을 해보자!우선 우리가 사용하고 있는 health_check url을 통해 포트번호를 확인하려고 한다.기존 코드에
지금까지 user service를 작성하였는데 하나의 micro service를 더 추가하여 사용해보려고 한다. 상품의 기본 정보를 가지고 있는 카탈로그 서비스를 만들건데. 순서대로 해보자먼저 프로젝트를 생성하고Spring-weblombokjpah2eureka-clie
order service는 사용자의 주문과 주문을 확인할 수 있는 서비스를 제공한다.Spring-webSpring devToolsjpah2lombokEureka clientdependency를 추가하여 프로젝트를 생성해준다.이전 catalog service와 동일하게d
출처 [OKKY 5월 세미나] 실전 MSA 경험 공유 by. 주길재 팀장(GS리테일 뉴테크본부/플랫폼Product부문) > 해당 영상을 보고 개인적으로 정리한 글입니다. 📗 왜 MSA인가? ✍ 강력한 모듈화 예를들어 쇼핑몰이 있다고 가정해보자. 쇼핑몰에서 신발과