> 일반적인 문제 > springcloud의 5가지 주요 구성 요소는 무엇입니까?

springcloud의 5가지 주요 구성 요소는 무엇입니까?

coldplay.xixi
풀어 주다: 2020-12-01 13:50:17
원래의
10647명이 탐색했습니다.

Springcloud에는 5가지 주요 구성 요소가 있습니다. 1. 서비스 거버넌스를 구현하는 Eureka 2. 주로 클라이언트 측 소프트웨어 로드 밸런싱 알고리즘을 제공하는 리본 3. 회로 차단기, 보호 시스템 및 오류 범위 제어인 Hystrix 4. Zuul은 라우팅, 로드 밸런싱 및 기타 기능입니다. 5. Config는 구성 관리 기능입니다.

springcloud의 5가지 주요 구성 요소는 무엇입니까?

springcloud의 5가지 주요 구성 요소:

  • 서비스 검색 - Netflix Eureka

  • 클라이언트 로드 밸런싱 - Netflix Ribbon

  • 회로 차단기 - Netflix Hystrix

  • 서비스 게이트웨이 —— Netflix Zuul

  • 분산 구성 —— Spring Cloud Config

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 자체에서 다른 구성 요소와 협력할 수 있는 몇 가지 기능을 추가했습니다.

마이크로 서비스 아키텍처에서 백엔드 서비스는 호출 측에 직접 공개되지 않는 경우가 많지만 요청된 URL을 기반으로 API 게이트웨이를 통해 해당 서비스로 라우팅됩니다. API 게이트웨이가 추가되면 제3자 호출자와 서비스 제공자 사이에 벽이 생성됩니다. 이 벽은 권한 제어를 위해 호출자와 직접 통신한 후 요청을 균형있게 백엔드 서버에 분산시킵니다.

5.Config

기능: 구성 관리

소개: SpringCloud Config는 서버와 클라이언트를 제공합니다. 서버 스토리지 백엔드의 기본 구현은 git을 사용하므로 태그가 지정된 구성 환경 버전을 쉽게 지원할 뿐만 아니라 콘텐츠 관리를 위한 다양한 도구에 대한 액세스도 제공합니다.

이는 여전히 정적이며 동적 구성 업데이트를 달성하려면 Spring Cloud Bus와 결합되어야 합니다.

위 내용은 springcloud의 5가지 주요 구성 요소는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿