Spring Cloud Config
Spring Cloud Zookeeper Config
Spring Cloud Consul Config
Spring Cloud Etcd Config
Spring Cloud Kubernetes Config
Spring Cloud Eureka : 서비스 디스커버리
새 인스턴스 시작시 Eureka 서버에 IP, 호스트 주소, 포트 번호 등을 스스로 전송.
상태 체크를 통해 인스턴스 관리.
운영자들은 IP 정보를 신경쓰지 않아도 됨.
설정 파일에 Eureka 서버 정보만 입력하면 설정 완료.
다른 서비스 호출시 Eureka 서버에 등록된 인스턴스를 조회.
클라이언트와 서버로 구분하여 사용.
클라이언트
spring-clould-starter-eureka 스타터 사용
클라이언트는 애플리케이션의 일부로 원격의 디스커버리 서버에 연결을 담당
연결 후 서비스 이름과 네트워크 위치 정보를 등록 메시지로 전송
다른 마이크로서비스 API 호출시, 디스커버리 서버로부터 서비스 목록을 담은 최신 configuration 수신
서버
spring-cloud-starter-eureka-server 스타터 사용
독립적인 스프링부트 어플리케이션
각 서버의 상태를 다른 서베에 복제해 가용성 높음
Spring Cloud Zookeeper Discovery
Spring Cloud Consul Discovery
Spring Cloud Etcd Discovery
Spring Cloud Kubernetes Discovery
Spring Cloud Hystrix : 대기 시간 및 장애 내성 다루기
Spring Cloud Ribbon : 부하 분산
Spring Cloud Feign : 자바 HTTP Client 작성
Spring Cloud Zuul : 라우팅, GW
Spring Cloud Sleuth
Spring Cloud Sleuth Zipkin
spring-cloud-stater-zipkin 사용
지연 문제를 분석하기 위해 설계된 분산 추적 시스템
시간 정보를 질의하고 시각화함
스프링 클라우드 슬루스는 샘플링 정책을 지원 (집킨으로 보낼 트래픽 양을 결정)
기본 HTTP API 대신 메시지 브로커에 통계 정보를 전송
spring-cloud-sleuth-stream 추가하면 기능 활성화 (아파치 카프카나 래빗엠큐로 메시지를 전송하는 프로듀서가 됨)
Spring Cloud Sleuth Stream
Spring Cloud Cloud Foundry
Spring Cloud AWS
Spring Cloud Function
Spring Cloud Connectors
Spring Cloud Stream
Spring Cloud Bus
Spring Cloud Stream Apps
Spring Cloud Data Flow
참고 :