yml application.java에 @EnableEurekaServer 추가yml 설정application.java에 @EnableDiscoveryClient 추가user-service 여러개 실행하기\-Dserver.port=8082mvn spring-boot:r
API Gateway 란? 사용자가 설정한 라우팅 설정에 따라서 각각 엔드포인트로 클라이언트 대신 요청해서 대신 응답을 받고 요청을 해주는 Proxy 역할 시스템 내부 구조는 숨기고 외부 요청에 대해 적절한 형태로 가공해서 응답할 수 있다. Netflix Ri
Gateway를 사용하면 비동기도 사용이 가능함. Zuul은 2.4이하에서만 사용 가능.Lombok, Gateway, Eureka Discovery Client설정first-service, second-service 위 와 같이 변경하는 이유는 Gateway설정은 호출
분산 시스템에서 서버 클라이언트 구성에 필요한 설정 정보(application.yml)를 외부 시스텝에서 관리하나의 중앙화 된 저장소에서 구성요소 관리 가능각 서비스를 다시 빌드하지 않고 바로적용가능애플리케이션 배포 파이프라인을 통해 dev-uat-prod 환경에 맞는
서버 재기동의미 없음Actuaor refresh서버가 한 두개일 경우 괜찮지만 여러 개일 경우 수동으로 처리해줘야하기때문에 번거로움Spring cloud bus분산 시스템의 노드(Micro Service)를 경량 메시지 브로커(RabiitMQ)와 연결상태 및 구성에 대
Symmetric Encryption 대칭 암호화 (Shared)Using the same keyAsymmetric Encryption 비대칭 암호화 (RSA Keypair)Private and Public KeyUsing Java keytoolJava Cryptogr
Apache Software Foundation의 Scala 언어로 된 오픈 소스 메시지 브로커 프로젝트실시간 데이터 피드를 관리하기 위해 통일된 높은 처리량, 낮은 지연 시간을 지닌 플랫폼 제공모든 시스템으로 부터 데이터를 실시간으로 전송하여 처할 수 있는 시스템데이
Kafka Conncet를 통해 Data를 Import/Export 가능코드 없이 Configuration으로 데이터를 이동Standalone mode, Distribution Mode 지원RESTful API 통해 지원Stream 또는 Batch 형태로 데이터 전송
pom.xmlKafkaConsumerConfigKafkaConsumerpom.xml 동일KafkaProducerConfigKafkaProducer
장애가 발생하는 서비스에 반복적인 호출이 되지 못하게 차단특정 서비스가 정상적으로 동작하지 않을 경우 다른 기능으로 대체 수행 -> 장애 회피Hystrix -> Resilience4j 로 대체resilience4j-circuitbreaker: Circuit breaki
https://zipkin.io/분산 환경에서의 시스템 병목 현상 파악Twitter에서 사용하는 분산 환경의 Timing 데이터 수집, 추적 시스템(오픈 소스)Collector, Query Service, Databasem WebUi 로 구성Span하나의 요청
마이크로 서비스에 설치된 Hystrix 클라이언트의 스트림을 통합마이크로 서비스에서 생성되는 Hystrix 클라이언트 스트림메시지를 터빈 서버로 수집Hystrix 클라이언트에서 생성하는 스트림을 시각화 (Web Dashboard)Hystrix Dashboard / Tu
Metrics를 수집하고 모니터링 및 알람에 사용되는 오픈소스 애플리케이션Pull 방식의 구조와 다양한 Metrics Exporter 제공시계열 DB에 Metrics 저장 -> 조회 가능(쿼리)설치 아래링크에서 os에 맞게 설치https://prometheu