본문 바로가기

Spring Cloud

(5)
패스트캠퍼스 챌린지 30일차 - Spring Cloud 1 📌 Spring cloud 1 네트워크와 클라우드 기본에 대한 학습 ✔️ 웹서비스 확장 전략 서비스 개발 B2C (고가용성) - 웹서비스 확장전략을 적용하는 부분 솔루션 개발 B2B SI 개발 기업, 관공서 등이 필요한 서비스의 시스템을 대신 구축하기 위한 개발이다. 주로 대기업에 해당한다. (삼성SDS, LG CNS, 롯데정보통신 ...) ✔️ Scale-up 서버 한 대의 성능을 향상시키는 것 이후 트래픽이 줄어들 때 대응하기 힘들다. ✔️ Scale-out 서버의 수를 늘려 트래픽을 분산시키는 것 이후 트래픽이 크게 변동하여도 대응 가능하다. ✔️ 블루/그린 배포 무중단 배포를 지원하는 배포 방식 간단한 정의: 서서히 새 버전으로 요청을 이동시킨다. Blue: 이전 버전, Green: 기능이 추가된..
🌱 Spring Cloud - MSA간 통신 (RestTemplate, Feign Client) 🌱 Github 소스코드 🔎 이런거 해볼 거에요. 두 개 MSA User service와 Order service는 Eureka Service에 등록되어 있는 상태이고, Spring cloud gateway에 의해 라우팅된다. User service에서 Order service로 주문정보를 얻어오기 위해 요청을 보내고자 한다. RestTemplate를 이용하는 방법과 FeignClient를 이용하는 방법 두 가지를 해보자. RestTemplate 1. 가장 먼저 RestTemplate를 사용하기 위해 해당 모듈을 Bean으로 등록해주어야 한다. 간단한게 springboot의 main class에 Bean을 등록한다. @Bean public RestTemplate getRestTemplate() { retur..
🌱 Spring Cloud - API Gateway Service (Load Balancing) 🌱 Github 소스코드 Spring Cloud Gateway를 이용한 Routing, Load Balancing Test API Gateway 프로젝트 설정 Spring-boot: 2.4.x Dependency Lombok, Spring Cloud Routing(Gateway), Eureka Client 테스트를 위한 서비스 프로젝트 설정 Spring-boot: 2.4.x Dependency Spring web, Eureka Client Eureka Server는 이전 포스트에서 구현한 서버를 사용 단순 Routing에 대한 정보는 이전 포스트를 확인해주세요. Load Balancing을 위한 Routing 설정 변경 API gateway service yml설정 기존 단순히 Routing만을 수행하는 a..
🌱 Spring Cloud - API Gateway Service (Routing) 🌱 Github 소스코드 Spring Cloud Gateway를 이용한 API Gateway Service 구현 및 Routing test API Gateway 프로젝트 설정 Spring-boot: 2.4.x Dependency Lombok, Spring Cloud Routing(Gateway), Eureka Client 테스트를 위한 서비스 프로젝트 설정 Spring-boot: 2.4.x Dependency Spring web, Eureka Client Eureka Server는 이전 포스트에서 구현한 서버를 사용 Routing API gateway service yml설정 predicates에서 path=/first-service/**로 설정한 부분은 http://localhost:8000/first-s..
🌱 Spring Cloud - Service Discovery (Netflix Eureka) 🌱 Github 소스코드 Service Discovery ? 보통의 경우 한 서비스에서 다른 서비스를 호출할 때 IP와 Port정보를 이용하여 해당 서비스를 식별하여 요청한다. 하지만 클라우드 환경에서는 IP와 Port정보가 Auto-scaling 등으로 인해 동적으로 바뀌게 된다. 그렇기 때문에 해당하는 서비스를 식별할 수 있는 다른 방법이 필요하다. Service Discovery는 서비스의 위치와 가용 상태 등을 관리하여 클라이언트 서비스가 요청할 서비스를 식별 가능토록 한다. Service Discovery의 종류 Client Side Discovery 생성된 서비스는 Service Registry에 서비스를 등록되고, 서비스를 사용할 클라이언트는 Service Registry에서 서비스의 위치를 찾..