여러 클라이언트 앱이 있는 대규모 또는 복잡한 마이크로 서비스 기반 애플리케이션을 디자인하고 빌드하는경우 API Gateway가 좋은 방법이 될 수 있고 API Gateway는 마이크로 서비스의 특정 그룹에 단일 진입점을 제공하는 서비스 입니다.클라이언트 앱이 백 엔드
MSA와 같은 분산 환경은 서비스 간의 원격 호출로 구성이 된다. 원격 서비스 호출은 IP 주소와 포트를 이용하는 방식이 됩니다. 클라우드 환경이 되면서 서비스가 오토 스케일링등에 의해서 동적으로 생성되거나 컨테이너 기반의 배포로 인해서, 서비스의 IP가 동적으로 변경
Spring Cloud Config란Spring Cloud Config 는 분산 시스템에서 설정 정보(application.yml) 등 을 외부에서 관리하고제공할 수 있도록 해주는 서비스입니다.여러 서버의 설정 파일을 중앙 서버에서 관리할 수 있습니다.서버를 재배포 하
분산 시스템의 노드를 경량 메시지 브로커와 연결합니다.상태 및 구성에 대한 변경 사항을 연결된 노드에게 전달합니다.설정파일이 변경되면 각 microservice는 최신 설정값을 가져오기위해 POST /actuator/refresh 를 모두 해줘야 합니다.이 과정을 모든
JDK에 있는 Keytool을 이용하여 인증서를 발급해 줍니다.Keytool이란키와 인증서를 관리하는 유틸로서, 개인키 공개키 및 자신이 권한을 부여한 인증서를 관리 할 수 있게 하며, 자료의 보장과 전자서명에 의한 인증을 관리할수 있게 한다. 여기서 생성된 키와 인증
일반적으로 마이크로 서비스간 통신에 문제가 생겨 circuitBreaker가 작동하면 열렸다고 표현하고작동하지 않는 상태라면 닫혔다고 표현합니다.failureRateThresholdcircuitBreaker를 열지 닫을지 결정하는 failure ratedefault :
https://zipkin.io/zipkin 홈페이지에 접속해 좌측 메뉴에 quickStart에서 설치법에 따라 설치하고 실행해줍니다.추적할 spring application에 sleuth와 zipkin 의존성을 추가 해줍니다.Sleuth는 Logger에 Tr
현재 개발서버에서 코드가 합쳐질때마다 곧장 자동으로 배포가 되고 있어 배포가 되는 과정에서 서버가 잠시 내려가 프론트팀, QA팀 등 생산성이 저하되어 있는 상태였고현재 프로젝트에 적용되어 있는 기술로도 충분히 무중단 배포를 적용할 수 있다는 판단에 적용하게 되었습니다.
두개의 스프링 1번 서버와 2번 서버가 통신을 하는 구조입니다.