Heim Java javaLernprogramm Eingehende Analyse der Eureka-Praxis von springCloud

Eingehende Analyse der Eureka-Praxis von springCloud

Jul 20, 2018 am 11:30 AM

1. Erste Einführung in Springcloud

Microservices sind ein Architekturansatz, der letztendlich die Implementierung einer technischen Architektur erfordert.

Es gibt viele Möglichkeiten, Microservices zu implementieren, aber die beliebteste ist Spring Cloud

Was Spring am besten kann, ist die Integration, indem es die besten Frameworks der Welt nutzt und sie in Ihre eigenen Projekte integriert Mitte.

Dasselbe gilt für Spring Cloud. Es integriert einige der derzeit beliebtesten Technologien und implementiert Funktionen wie: Konfigurationsmanagement, Serviceerkennung, intelligentes Routing, Lastausgleich, Sicherungen, Kontrollbus, Clusterstatus und so weiter An. Zu seinen Hauptbestandteilen gehören:

  • Eureka: Registration Center

  • Zuul: Service Gateway
  • Ribbon: Load Balancing

  • Feign: Service Call

  • Hystix: Fuse

Heute lernen wir hauptsächlich Springclouds Registrierungszentrum Eureka kennen

Hier ein Beispiel aus dem Leben:

Vor dem Aufkommen des Online-Ride-Hailings konnten die Leute nur beim Ausgehen ein Taxi rufen. Einige Privatwagen möchten gemietet werden, sind aber nicht qualifiziert und werden als schwarze Autos bezeichnet. Viele Menschen möchten ein Taxi buchen, aber leider gibt es zu wenige Taxis und das ist unpraktisch. Es gibt viele Privatautos, aber man wagt es nicht, sie anzuhalten, und wer weiß unter den Autos auf der Straße, welche bereit sind, Menschen zu befördern. Der eine will und der andere ist bereit zu geben, aber es mangelt an Einführung und Management.

Zu diesem Zeitpunkt erschienen Online-Mitfahrplattformen wie Didi. Alle privaten Autos, die Passagiere befördern möchten, müssen sich bei Didi registrieren und Ihr Automodell (Diensttyp) und Ihre Identitätsinformationen (Kontaktinformationen) erfassen. Privatwagen, die solche Dienste anbieten, sind auf Didi zu finden und auf einen Blick deutlich sichtbar.

Wer zu diesem Zeitpunkt ein Auto rufen möchte, muss nur die APP öffnen, Ihr Ziel eingeben, das Automodell (Servicetyp) auswählen und Didi wird automatisch ein Auto organisieren, das Ihren Bedürfnissen entspricht, um Sie zu bedienen .

Gehen Sie zurück zu Eureka von springcloud. Eureka ist wie Didi für die Verwaltung und Aufzeichnung von Dienstanbieterinformationen verantwortlich. Service-Anrufer müssen die Dienste nicht selbst suchen, sondern teilen Eureka ihre Bedürfnisse mit, und Eureka teilt Ihnen dann die Dienste mit, die Ihren Anforderungen entsprechen. Gleichzeitig werden der Dienstanbieter und Eureka über den “心跳”-Mechanismus überwacht. Wenn bei einem Dienstanbieter ein Problem auftritt, wird er von Eureka selbstverständlich aus der Dienstliste entfernt.

Dies ermöglicht die automatische Registrierung, Erkennung und Statusüberwachung von Diensten.

Eingehende Analyse der Eureka-Praxis von springCloud

Eureka: Es ist das Service-Registrierungszentrum (kann ein Cluster sein), das seine eigene Adresse der Außenwelt zugänglich macht

Anbieter: Registrieren Sie Ihre Informationen bei Eureka nach dem Start (Adresse, welche Dienste werden bereitgestellt)

Verbraucher: Abonnieren Sie Eureka für einen Dienst. Eureka sendet dem Verbraucher eine Liste aller Anbieteradressen des entsprechenden Dienstes und aktualisiert diese regelmäßig

Heartbeat (Erneuerung): Anbieter aktualisieren regelmäßig ihren Status bei Eureka über http

Praxis:

Strukturdiagramm des Eureka-Registrierungszentrums:

Eingehende Analyse der Eureka-Praxis von springCloud

Vervollständigen Sie die pom.xml-Datei und fügen Sie Abhängigkeiten hinzu

Im Folgenden sind die Hauptteile der pom-Datei aufgeführt

<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>
Nach dem Login kopieren

Bearbeiten die Startup-Klasse

@SpringBootApplication
@EnableEurekaServer // 声明这个应用是一个EurekaServer
public class SpringcloudEurekaServerApplication {

   public static void main(String[] args) {

      SpringApplication.run(SpringcloudEurekaServerApplication.class, args);
   }
}
Nach dem Login kopieren

Application.yml-Konfiguration schreiben

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
Nach dem Login kopieren

Führen Sie das Projekt aus: Besuchen Sie http://127.0.0.1:8081

Eingehende Analyse der Eureka-Praxis von springCloud

Derzeit wird ein Eureka-Registrierungszentrum erfolgreich gebaut

Das obige ist der detaillierte Inhalt vonEingehende Analyse der Eureka-Praxis von springCloud. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Interview-Feedback zur 25-Schuss-Serie von Spring Cloud Interview-Feedback zur 25-Schuss-Serie von Spring Cloud Aug 24, 2023 pm 03:57 PM

Spring Cloud ist derzeit sehr beliebt und gehört fast zu den notwendigen Fähigkeiten für Java-Entwickler. Es ist normal, dass diese Frage während des Vorstellungsgesprächs gestellt wird. Viele Menschen haben sie vielleicht schon lange verwendet, sind aber im Vorstellungsgespräch durchgefallen, ohne die Prinzipien zu verstehen.

Vergleichs- und Auswahlhilfe: Funktionsvergleich von Spring Cloud und Spring Boot Vergleichs- und Auswahlhilfe: Funktionsvergleich von Spring Cloud und Spring Boot Dec 29, 2023 pm 06:36 PM

SpringCloud und SpringBoot sind derzeit die beliebtesten Open-Source-Frameworks im Java-Bereich. Sie bieten jeweils einen vollständigen Satz von Microservice-Architekturen und -Lösungen für die schnelle Erstellung von Anwendungen. In diesem Artikel werden ihre Funktionen verglichen und eine Auswahlhilfe gegeben, um den Lesern zu helfen, ihre Vorteile und anwendbaren Szenarien zu verstehen. SpringBoot ist ein Framework für die Entwicklung von Java-Anwendungen. Es bietet einen vereinfachten Entwicklungsprozess und integriert eine große Anzahl häufig verwendeter Funktionen und Komponenten, wodurch die Arbeitsbelastung des Entwicklers verringert wird.

Analyse der SpringCloud-Spring Boot Starter-Nutzungstestinstanz Analyse der SpringCloud-Spring Boot Starter-Nutzungstestinstanz May 16, 2023 am 11:10 AM

Was ist SpringBootStarter? SpringBootStarter ist ein in der SpringBoot-Komponente vorgeschlagenes Konzept, das viele umständliche Konfigurationen vereinfacht. Durch die Einführung verschiedener SpringBootStarter-Pakete können Sie schnell das Gerüst eines Projekts erstellen. Einige davon verwenden wir beispielsweise häufig: spring-boot-starter-web: spring-boot-starter-data-redis: spring-boot-starter-data-mongodb: spring-boot-starter-data-jpa: spring -B

Was sind die fünf Kernkomponenten von Springcloud? Was sind die fünf Kernkomponenten von Springcloud? Jun 12, 2023 pm 03:51 PM

Die fünf Kernkomponenten von Springcloud sind: 1. Eureka, das Service-Governance implementiert; 2. Ribbon, das clientseitige Software-Lastausgleichsalgorithmen bereitstellt; 3. Hystrix-Leistungsschalter, der verhindert, dass eine Anwendung mehrmals versucht, einen Vorgang auszuführen; 4. Zuul, das über ein API-Gateway, Routing, Lastausgleich und andere Funktionen verfügt; 5. Config für die Konfigurationsverwaltung;

Vergleich und Analyse der Anwendungsmethoden von SpringCloud und SpringBoot im Bereich Microservices Vergleich und Analyse der Anwendungsmethoden von SpringCloud und SpringBoot im Bereich Microservices Dec 29, 2023 pm 03:45 PM

In den letzten Jahren hat sich mit dem Aufkommen von Cloud Computing und verteilter Architektur die Anwendung der Microservice-Architektur immer weiter verbreitet. Als zwei wichtige Frameworks in der Java-Entwicklung spielen Spring Cloud und Spring Boot eine wichtige Rolle bei der Implementierung von Microservices. Allerdings haben viele Menschen immer noch Zweifel an den unterschiedlichen Anwendungsmethoden im Bereich Microservices. In diesem Artikel wird die Anwendung von Spring Cloud und Spring Boot in Microservices aus verschiedenen Perspektiven untersucht. Lassen Sie uns zunächst etwas über Spri lernen

Idee: Was sind die gängigen Methoden für Springboot, SpringCloud Hot Loading und Hot Debugging? Idee: Was sind die gängigen Methoden für Springboot, SpringCloud Hot Loading und Hot Debugging? May 18, 2023 pm 05:43 PM

Szenariobeschreibung Während des Projektentwicklungsprozesses müssen Sie das Projekt häufig jedes Mal neu starten, was Zeit verschwendet. Die folgenden sind zwei häufig verwendete Methoden, die ich zusammengestellt habe. Eine besteht darin, die Startkonfigurationsmethode zu ändern (hauptsächlich für den Debug-Modus). Klicken Sie auf Startkonfiguration=》Konfigurationen bearbeiten...Modify Updateclassesandresourceson'update'action unter configration: Tastenkombinationen aktualisieren, wenn der Benutzer aktiv Aktualisierungen durchführt: Strg+F9onframedeactication: Wenn das Bearbeitungsfenster den Fokus verliert

Der Unterschied zwischen SpringCloud und SpringBoot aus architektonischer Sicht Der Unterschied zwischen SpringCloud und SpringBoot aus architektonischer Sicht Dec 29, 2023 pm 04:13 PM

Der Unterschied zwischen Spring Cloud und Spring Boot aus architektonischer Sicht Einführung: Im heutigen Internetzeitalter ist der Aufbau eines verteilten Systems zu einer notwendigen Voraussetzung geworden. SpringBoot und SpringCloud wurden geboren, um diesem Bedarf gerecht zu werden. Obwohl es sich bei beiden um Lösungen handelt, die vom Spring-Framework bereitgestellt werden, gibt es aus architektonischer Sicht einige wichtige Unterschiede. Dieser Artikel beginnt aus architektonischer Sicht und analysiert SpringBoot und SpringCl.

Was ist der Unterschied zwischen Springcloud und Springboot? Was ist der Unterschied zwischen Springcloud und Springboot? Dec 28, 2023 pm 03:34 PM

Der Unterschied zwischen Springcloud und Springboot: 1. Verwendung; sowie Betrieb und Wartung. Detaillierte Einführung: 1. Die Hauptfunktion von Spring Boot besteht darin, eine schnelle Möglichkeit für die Entwicklung von Mikrodiensten bereitzustellen, Konfigurationsdateien zu vereinfachen und die Arbeitseffizienz zu verbessern Rahmen usw.

See all articles