springcloud의 다섯 가지 주요 구성 요소: 1. Eureka는 서비스 거버넌스를 구현합니다. 2. Ribbon은 주로 클라이언트 측 소프트웨어 로드 밸런싱 알고리즘을 제공합니다. 3. Hystrix 회로 차단기, 보호 시스템 및 제어 오류 범위 4. Zuul, API 게이트웨이, 라우팅 , 로드 밸런싱 및 기타 기능 5. 구성 구성 관리.
이 기사의 운영 환경: windows10 시스템, spring cloud 2.4.x, thinkpad t480 컴퓨터.
springcloud의 다섯 가지 주요 구성 요소:
1. Eureka
역할: 서비스 거버넌스 구현(서비스 등록 및 검색)
소개: Spring Cloud Eureka는 Spring Cloud Netflix의 서비스 거버넌스 모듈입니다. 프로젝트.
Eureka 서버와 Eureka 클라이언트의 두 가지 구성 요소로 구성됩니다.
유레카 서버는 서비스 등록 센터로 사용됩니다. 클러스터 배포를 지원합니다.
Eureka 클라이언트는 서비스 등록 및 검색을 처리하는 데 사용되는 Java 클라이언트입니다.
애플리케이션이 시작되면 Eureka 클라이언트는 자체 서비스 정보를 서버에 등록하고 서버의 서비스 정보를 로컬로 캐시합니다. 클라이언트는 서비스 임대 및 서비스 정보를 업데이트하기 위해 주기적으로 서버와 하트비트 상호 작용을 수행합니다.
2. 리본
기능: 리본은 주로 클라이언트측 소프트웨어 로드 밸런싱 알고리즘을 제공합니다.
소개: Spring Cloud Ribbon은 Netflix Ribbon을 기반으로 구현된 HTTP 및 TCP 기반 클라이언트 측 로드 밸런싱 도구입니다. Spring Cloud의 캡슐화를 통해 서비스 지향 REST 템플릿 요청을 클라이언트 측 로드 밸런싱 서비스 호출로 자동으로 쉽게 변환할 수 있습니다.
위 그림에 주목하세요. 핵심은 로드 밸런싱 전략에 따라 외부 REST 호출을 마이크로서비스 호출로 변환하는 것입니다. 리본에는 나중에 설명할 다양한 로드 밸런싱 전략이 있습니다.
3. Hystrix
기능: 회로 차단기, 보호 시스템, 제어 오류 범위.
소개: 고가용성을 보장하기 위해 일반적으로 단일 서비스가 클러스터에 배포됩니다. 네트워크상의 문제나 자체적인 이유로 서비스가 100% 가용성을 보장할 수는 없습니다. 단일 서비스에 문제가 있는 경우, 이 서비스 호출 시 스레드 차단이 발생하게 됩니다. 서블릿 컨테이너의 스레드 리소스가 소모되어 서비스 마비가 발생합니다. 서비스 간의 종속성으로 인해 오류가 전파되고 전체 마이크로서비스 시스템에 치명적인 결과를 초래하게 됩니다. 이는 서비스 오류의 "눈사태" 효과입니다.
4. Zuul
기능: API 게이트웨이, 라우팅, 로드 밸런싱 및 기타 기능
소개: nginx와 유사하며 역방향 프록시 기능이지만 Netflix 자체에서 다른 구성 요소와 협력할 수 있는 몇 가지 기능을 추가했습니다.
마이크로 서비스 아키텍처에서 백엔드 서비스는 호출 측에 직접 공개되지 않는 경우가 많지만 API 게이트웨이를 통해 요청된 URL에 따라 해당 서비스로 라우팅됩니다. API 게이트웨이가 추가되면 제3자 호출자와 서비스 제공자 사이에 벽이 생성됩니다. 이 벽은 권한 제어를 위해 호출자와 직접 통신한 후 요청을 균형있게 백엔드 서버에 분산시킵니다.
5.Config
기능: 구성 관리
소개: SpringCloud Config는 서버와 클라이언트를 제공합니다. 서버 스토리지 백엔드의 기본 구현은 git을 사용하므로 태그가 지정된 구성 환경 버전을 쉽게 지원할 뿐만 아니라 콘텐츠 관리를 위한 다양한 도구에 대한 액세스도 제공합니다.
이는 여전히 정적이며 동적 구성 업데이트를 달성하려면 Spring Cloud Bus와 결합되어야 합니다.
위 내용은 Springcloud의 5가지 주요 구성 요소는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!