-
Spring Cloud MSA - 3 | Eureka를 이용한 서비스 관리-1 (Eureka Server 구축)▼ Backend/└ MSA, Spring Cloud 2021. 11. 26. 17:57반응형
▶ Spring Cloud - Netflix Eureka Server
MSA(마이크로 서비스 아키텍처, Micro Service Architecture) 구조에서 서비스들은 동적으로 확장, 축소되는데 이때마다 인스턴스를 관리하기란 쉬운 일이 아니다. 따라서 인스턴스의 상태를 동적으로 관리하는 서버가 필요했는데 이를 서비스 디스커버리(Service Discovery) 서버로 칭하며 넷플릭스는 Eureka라는 이름으로 공개했다.
- 로드 밸런싱과 Middle-tier server(Client와 Application server 사이) 장애 시 장애 조치 처리를 목적으로 한 REST 기반 서비스
- 각각의 서비스 인스턴스들이 동적으로 확장, 축소되더라도 인스턴스의 상태를 하나의 서비스로 관리할 수 있는 서비스
이 포스팅을 통해 간단한 Eureka Server를 만들고 각각의 마이크로 서비스를 Eureka Client로 등록하여 어떤 식으로 관리되는지 확인해본다.
build.gradle
implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-server'
Application.yml
server: port: 8761 spring: application: name: eureka-server eureka: client: register-with-eureka: false fetch-registry: false
Enabled Eureka Server
@SpringBootApplication 클래스에 @EnableEurekaServer 어노테이션을 추가한다.
@EnableEurekaServer @SpringBootApplication public class VenhEurekaServerApplication { public static void main(String[] args) { SpringApplication.run(VenhEurekaServerApplication.class, args); } }
Eureka Server - Dashboard
Application.yml에서 설정한 8761 포트로 접속하면 Eureka Server의 Dashboard와 같은 화면을 확인할 수 있다.
마이크로 서비스(MSA) 등에서 Eureka Client로 설정하게 되면 instance Application 영역에서 한 번에 확인 및 관리할 수 있게 된다. 이 설정은 다음 포스팅에서 진행해보도록 한다.마무리
이번 포스팅을 통해서 Service Registry 서버인 Eureka Server를 만들어 보았고, 다음에는 Eureka Server에 실제로 등록되어 사용될 Eureka Client 설정을 해보도록 한다.
GitHub
Eureka Client
Spring Cloud MSA - 4 | Eureka를 이용한 서비스 관리-2 (Eureka Client)
반응형'▼ Backend > └ MSA, Spring Cloud' 카테고리의 다른 글
Spring Cloud MSA - 6 | Spring Cloud Gateway, Load balancing 구현하기 (0) 2021.12.07 Spring Cloud MSA - 5 | Circuit Breaker, Resilience4J 구현하기 (0) 2021.12.03 Spring Cloud MSA - 4 | Eureka를 이용한 서비스 관리-2 (Eureka Client) (0) 2021.11.27 Spring Cloud MSA - 2 | 마이크로서비스 Config Client 구축하기 (0) 2021.11.12 Spring Cloud MSA - 1 | Config-Server 구축하기 (0) 2021.11.12