springcloud의 5가지 주요 구성 요소 원칙은 다음과 같습니다. 1. Eureka는 서버와의 상호 작용을 단순화하고, 폴링 로드 밸런서 역할을 하며, 서비스 장애 조치 지원을 제공하는 데 사용됩니다. 2. 리본은 주로 클라이언트 측 소프트웨어 로드 밸런싱을 제공합니다. 3. Hystrix는 시스템의 응답 시간을 유지하기 위해 작업이 시간 초과될 때까지 기다리는 대신 실패할 가능성이 있는 작업을 신속하게 거부하는 데 도움을 줄 수 있습니다. 4. Zuul은 역방향 프록시 기능인 nginx와 같습니다.
springcloud의 다섯 가지 주요 구성 요소
서비스 검색 - Netflix Eureka
클라이언트 로드 밸런싱 - Netflix Ribbon
회로 차단기 - Netflix Hystrix
서비스 게이트웨이 - Netflix Zuul
분산 구성 - Spring Cloud Config
1. Eureka
은 AWS 리전에서 실행되는 중간 계층 서비스를 찾는 데 사용되는 RESTful 서비스입니다.
두 가지 구성 요소, 즉 유레카 서버와 유레카 클라이언트로 구성됩니다.
Eureka 서버는 서비스 등록 서버로 사용됩니다.
Eureka 클라이언트는 서버와의 상호 작용을 단순화하고, 폴링 로드 밸런서 역할을 하며, 서비스에 대한 장애 조치 지원을 제공하는 데 사용되는 Java 클라이언트입니다.
Netflix는 프로덕션 환경에서 트래픽, 리소스 활용도 및 오류 상태를 기반으로 가중 로드 밸런싱을 제공하는 추가 클라이언트를 사용합니다. /
2, Ribbon
Ribbon은 주로 클라이언트 측 소프트웨어 로드 밸런싱 알고리즘을 제공합니다.
리본 클라이언트 구성 요소는 연결 시간 초과, 재시도, 재시도 알고리즘 등과 같은 일련의 완전한 구성 옵션을 제공합니다.
Ribbon에는 플러그형 및 사용자 정의 가능한 로드 밸런싱 구성 요소가 내장되어 있습니다.
다음은 사용된 로드 밸런싱 전략입니다.
간단한 라운드 로빈 로드 밸런싱
가중 응답 시간 로드 밸런싱
지역 인식 라운드 로빈 로드 밸런싱
임의 로드 밸런싱
Ribbon에는 다음 기능도 포함되어 있습니다.
쉬움 서비스 검색 구성 요소(예: Netflix의 Eureka)와 통합
런타임 구성에 Archaius 사용
JMX를 사용하여 운영 측정항목 노출 및 Servo를 사용하여 게시
다중 플러그형 직렬화 옵션
비동기 및 일괄 처리 작업(출시 예정)
자동화 SLA 프레임워크(출시 예정)
시스템 관리/메트릭 콘솔(출시 예정)
3. Hystrix
회로 차단기는 애플리케이션이 작업을 여러 번 수행하려고 시도하는 것을 방지합니다. 즉, 실패할 가능성이 있는 작업을 허용합니다. 오류가 지속된다고 판단하는 동안 오류를 복구하거나 CPU 주기를 낭비하지 않고 계속 진행합니다.
회로 차단기 모드를 사용하면 애플리케이션에서 오류가 해결되었는지 여부도 감지할 수 있습니다.
문제가 해결된 것 같으면 애플리케이션에서 작업 호출을 시도할 수 있습니다.
회로 차단기는 시스템에 유연성과 안정성을 추가하여 시스템이 오류로부터 복구되는 동안 안정성을 제공하고 이 오류가 성능에 미치는 영향을 최소화합니다.
시스템의 응답 시간을 유지하기 위해 작업 시간이 초과되거나 반환되지 않을 때까지 기다리는 대신 실패할 가능성이 있는 작업에 대한 요청을 신속하게 거부하는 데 도움이 될 수 있습니다.
회로 차단기가 상태를 변경할 때마다 이벤트를 발생시키는 경우 이 정보를 사용하여 회로 차단기로 보호되는 시스템 구성 요소의 상태를 모니터링하거나 회로 차단기가 열린 상태로 전환될 때 관리자에게 경고할 수 있습니다.
Flowchart
4, Zuul
은 역방향 프록시 기능인 nginx와 비슷하지만 Netflix 자체적으로 다른 구성 요소와 협력할 수 있도록 몇 가지 기능을 추가했습니다.
5. Spring Cloud Config
이것은 정적이며 동적 구성 업데이트를 달성하려면 Spring Cloud Bus와 함께 사용해야 합니다.
위 내용은 Springcloud의 다섯 가지 주요 구성 요소의 원리는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!