현재 위치 - 회사기업대전 - 중국 기업 정보 - SpringCloud 마이크로서비스 구성요소 소개

SpringCloud 마이크로서비스 구성요소 소개

Spring Cloud는 일련의 프레임워크(프레임워크 세트)를 순서대로 모아 놓은 것입니다. Spring Boot의 개발 편의성을 활용하여 서비스 검색 등록, 구성 센터 등 분산 시스템 인프라의 개발을 교묘하게 단순화합니다. 메시지 버스, 로드 밸런싱, 회로 차단기, 데이터 모니터링 등

SpringCloud는 SpringBoot의 개발 편의성을 사용하여 분산 시스템 인프라 개발을 교묘하게 단순화합니다. SpringCloud는 개발자에게 구성 관리, 서비스 검색, 회로 차단기, 라우팅 등 분산 시스템을 신속하게 구축할 수 있는 몇 가지 도구를 제공합니다. 마이크로 에이전트, 이벤트 버스, 글로벌 잠금, 의사 결정 캠페인, 분산 세션 등은 모두 SpringBoot 개발 스타일을 사용하여 한 번의 클릭으로 시작하고 배포할 수 있습니다.

SpringCloud는 여러 회사에서 개발한 상대적으로 성숙하고 실용적인 서비스 프레임워크를 결합하고 이를 SpringBoot 스타일로 다시 캡슐화하여 복잡한 구성과 구현 원칙을 최종적으로 개발자에게 맡깁니다. 이해하기 쉽고 배포하기 쉽고 유지 관리하기 쉬운 분산 시스템 개발 툴킷 세트

다음은 Spring Cloud의 전체 아키텍처 다이어그램입니다.

등록 센터는 다음과 같습니다. 마이크로서비스 아키텍처의 "주소록"이라고 하며 서비스와 서비스 주소 간의 매핑 관계를 기록합니다. 분산 아키텍처에서는 서비스가 다른 서비스를 호출해야 하는 경우 여기에 해당 서비스의 주소를 찾아 호출합니다.

등록 센터의 주요 역할

리본은 HTTP 및 TCP 클라이언트 동작을 제어하는 ​​데 도움이 되는 Netflix에서 출시한 로드 밸런서입니다. Spring Cloud에서는 일반적으로 Eureka를 Ribbon과 함께 사용하는데, Ribbon은 클라이언트 로드 밸런싱 기능을 제공하는데, 리본은 서비스 노드에서 제공하는 서비스를 호출할 때 Eureka에서 읽어온 서비스 정보를 이용하여 합리적으로 로드합니다.

Spring Cloud에서는 등록 센터와 리본을 함께 사용할 수 있습니다. 리본은 등록 센터에서 서비스 공급자 목록을 자동으로 가져오고 내장된 로드 밸런싱 알고리즘을 기반으로 서비스를 요청합니다.

리본 원칙

여러 로드 밸런싱 전략:

Hystrix는 Netflix에서 오픈 소스로 제공하는 내결함성 프레임워크이며 일반적으로 사용되는 내결함성 방법을 포함합니다. 높은 동시 액세스에서는 시스템이 의존하는 서비스의 안정성이 시스템에 큰 영향을 미칩니다. 종속성은 느린 네트워크 연결, 갑자기 사용되는 리소스, 일시적인 사용 불가능, 서비스 오프라인 등 제어할 수 없는 여러 요인으로 인해 발생합니다. Hystrix는 종속성 격리를 처리하고 시스템의 가용성을 높이기 위해 회로 차단기, 스레드 풀 격리, 세마포어 격리, 다운그레이드 롤백 및 기타 방법을 사용합니다.

Hystrix는 주로 다음과 같은 내결함성 방법을 제공합니다.

Spring Cloud Gateway는 Spring에서 공식적으로 출시한 서비스 게이트웨이의 구현 프레임워크입니다. 서비스 게이트웨이의 개념은 전통적인 반영과 다소 유사합니다. . 프록시 서버(예: nginx)로 이동하지만 리버스 프록시는 일반적으로 비즈니스와 관련이 없는 요청만 전달하는 반면, 서비스 게이트웨이는 서비스와 더욱 통합되어 전체 서비스의 필수적인 부분으로 간주될 수 있습니다. 필터와 같은 구성 요소를 통해 일부 비즈니스 처리 작업(예: 권한 인증 등)을 게이트웨이에 통합합니다.

핵심 기능:

Spring Cloud Stream은 마이크로서비스 애플리케이션을 위한 메시지 기반 기능을 구축하는 데 사용되는 프레임워크입니다.

기능:

기본 MQ 구현 세부 정보를 보호하면서 Spring Cloud Stream의 API가 통합되었습니다. Kafka에서 RocketMQ로 전환하는 경우 구성을 직접 수정할 수 있습니다.

Spring 생태계와의 통합이 더 편리합니다. Spring Cloud Data Flow의 흐름 계산은 Spring Cloud Stream을 기반으로 하며 Spring Cloud Bus도 내부적으로 Spring Cloud Stream을 사용합니다.

구성 센터 기능:

분산 링크 추적은 호출 링크에 대한 분산 요청을 복원하고 로깅, 성능 모니터링 및 분산 요청 호출을 수행하는 것입니다. 상황이 집중적으로 표시됩니다. . 예를 들어, 각 서비스 노드에서 소요된 시간, 요청이 도달한 시스템, 각 서비스 노드의 요청 상태 등이 있습니다.

분산 링크 추적 솔루션:

copyright 2024회사기업대전