본문 바로가기

728x90
반응형
SMALL

MSA

(4)
spring cloud config vault (그림에는 git 저장소를 이용했지만, 저희는 vault를 이용하였습니다.) 사용이유? 위의 그림으로도 간단히 설명이 가능합니다. spring cloud config는 여러 서비스들의 설정 정보들을 중앙으로 관리하기 용이하도록 도와주는 것입니다.  예를들어 A , B, C 서비스가 있고, 각각의 서비스들은 같은 설정 정보를 사용한다고 가정해봅시다. 설정정보가 바뀌면, A, B, C 모든 서비스에 설정 정보를 수정해야 합니다.그리고 설정 정보를 변경했으므로 모두 재배포를 해야합니다.  그와중 한군데의 설정 정보를 잘못 변경하면 장애로 전파 될 수 있습니다. 그러므로 설정 정보의 변경 시 관리 용이를 위해 외부에 중앙으로 관리하는 것이 관리적인 측면에서 편합니다.   사용법?우선 vault를 설치해야합니다이..
springboot Gateway swagger 적용 (MSA) 사용이유? MSA로 환경을 구축하면, 각 서비스마다 서버가 띄어져있을 것입니다. 그 서비스마다 Swagger를 설정하고 이를 개별로 확인하는 것은 상당히 비효율적이라고 생각합니다. 각 서비스에 도달하기전 Gateway 서비스가 제어를 하는데, 이 Gateway 서비스에 swagger를 적용하면 됩니다. MSA로 어느정도 구축된 환경이라고 생각하고 진행하겠습니다. 또한 이 환경을 기준으로 설명하겠습니다. - Java 17- spring boot 3.2.3- gradle- yaml  설정  1. 의존성 주입https://mvnrepository.com/artifact/org.springdoc/springdoc-openapi-starter-webflux-ui 위의 링크에서 최신 버전의 의존성 확인이 가능합니다..
FeignClient 를 활용해보기(feat. Eureka) https://yjkim-dev.tistory.com/109 Spring Cloud Gateway, Eureka 사용해보기 Eureka란? Neflix에서 제공하는 MSA를 위한 클라우드 오픈 소스입니다. 정의는 LB 와 Middle-tier server에 에러 대응을 위한 REST 기반 서비스입니다. Eureka를 왜 쓸까? LB는 MSA의 각 모듈에 대한 연결 정보(ip, yjkim-dev.tistory.com 를 먼저 보고오시는 것을 추천합니다. (내용이 이어지기때문) MSA에서는 내부통신이 많이 일어납니다. 주로 Eureka에 등록해놓고, 그 인스턴스의 정보를 가져와 주소를 알아내고 요청을 합니다. 1번서버는 2번서버의 리턴값을 리턴하는 서비스가 있고, 2번서버는 문자열 "2번서버"를 리턴하는 서..
Spring Cloud Gateway, Eureka 사용해보기 Eureka란? Neflix에서 제공하는 MSA를 위한 클라우드 오픈 소스입니다. 정의는 LB 와 Middle-tier server에 에러 대응을 위한 REST 기반 서비스입니다. Eureka를 왜 쓸까? LB는 MSA의 각 모듈에 대한 연결 정보(ip,host,hostname)을 알고 있어야한다. 그리고 각 모듈의 연결정보를 LB에 등록을 해야 한다. CI/CD를 수행하게 되면서 모듈이 업데이트가 되고, 수정되며 그 과정을 통해 연결정보가 바뀌게 된다. 그럴때마다 연결정보를 찾아서, 다시 연결정보를 업데이트해주고 하기가 너무나 번거롭다. 그래서 나온게 Eureka이다. Eureka는 LB에 연결 정보 등록을 유연하게 처리해준다. 등록과 해지를 곧바로 적용할 수 있게 해준다. 사용해보자 준비물 ● mod..

728x90
반응형
LIST