springCloud의 Eureka 사례에 대한 심층 분석
1. springcloud에 대한 첫 소개
마이크로서비스는 아키텍처 접근 방식이므로 궁극적으로 기술 아키텍처를 구현해야 합니다.
마이크로서비스를 구현하는 방법에는 여러 가지가 있지만 가장 인기 있는 방법은 Spring Cloud입니다.
Spring의 가장 뛰어난 점은 통합입니다. 세계 최고의 프레임워크를 가져와 자신의 프로젝트에 통합하는 것입니다.
Spring Cloud도 마찬가지입니다. 현재 가장 널리 사용되는 기술 중 일부를 통합하고 구성 관리, 서비스 검색, 지능형 라우팅, 로드 밸런싱, 퓨즈, 제어 버스, 클러스터 상태 등과 같은 기능을 구현합니다. 주요 구성 요소는 다음과 같습니다:
-
Eureka: 등록 센터
- Zuul: 서비스 게이트웨이
Ribbon: 로드 밸런싱
Feign: 서비스 콜
Hystix: 퓨즈
오늘은 주로 springcloud의 등록센터인 Eureka에 대해 알아봅니다.
여기는 life example 예:
온라인 차량호출이 등장하기 전에는 사람들이 차량을 부르러 나갈 때만 택시를 부를 수 있었습니다. 일부 개인 차량은 렌트를 원하지만 자격이 없어 블랙카라고 불립니다. 많은 분들이 택시를 예약하고 싶어하지만 아쉽게도 택시 수가 너무 적어 불편합니다. 개인 차량이 많지만 감히 멈출 수 없으며, 거리의 차량 중에서 어느 차량이 사람을 기꺼이 태우는지 알 수 없습니다. 한 사람은 원하고 다른 사람은 기꺼이 주지만 소개와 관리가 부족합니다.
이제 Didi와 같은 온라인 차량 공유 플랫폼이 등장했습니다. 승객을 태우고 싶은 모든 자가용은 Didi에 등록해야 하며, 차량 모델(서비스 유형)과 신원 정보(연락처 정보)를 기록해야 합니다. 이러한 서비스를 제공하는 자가용 차량은 디디(Didi)에서 찾아볼 수 있으며, 한눈에 확연히 눈에 띕니다.
지금 차량을 부르고 싶은 분은 앱을 열어 목적지를 입력하고 차량 모델(서비스 유형)을 선택하기만 하면 Didi가 자동으로 귀하의 필요에 맞는 차량을 배정해 드립니다.
반납. springcloud에 Eureka가 등장하는데, Eureka는 서비스 제공자 정보를 관리하고 기록하는 역할을 하는 Didi와 같습니다. 서비스 호출자는 서비스를 직접 찾을 필요가 없으며 Eureka에 자신의 요구 사항을 말하면 Eureka가 귀하의 요구 사항에 맞는 서비스를 알려줄 것입니다. 동시에 서비스 제공자 및 Eureka는 “心跳”
메커니즘을 통해 모니터링됩니다. 서비스 제공자에 문제가 발생하면 Eureka는 해당 서비스를 서비스 목록에서 자연스럽게 제거합니다.
이를 통해 서비스의 자동 등록, 검색 및 상태 모니터링이 실현됩니다.
Eureka: 서비스 등록 센터(클러스터일 수도 있음)이며 주소를 외부에 노출합니다.
Provider: 시작 후 Eureka에 자신의 정보(주소, 제공되는 서비스)를 등록합니다.
Consumer : Eureka 서비스를 구독하면 Eureka는 해당 서비스의 모든 공급자 주소 목록을 소비자에게 보내고 정기적으로 업데이트합니다.
Heartbeat(갱신): 공급자는 정기적으로 http 방법을 통해 Eureka에 상태를 새로 고칩니다.
연습:
유레카 등록 센터 구조 다이어그램:
pom.xml 파일 개선 및 종속성 추가
다음은 pom 파일의 주요 부분입니다
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.3.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <spring-cloud.version>Finchley.RELEASE</spring-cloud.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
Edit 시작 클래스
@SpringBootApplication @EnableEurekaServer // 声明这个应用是一个EurekaServer public class SpringcloudEurekaServerApplication { public static void main(String[] args) { SpringApplication.run(SpringcloudEurekaServerApplication.class, args); } }
Write 애플리케이션입니다. yml 구성
server: port: 8081 # 端口 spring: application: name: eureka-server # 应用名称,会在Eureka中显示 eureka: client: register-with-eureka: false # 是否注册自己的信息到EurekaServer,默认是true fetch-registry: false # 是否拉取其它服务的信息,默认是true service-url: # EurekaServer的地址,现在是自己的地址,如果是集群,需要加上其它Server的地址。 defaultZone: http://127.0.0.1:${server.port}/eureka
프로젝트 실행: http://127.0.0.1:8081
이제 유레카 등록 센터가 성공적으로 구축되었습니다
위 내용은 springCloud의 Eureka 사례에 대한 심층 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Spring Cloud는 현재 매우 인기가 높으며 Java 개발자에게 필요한 기술 중 하나입니다. 면접 중에 이런 질문을 받는 것은 흔한 일입니다. 오랫동안 사용해 왔지만 원칙을 이해하지 못한 채 면접에 실패하는 사람들이 많을 것입니다.

SpringCloud와 SpringBoot는 현재 Java 분야에서 가장 널리 사용되는 오픈 소스 프레임워크로, 각각 신속한 애플리케이션 구축을 위한 완전한 마이크로서비스 아키텍처 및 솔루션 세트를 제공합니다. 이 기사에서는 기능을 비교하고 독자가 장점과 적용 가능한 시나리오를 이해하는 데 도움이 되는 선택 가이드를 제공합니다. SpringBoot는 Java 애플리케이션 개발을 위한 프레임워크로, 단순화된 개발 프로세스를 제공하고 일반적으로 사용되는 많은 기능과 구성 요소를 통합하여 개발자의 작업량을 줄여줍니다.

SpringBootStarter란 무엇입니까? SpringBootStarter는 SpringBoot 컴포넌트에서 제안된 개념으로, 여러 가지 번거로운 구성을 단순화하여 다양한 SpringBootStarter 패키지를 도입함으로써 프로젝트의 스캐폴딩을 빠르게 구축할 수 있습니다. 예를 들어, 우리가 자주 사용하는 것 중 일부는 다음과 같습니다: spring-boot-starter-web: spring-boot-starter-data-redis: spring-boot-starter-data-mongodb: spring-boot-starter-data-jpa: spring -비

springcloud의 5가지 핵심 구성요소는 다음과 같습니다: 1. 서비스 거버넌스를 구현하는 Eureka 2. 클라이언트 측 소프트웨어 로드 밸런싱 알고리즘을 제공하는 리본 3. 애플리케이션이 작업을 여러 번 수행하려고 시도하는 것을 방지하는 Hystrix 회로 차단기 4. API 게이트웨이, 라우팅, 로드 밸런싱 및 기타 기능을 갖춘 Zuul 5. 구성 관리를 위한 Config.

최근에는 클라우드 컴퓨팅과 분산 아키텍처의 등장으로 마이크로서비스 아키텍처의 적용이 점점 더 광범위해지고 있습니다. Java 개발의 두 가지 중요한 프레임워크인 Spring Cloud와 Spring Boot는 마이크로서비스 구현에서 중요한 역할을 합니다. 그러나 많은 사람들은 여전히 마이크로서비스 분야의 다양한 적용 방법에 대해 의구심을 갖고 있습니다. 이 기사에서는 다양한 관점에서 마이크로서비스의 Spring Cloud 및 Spring Boot 애플리케이션을 살펴보겠습니다. 먼저 Spri에 대해 알아볼까요?

시나리오 설명 프로젝트 개발 과정에서 수정 및 디버깅이 필요할 때마다 프로젝트를 다시 시작해야 하는 경우가 많아 시간이 낭비됩니다. 다음은 제가 컴파일한 일반적으로 사용되는 두 가지 방법입니다. 하나는 시작 구성 방법을 수정하는 것입니다. (주로 디버그 모드의 경우) 구성에서 시작 구성=》editconfigrations...수정 업데이트 클래스 및 리소스를 '업데이트' 작업에서 수정: 사용자가 적극적으로 업데이트를 수행할 때 바로가기 키 업데이트: Ctrl+F9onframedeactication: 편집 창이 포커스를 잃을 때

아키텍처 관점에서 본 Spring Cloud와 Spring Boot의 차이점 소개: 오늘날 인터넷 시대에 분산 시스템 구축은 필수 요구 사항이 되었습니다. SpringBoot와 SpringCloud는 이러한 요구를 충족하기 위해 탄생했습니다. 둘 다 Spring 프레임워크에서 제공하는 솔루션이지만 아키텍처 관점에서 볼 때 몇 가지 중요한 차이점이 있습니다. 이 기사에서는 아키텍처 관점에서 시작하여 SpringBoot와 SpringCl을 분석합니다.

springcloud와 springboot의 차이점: 1. 기능, 3. 원래 목적, 6. 확장성, 8. 보안; 그리고 운영 및 유지보수. 세부 소개: 1. 기능. Spring Boot의 주요 기능은 마이크로서비스 개발을 위한 빠른 방법을 제공하고, 구성 파일을 단순화하며, 작업 효율성을 향상시키는 것입니다. Spring Cloud는 마이크로서비스 관리를 위한 포괄적인 관리 프레임워크를 제공하는 데 사용되는 포괄적인 관리 프레임워크입니다. 프레임워크 등
