[MSA] E-commerce 애플리케이션 프로젝트
·
Backend/Spring Cloud
[서비스 디스커버리]서비스 디스커버리란?누군가로부터 요청이 들어왔을 때, 해당 서비스가 어디에 위치하고 있는지에 대한 정보를 얻기 위해서 사용하는 서비스서비스 디스커버리 역할을 위해 유레카 서비스 사용했음.[E-commerce 애플리케이션 개요]전체 애플리케이션 개요사용자는 3가지 마이크로 서비스를 사용할 수 있다.CATALOG-SERVICE : 제품들이 들어가있는 카탈로그 서비스USER-SERVICEORDER-SERVICE사용자는 다음과 같은 기능을 이용할 수 있다.상품 조회사용자 조회로그인 기능상품 주문상품 수량 업데이트사용자가 상품 주문하면 ORDER-SERVICE가 CATALOG-SERVICE의 상품 수량 업데이트ORDER-SERVICE에서 CATALOG-SERVICE의 수량을 조절하기 위한 커맨..
[MSA] API Gateway Service
·
Backend/Spring Cloud
[API Gateway Service란?]API GatewayAPI Gateway 서비스는 사용자가 설정한 라우팅 설정에 따라 각각의 엔드포인트로 클라이언트를 대신하여 요청하고, 응답을 받으면 클라이언트한테 다시 전달해주는 Proxy 역할 수행시스템의 내부 구조는 숨기고, 외부에 요청에 대해 적절한 형태로 가공해서 응답할 수 있다는 장점[그림 설명]마이크로서비스가 3개 있다 가정시, 클라이언트 사이드에서 마이크로서비스를 직접 호출하는 그림 즉, 클라이언트 측에서 마이크로서비스의 주소를 직접 이용하여 요청새로운 마이크로서비스가 추가되거나 기존에 있던 마이크로서비스의 주소가 변경 되었다고 가정해도 마이크로서비스 자체가 독립적으로 빌드, 배포되는 장점But, 클라이언트 사이드에서 마이크로서비스의 엔드포이트(주..
[MSA] 마이크로서비스 Service Discovery
·
Backend/Spring Cloud
[Spring Cloud Netflix Eureka][그림 설명]하나의 마이크로서비스가 3가지 인스턴스에 의해 확장돼서 개발되는 경우일종의 로드밸런서 역할을 하는 것처럼 부하 분산 처리가 돼있다고 가정보유하고 있는 노트북/PC가 한 대일 경우에는 여러 개의 서비스를 동시에 실행하기 위해 반드시 포트를 나눠서 실행 → 하나의 IP일 경우에는 포트를 분산시켜 실행가용할 수 있는 IP가 여러개일 경우에는 포트를 분산시킬 필요 XService Discovery란?Spring Cloud Netflix Eureka가 하는 역할 : Service DiscoveryService Discovery란 외부의 서비스들이 마이크로서비스를 검색하기 위해 사용되는 개념으로, 각각의 마이크로서비스가 어디에 저장돼있으며 요청 정보가..
[MSA] Microservice와 Spring Cloud 소개
·
Backend/Spring Cloud
[소프트웨어 아키텍처]2010년대 이후부터 IT 시스템은 Antifragile 혹은 클라우드 네이티브 아키텍처 형태로 발전됨.ANTIFRAGILE다른 개발 시스템이나 환경보단 시스템 변화가 적어 변화에 바로 적응할 수 있다.Antifragile의 특징Auto scaling (자동 확장성)Auto scaling이란 CPU, 메모리, 네트워크, 데이터베이스의 사용량이나 조건에 따라서 자동으로 처리할 수 있는 개념시스템을 구성하는 인스턴스를 하나의 Auto scaling 그룹으로 묶은 다음, 그룹에서 유지돼야 하는 최소 인스턴스를 지정 가능사용량에 따라 자동으로 인스턴스 증가 가능ex) 온라인 쇼핑몰과 같이 특수한 이벤트가 있는 달에는 서버의 운영 갯수를 늘리고, 비수기와 같을 때는 서버의 운영 갯수를 다시 ..
_은선_
'Backend/Spring Cloud' 카테고리의 글 목록