>  기사  >  Java  >  Spring Cloud Netflix Eureka는 무엇을 합니까?

Spring Cloud Netflix Eureka는 무엇을 합니까?

王林
王林원래의
2024-04-18 08:33:02887검색

Eureka는 Spring Cloud Netflix의 서비스 검색 및 등록을 위한 프레임워크입니다. 특정 기능에는 REST API를 통해 서비스를 Eureka에 등록할 수 있도록 허용하고, 클라이언트가 Eureka를 통해 등록된 서비스를 검색하도록 허용하며, 등록된 서비스에 정기적으로 하트비트를 보냅니다. 레지스트리의 비정상적이거나 응답하지 않는 서비스, Eureka는 클라이언트에 서비스 목록을 제공하고 구성된 로드 밸런싱 정책에 따라 이를 균등하게 배포할 수 있습니다.

Spring Cloud Netflix Eureka 的作用是什么?

Spring Cloud Netflix Eureka: 서비스 검색 및 등록

Introduction

Spring Cloud Netflix Eureka는 마이크로서비스 아키텍처의 서비스 검색 및 등록 프레임워크로 Netflix의 Eureka 서비스를 기반으로 하며 동적 서비스를 제공합니다. 검색, 로드 밸런싱 및 내결함성.

Function

Eureka의 주요 기능은 다음과 같습니다.

  • 서비스 등록: REST API를 통해 서비스가 Eureka에 스스로 등록할 수 있도록 허용합니다.
  • 서비스 검색: 클라이언트가 Eureka를 통해 등록된 서비스를 검색할 수 있습니다.
  • 상태 확인: Eureka는 등록된 서비스에 정기적으로 하트비트를 보내고 건강하지 않거나 응답하지 않는 서비스를 레지스트리에서 제거합니다.
  • 로드 밸런싱: Eureka는 클라이언트를 위한 서비스 목록을 제공하며 구성된 로드 밸런싱 정책에 따라 균형 잡힌 배포를 수행할 수 있습니다.

실제 사례

1. 서비스 등록

Spring Boot 애플리케이션에서는 @EnableEurekaClient 주석을 사용하여 Eureka 서비스 등록을 활성화할 수 있습니다. @EnableEurekaClient 注解來啟用 Eureka 服務註冊:

@SpringBootApplication
@EnableEurekaClient
public class MyApplication {
    // ...
}

2. 服務發現

Eureka 默認會在埠 8761 上運行。客戶端應用程式可以使用 @LoadBalanced 注解將負載均衡策略應用於注入的 RestTemplate:

@RestController
public class MyController {
    @Autowired
    @LoadBalanced
    private RestTemplate restTemplate;
    
    @GetMapping("/")
    public String index() {
        String result = restTemplate.getForObject("http://my-service/", String.class);
        // ...
        return result;
    }
}

3. 健康檢查

Eureka 預設會每 30 秒向註冊服務發送心跳。可以通過在 application.properties 中設定屬性 eureka.instance.healthCheckUrlPath

eureka.instance.healthCheckUrlPath=/health

2. discovery

Eureka는 기본적으로 포트 8761에서 실행됩니다. 클라이언트 애플리케이션은 @LoadBalanced 주석을 사용하여 삽입된 RestTemplate에 로드 밸런싱 정책을 적용할 수 있습니다.

rrreee

🎜3. 상태 확인 🎜🎜🎜Eureka는 기본적으로 30초마다 등록된 서비스에 하트비트를 보냅니다. application.properties에서 eureka.instance.healthCheckUrlPath 속성을 ​​설정하여 상태 확인 경로를 사용자 정의할 수 있습니다. 🎜rrreee🎜🎜Conclusion🎜🎜🎜Spring Cloud Netflix Eureka는 서비스 검색입니다. 강력하고 사용하기 쉬운 등록 프레임워크입니다. 동적 서비스 검색, 로드 밸런싱 및 내결함성 기능을 제공하여 마이크로서비스 아키텍처의 개발 및 유지 관리를 단순화합니다. 🎜

위 내용은 Spring Cloud Netflix Eureka는 무엇을 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.