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

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

springcloud の 5 つのコアコンポーネントとは何ですか

# このチュートリアルのオペレーティング システム: Windows 10 システム、Dell G3 コンピューター。

springcloud の 5 つのコア コンポーネントは次のとおりです:

屏幕截图 2023-06-12 154953.png

1. Eureka

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

AWS リージョンで実行されている中間層サービスを見つけるために使用される RESTful サービス。これは、Eureka サーバーと Eureka クライアントの 2 つのコンポーネントで構成されます。サービス登録サーバーとしてEurekaサーバーを使用します。 Eureka クライアントは、サーバーとの対話を簡素化し、ポーリング ロード バランサーとして機能し、サービスのフェイルオーバー サポートを提供するために使用される Java クライアントです。 Netflix は、実稼働環境で別のクライアントを使用し、トラフィック、リソース使用率、エラー ステータスに基づいて重み付けされた負荷分散を提供します。

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

2. リボン

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

Spring Cloud リボンは、HTTP および TCP に基づくクライアント側の負荷分散ツールであり、Netflix リボンに基づいて実装されています。 Spring Cloud のカプセル化により、サービス指向の REST テンプレート リクエストをクライアント側で負荷分散されたサービス呼び出しに簡単に自動的に変換できます。リボン クライアント コンポーネントは、接続タイムアウト、再試行、再試行アルゴリズムなどの一連の完全な構成オプションを提供します。リボンには、プラグイン可能でカスタマイズ可能な負荷分散コンポーネントが組み込まれています。

3. Hystrix

サーキット ブレーカーは、アプリケーションが失敗する可能性が高い操作の実行を複数回試行することを防ぎ、失敗を待たずにアプリケーションを続行できるようにします。障害が永続的であると判断している間は、回復するか CPU サイクルを無駄にします。サーキット ブレーカー モードを使用すると、アプリケーションは障害が解決されたかどうかを検出することもできます。問題が解決されたと思われる場合、アプリケーションは操作の呼び出しを試行できます。

高可用性を確保するために、通常、個々のサービスはクラスターにデプロイされます。ネットワーク上の理由や独自の理由により、サービスは 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五大核心组件是哪些springcloud五大核心组件是哪些Jun 12, 2023 pm 03:51 PM

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

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

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

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-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 28, 2023 pm 03:34 PM

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

springcloud和dubbo有哪些区别springcloud和dubbo有哪些区别Jan 09, 2024 am 11:28 AM

springcloud和dubbo的区别:1、定位与关注点;2、生态环境与集成性;3、调用方式与性能;4、组件与功能;5、定制性与灵活性;6、学习曲线与上手难度;7、社区支持与维护。详细介绍:1、定位与关注点,SpringCloud定位为微服务架构下的一站式解决方案,它更关注于构建复杂的分布式系统,提供了一系列开箱即用的功能,Dubbo是SOA时代的产物等等。

ホット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ヘンタイを無料で生成します。

ホットツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン