SpringCloud全体的なアーキテクチャの概要

SpringBoot実際の電力供給のアイテムモール(20K +スター)住所:github.com/macrozheng / ...

SpringCloudは何ですか

目標

分散システムの開発を簡素化し、任意のサービスをコーディネート。

簡単な紹介

建物の分散システムは、その複雑ではありません、一般的な分散型システムモデルのSpringCloudは、簡単に使用できるプログラミングモデルは、開発者が、柔軟な信頼性と協調するアプリケーションを構築することができます提供します。開発者が容易に立ち上がってすぐに効率を向上させる実行することができるようにSpringCloudは、SpringBootに基づいて構築されています。SpringCloudはすぐにこのような構成管理、サービス検出、回路ブレーカ、インテリジェントなルーティング、マイクロブローカー、制御バス、ワンタイムトークン、グローバルロックのリーダーシップの選挙、分散セッションクラスタリングと、分散システムアーキテクチャを構築するためのツールを開発者に提供しますステータス。

全体的なアーキテクチャ

公式サイトから春

関係のバージョンSpringCloud

SpringCloudは異なる出版リズムを持っている多くのサブプロジェクトとサブプロジェクトで構成された総合的なプログラムです。各サブプロジェクトの依存関係を持つバージョンSpringCloudを管理するには、対応するサブバージョンの特定のSpringCloudバージョンを含め、リストを発表しました。SpringCloudバージョン番号とサブプロジェクトの混乱のバージョン番号を避けるために、SpringCloudバージョンは、名前の代わりに、バージョン番号を命名採用し、これらのバージョンの名前は、時系列順に対応するバージョンのアルファベット順に従って、ロンドン地下鉄の駅の名前を使用して、例えば、エンジェルであります最初のバージョンは、ブリクストンは、第二版です。SpringCloudが臨界点または主要なバグが解消されるが蓄積するコンテンツを公開すると、「サービスリリース」バージョンをリリースする予定、などGreenwich.SR2として、SRXバージョンと呼ばSpringCloudはグリニッジSRX版の第二版をリリースしています。

バージョン間SpringCloudとSpringBoot対応

SpringCloudバージョン SpringBootバージョン
ホクストン 2.2.xの
グリニッジ 2.1.xの
フィンチリー 2.0.xの
エッジウェア 1.5.xの
Dalston 1.5.xの

SpringCloud各サブプロジェクトのバージョンとの対応関係

成分 Edgware.SR6 Greenwich.SR2
春・クラウドバス 1.3.4.RELEASE 2.1.2.RELEASE
春・クラウド・コモンズ 1.3.6.RELEASE 2.1.2.RELEASE
春・クラウド-config設定 1.4.7.RELEASE 2.1.3.RELEASE
春・クラウドはNetflix 1.4.7.RELEASE 2.1.2.RELEASE
春・クラウドのセキュリティ 1.2.4.RELEASE 2.1.3.RELEASE
春・クラウド領事 1.3.6.RELEASE 2.1.2.RELEASE
春・クラウド探偵 1.3.6.RELEASE 2.1.1.RELEASE
春・クラウドストリーム Ditmars.SR5 Fishtown.SR3
春・クラウドのZooKeeper 1.2.3.RELEASE 2.1.2.RELEASE
春ブート 1.5.21.RELEASE 2.1.5.RELEASE
春・クラウドタスク 1.2.4.RELEASE 2.1.2.RELEASE
春・クラウドゲートウェイ 1.0.3.RELEASE 2.1.2.RELEASE
春・クラウドopenfeign ノー 2.1.2.RELEASE

注:グリニッジベースのバージョンがSpringBootの2.1.xのバージョンを構築され、1.5.xのバージョンには適用されません。2019年8月停戦メンテナンスSpringBootの1.5.xのバージョンでは、エッジウェアバージョンもメンテナンスのため停止します。

SpringCloudのサブプロジェクトのプロフィール

春の雲コンフィグ

デフォルトでは設定を保存するためにGitを使用しての集中構成管理ツール、分散システム外部の構成管理は、あなたが更新され、クライアント構成の暗号化、復号化操作をサポートすることができます。

春の雲のNetflix

ユーレカ、Hystrix、リボン、ふり、Zuul、および他のコア成分を含むオープンソースコンポーネントのNetflixのOSS統合。

  • ユーレカ:クライアントサービス側のレジストリおよびサービス発見機構を備えたサービスの管理コンポーネント、。
  • リボン:負荷分散サービスの呼び出しコンポーネント、ロードバランシングコール戦略の様々な。
  • Hystrix:フォールトトレラントのサービス・コンポーネント、カットアウトモードを達成するために、エラーや遅延依存サービスのフォールトトレランスを提供します。
  • 装う:リボンとHystrix宣言型サービスに基づいて呼び出し側コンポーネントを。
  • Zuul:APIゲートウェイ・コンポーネント、ルーティングおよびフィルタリングの要求に。

春の雲バス

メッセージ・バス・クラスタ状態の変更を伝播するため、分散システムにおける軽量メッセージブローカリンクノードの使用は、動的サービス構成クラスタを更新するために使用することができます。

春クラウド領事

Hashicorp領事のベースのサービス管理コンポーネント。

春のクラウドセキュリティ

Zuulプロキシ負荷分散のOAuth2クライアントとログイン認証のためのセキュリティツールキットをサポートします。

春の雲スルース

分散アプリケーションは、使用Zipkinをサポートするために、リクエスト・リンクを追跡HTRACEをSpringCloud、ログ(例えば、ELK)トラッキングに基づきます。

春のクラウドストリーム

マイクロサービスのための軽量イベント駆動型のフレームワーク、簡単な宣言型モデルは、ApacheカフカとRabbitMQのための主要な成果を使用してメッセージを送受信することができます。

春の雲タスク

迅速にアプリケーションに機能的及び非機能的特徴を追加するための短い、マイクロサービスフレームワーク限られたデータ処理タスクを構築します。

春の雲飼育係

Apacheの飼育係のベースのサービス管理コンポーネント。

春クラウドゲートウェイ

APIゲートウェイ・コンポーネント、ルーティングおよびフィルタリングの要求に。

春の雲OpenFeign

宣言コンポーネントは、サービスコールとHystrixリボンをもとに、あなたは動的に装うが、第一級の市民となっ置き換えたSpringCloud 2.0でのサービス呼び出しのためのSpring MVCの注釈インターフェースに基づいて実装を作成することができます。

フォロー

説明するために、最新バージョンGreenwich.SR2 SpringCloudを使用するチュートリアルのSpringCloudシリーズに従って、ご期待!

いいえ公共ありません

モールプロジェクトは、完全なチュートリアルがで連載国民の関心番号取得する最初の時間を。

いいえ公共絵ません

おすすめ

転載: juejin.im/post/5d764f05e51d4561fb04bfd7