検索
ホームページよくある問題springcloud の 5 つの主要コンポーネントは何ですか?

springcloud の 5 つの主要コンポーネント: 1. サービス ガバナンスを実装する Eureka、2. 主にクライアント側のソフトウェア負荷分散アルゴリズムを提供するリボン、3. サーキット ブレーカー、保護システム、および制御の Hystrix障害の範囲; 4. Zuul はルーティング、ロード バランシングなどの機能; 5. Config は構成管理機能です。

springcloud の 5 つの主要コンポーネントは何ですか?

springcloud の 5 つの主要コンポーネント:

  • サービス検出 - Netflix Eureka

  • 顧客側の負荷分散 - Netflix リボン

  • サーキット ブレーカー - Netflix Hystrix

  • サービス ゲートウェイ--- Netflix Zuul

  • 分散構成 - Spring Cloud Config

##1、Eureka

機能 : サービスの実装ガバナンス (サービスの登録と検出)

はじめに: Spring Cloud Eureka は、Spring Cloud Netflix プロジェクトのサービス ガバナンス モジュールです。

は、Eureka サーバーと Eureka クライアントの 2 つのコンポーネントで構成されます。

Eureka サーバーはサービス登録センターとして使用されます。クラスターの展開をサポートします。

Eureka クライアントは、サービスの登録と検出を処理するために使用される Java クライアントです。

アプリケーションが起動すると、Eureka クライアントは独自のサービス情報をサーバーに登録し、サーバーのサービス情報をローカルにキャッシュします。クライアントはサーバーとのハートビート対話を定期的に実行して、サービス リースとサービス情報を更新します。

2. リボン

機能: リボンは主にクライアント側のソフトウェア負荷分散アルゴリズムを提供します。

はじめに: Spring Cloud リボンは、HTTP および TCP に基づくクライアント側の負荷分散ツールであり、Netflix リボンに基づいて実装されます。 Spring Cloud のカプセル化により、サービス指向の REST テンプレート リクエストをクライアント側で負荷分散されたサービス呼び出しに簡単に自動的に変換できます。

上の図を見てください。重要な点は、負荷分散戦略に従って外部 REST 呼び出しをマイクロサービス呼び出しに変換することです。リボンには多くの負荷分散戦略がありますが、これについては後で説明します。

3. Hystrix

機能: 回路ブレーカー、保護システム、制御障害範囲。

はじめに: 高可用性を確保するために、通常は単一のサービスがクラスターにデプロイされます。ネットワーク上の理由や独自の理由により、サービスは 100% の可用性を保証できません。単一のサービスに問題がある場合、そのサービスを呼び出すときにスレッド ブロッキングが発生します。このとき、大量のリクエストが殺到すると、サーブレット コンテナのスレッド リソースが消費され、サービス麻痺が発生します。サービス間の依存関係により、障害が伝播し、マイクロサービス システム全体に壊滅的な影響を及ぼします。これがサービス障害の「雪崩」効果です。

4、Zuul

機能: APIゲートウェイ、ルーティング、ロードバランシング、その他の機能

概要: nginx、リバースプロキシ機能に似ていますが、 Netflix 自体は、他のコンポーネントと連携するためにいくつかの機能を追加しています。

マイクロサービス アーキテクチャでは、バックエンド サービスは呼び出し側に直接開かれないことが多く、要求された URL に基づいて API ゲートウェイを通じて対応するサービスにルーティングされます。 API ゲートウェイを追加すると、サードパーティの呼び出し元とサービス プロバイダーの間に壁が作成され、この壁が呼び出し元と直接通信して権限を制御し、バックエンド サーバーにリクエストをバランスよく分散します。

5. Config

機能: 構成管理

概要: SpringCloud Config はサーバーとクライアントを提供します。サーバー ストレージ バックエンドのデフォルト実装では git が使用されるため、構成環境のタグ付きバージョンを簡単にサポートし、コンテンツを管理するためのさまざまなツールへのアクセスを提供します。

これはまだ静的であり、動的な構成更新を実現するには Spring Cloud Bus と調整する必要があります。

以上がspringcloud の 5 つの主要コンポーネントは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
面试反馈 Spring Cloud 的25连环炮面试反馈 Spring Cloud 的25连环炮Aug 24, 2023 pm 03:57 PM

Spring Cloud目前相当的火热,也差不多是java开发者必备技能之一了。面试的时候被问,那也是正常不过了,很多人可能用来很久,但是没有去了解过原理,面试照样挂掉。

比较与选择指南:SpringCloud和SpringBoot的功能对比比较与选择指南:SpringCloud和SpringBoot的功能对比Dec 29, 2023 pm 06:36 PM

SpringCloud和SpringBoot是目前Java领域中最热门的开源框架,它们分别提供了一套完善的微服务架构和快速构建应用程序的解决方案。本文将对它们的功能进行比较,并给出选择指南,以帮助读者了解它们的优势和适用场景。SpringBoot是一个用于开发Java应用程序的框架,它提供了一个简化的开发流程,集成了大量常用的功能和组件,减少了开发者的工作量

springcloud五大核心组件是哪些springcloud五大核心组件是哪些Jun 12, 2023 pm 03:51 PM

springcloud五大核心组件是:1、Eureka,实现服务治理;2、Ribbon,提供客户侧的软件负载均衡算法;3、Hystrix断路器,防止一个应用程序多次试图执行一个操作;4、Zuul,具有api网关,路由,负载均衡等多种作用;5、Config,进行配置管理。

SpringCloud-Spring Boot Starter使用测试实例分析SpringCloud-Spring Boot Starter使用测试实例分析May 16, 2023 am 11:10 AM

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和SpringBoot在微服务领域的应用方式的对比和分析SpringCloud和SpringBoot在微服务领域的应用方式的对比和分析Dec 29, 2023 pm 03:45 PM

近年来,随着云计算和分布式架构的兴起,微服务架构的应用越来越广泛。而SpringCloud和SpringBoot作为Java开发中的两个重要框架,对于微服务的实现起到了重要的作用。然而,很多人对于它们在微服务领域的不同应用方式还存在一定的疑惑。本文将从不同的角度探索SpringCloud和SpringBoot在微服务中的应用方式。首先,我们来了解一下Spri

Idea springboot springCloud热加载热调试的常用方法有哪些Idea springboot springCloud热加载热调试的常用方法有哪些May 18, 2023 pm 05:43 PM

场景描述在项目开发的过程中,需要修改调试的时候偶每次都需要重启项目浪费时间,下面是我整理的两种常用的两种方式方式一修改启动配置方式(主要针对debug模式下)点击启动配置=》editconfigrations…configration下面修改Updateclassesandresourceson‘update‘action:当用户主动执行更新的时候更新快捷键:Ctrl+F9onframedeactication:在编辑窗口失去焦点的时

从架构角度看SpringCloud与SpringBoot的差异从架构角度看SpringCloud与SpringBoot的差异Dec 29, 2023 pm 04:13 PM

从架构角度看SpringCloud与SpringBoot的差异引言:在当今的互联网时代,构建分布式系统已经成为了一种必要的需求。而SpringBoot和SpringCloud正是为了满足这个需求而诞生的。尽管它们都是由Spring框架所提供的解决方案,但从架构角度来看,它们存在着一些重要的差异。本文将从架构的角度出发,对SpringBoot和SpringCl

springcloud和springboot有什么区别springcloud和springboot有什么区别Dec 28, 2023 pm 03:34 PM

springcloud和springboot的区别:1、作用;2、使用方式;3、创作初衷;4、目的;5、集成性;6、扩展性;7、复杂性;8、社区支持;9、安全性;10、部署和运维。详细介绍:1、作用,Spring Boot主要的作用是为微服务开发提供一种快速的方式,简化配置文件,提高工作效率,而Spring Cloud则是一个综合管理框架,用于给微服务提供一个综合管理框架等等。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。