springCloud の Eureka プラクティスの詳細な分析
1. springcloud の最初の紹介
マイクロサービスはアーキテクチャ的なアプローチであり、最終的には技術的なアーキテクチャを実装する必要があります。
マイクロサービスを実装する方法はたくさんありますが、最も人気のあるのは Spring Cloud です
Spring が最も得意とするのは統合であり、世界で最高のフレームワークを採用し、それらを独自のプロジェクトに統合します。 Spring Cloud にも同じことが当てはまり、現在最も人気のあるテクノロジーのいくつかが統合されており、構成管理、サービス検出、インテリジェントなルーティング、ロードバランシング、ヒューズ、制御バス、クラスターステータスなどの機能が実装されています。その主なコンポーネントは次のとおりです:
-
Eureka: 登録センター
- Zuul: サービスゲートウェイ Ribbon: ロードバランシング
- Feign: サービスコール
- Hystix: ヒューズ
- 今日は主に springcloud の登録センター Eureka について説明します。
ここにあります人生の例 例:
オンライン配車サービスが登場する前は、人々は配車を呼びに出かけるときにのみタクシーを呼ぶことができました。一部の自家用車はレンタルを希望していますが、資格がなく、ブラックカーと呼ばれます。タクシーを予約したい人は多いですが、残念ながらタクシーの台数が少なすぎて不便です。自家用車はたくさんあるが、あえて止めようとはせず、路上を走る車のうち、どれが人を乗せようとしているのか誰にも分からない。一方は望み、もう一方は喜んで与えますが、紹介と管理が不足しています。
現時点では、Didi のようなオンライン配車プラットフォームが登場しており、乗客を乗せたいすべての自家用車は Didi に登録し、車種 (サービスの種類) と身元情報 (連絡先情報) を記録する必要があります。このようなサービスを提供する専用車は Didi で検索でき、一目で分かります。
現時点で車を呼びたい方は、アプリを開いて目的地を入力し、車種(サービスの種類)を選択するだけで、Didi がお客様のニーズに合った車を自動的に手配します
戻ります。 springcloud に Eureka が登場します。Eureka は Didi のようなもので、サービス プロバイダーの情報の管理と記録を担当します。サービスの呼び出し元は自分でサービスを見つける必要はなく、自分のニーズを Eureka に伝えると、Eureka がニーズに合ったサービスを教えてくれます。同時に、サービスプロバイダーと Eureka は
メカニズムを通じて監視されており、サービスプロバイダーに問題が発生すると、Eureka はそのサービスをサービスリストから自然に削除します。“心跳”
これにより、サービスの自動登録、発見、状態監視が実現します。
Eureka: アドレスを外部に公開するサービス登録センター(クラスターでもよい)
プロバイダ: 起動後にEurekaに自分の情報(アドレス、提供するサービス)を登録する
消費者: Eureka サービスに登録すると、Eureka は対応するサービスのすべてのプロバイダー アドレスのリストを消費者に送信し、定期的に更新します
ハートビート (更新): プロバイダーは http メソッドを通じて Eureka のステータスを定期的に更新します
実践: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>
スタートアップ クラスを編集します
@SpringBootApplication @EnableEurekaServer // 声明这个应用是一个EurekaServer public class SpringcloudEurekaServerApplication { public static void main(String[] args) { SpringApplication.run(SpringcloudEurekaServerApplication.class, args); } }
application.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 にアクセスしてください
この時点で、Eureka 登録センターは正常に構築されました
以上がspringCloud の Eureka プラクティスの詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Spring Cloud は現在非常に人気があり、Java 開発者にとってほぼ必要なスキルの 1 つです。面接で聞かれるのは当たり前で、長く使ってきたものの原則を理解せずに面接に落ちてしまった人も多いのではないでしょうか。

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 -b

springcloud の 5 つのコア コンポーネントは次のとおりです: 1. サービス ガバナンスを実装する Eureka、2. クライアント側のソフトウェア負荷分散アルゴリズムを提供するリボン、3. アプリケーションが操作を複数回実行しようとするのを防ぐ Hystrix サーキット ブレーカー、5. アプリケーションが操作を複数回実行することを防止する Hystrix サーキット ブレーカー。 4. API ゲートウェイ、ルーティング、負荷分散などの機能を備えた Zuul、5. 構成管理用の Config。

近年、クラウド コンピューティングと分散アーキテクチャの台頭により、マイクロサービス アーキテクチャの適用がますます普及しています。 Java 開発における 2 つの重要なフレームワークとして、Spring Cloud と Spring Boot はマイクロサービスの実装において重要な役割を果たします。ただし、マイクロサービスの分野におけるさまざまなアプリケーション方法については、まだ疑問を抱いている人も少なくありません。この記事では、マイクロサービスにおける Spring Cloud と Spring Boot のアプリケーションをさまざまな観点から検討します。まずはSpriについて知ろう

シナリオの説明 プロジェクトの開発プロセス中に、変更やデバッグが必要になると、毎回プロジェクトを再起動する必要があることがよくあり、時間が無駄になります。以下に、私がまとめた一般的に使用される 2 つの方法をまとめました。1 つは、スタートアップ構成メソッドを変更することです。 (主にデバッグ モード用) [スタートアップ構成=》editconfigrations... をクリックし、構成の下の Updateclassesandresourceson'update'action を変更します: ユーザーが更新をアクティブに実行したときにショートカット キーを更新します: Ctrl+F9onframedeactication: 編集ウィンドウがフォーカスを失ったとき

アーキテクチャの観点から見た Spring Cloud と Spring Boot の違い はじめに: 今日のインターネット時代では、分散システムの構築が必須の要件になっています。 SpringBoot と SpringCloud は、このニーズを満たすために生まれました。どちらも Spring フレームワークによって提供されるソリューションですが、アーキテクチャの観点から見ると、いくつかの重要な違いがあります。この記事では、アーキテクチャの観点から開始し、SpringBoot と SpringCl を分析します。

springcloud と springboot の違い: 1. 機能; 2. 使用法; 3. 作成当初の意図; 4. 目的; 5. 統合; 6. 拡張性; 7. 複雑さ; 8. コミュニティサポート; 9. セキュリティ; 10. デプロイメントそして運用・保守。詳細な紹介: 1. 機能 Spring Boot の主な機能は、マイクロサービス開発のための迅速な方法を提供し、構成ファイルを簡素化し、作業効率を向上させることです。Spring Cloud は、マイクロサービスの包括的な管理フレームワークを提供するために使用される包括的な管理フレームワークです。フレームワークなど
