Spring Cloud はマイクロサービス フレームワークです。 Spring Cloud は、分散システム ソリューションの完全なセットを提供します。これは、マイクロサービスの基本フレームワーク Netflix の複数のオープンソース コンポーネントをカプセル化するだけでなく、クラウド プラットフォームおよび Spring Boot 開発フレームワークと統合します。
#この記事ではSpring Cloudの定義関数などを紹介していきますので、皆様のお役に立てれば幸いです。
推奨コース: Java チュートリアル 。
Spring Cloud はマイクロサービス フレームワークであり、Dubbo などの RPC フレームワークと比較して、Spring Cloud は分散システム ソリューションの完全なセットを提供します。
Spring Cloud は、マイクロサービスの基本フレームワーク Netflix の複数のオープンソース コンポーネントをカプセル化すると同時に、クラウド プラットフォームおよび Spring Boot 開発フレームワークとの統合を実現します。
Spring Cloud には、構成管理、サービス ガバナンス、サーキット ブレーカー メカニズム、インテリジェント ルーティング、マイクロ エージェント、コントロール バス、ワンタイム トークン、グローバル整合性ロック、リーダー選出、および開発のための配布が含まれます。マイクロサービス アーキテクチャ: セッションやクラスターの状態管理などの操作により、シンプルな開発方法が提供されます。
Spring Cloud は、分散システムを迅速に構築するためのツールを開発者に提供します。開発者は、サービスを迅速に開始したり、アプリケーションを構築したり、クラウド プラットフォームのリソースに迅速に接続したりできます。
Spring Cloud プロジェクトの場所
Sping Cloud はトップレベルのプロジェクトですSpring のトップ プロジェクトのリストは次のとおりです:
Spring IO プラットフォーム: システムのデプロイメントに使用され、統合可能で、最新のアプリケーションを構築するためのバージョン プラットフォーム 特に、Maven 依存関係を使用して Spring を導入する場合jar パッケージ、それは機能します。
Spring Boot: 製品レベルの Spring アプリケーションとサービスの作成を簡素化し、構成ファイルを簡素化し、組み込み Web サーバーを使用し、すぐに使用できる多くのマイクロサービス機能を含むように設計されています。 Spring Cloudと共同で展開。
Spring Framework: Spring Framework として一般的に知られている、オープン ソースの Java/Java EE フル機能スタック アプリケーション フレームワークです。Spring Boot などの他の Spring プロジェクトもこのフレームワークに依存しています。
Spring Cloud: マイクロサービス ツールキットは、構成管理、サービス ディスカバリ、サーキット ブレーカー、インテリジェント ルーティング、マイクロ エージェント、分散システムの制御バスなどの開発ツールを開発者に提供します。 バッグ。
Spring XD: Spring Batch、Spring Boot、Spring Data などの Spring テクノロジーを組み合わせてビッグデータを収集および処理するランタイム環境 (開発フレームワークではなくサーバー ソフトウェア) です。
Spring Data: jdbc、Redis、MongoDB、Neo4j など、さまざまな種類のデータおよびデータベース アクセス関連テクノロジをカプセル化するデータ アクセスおよび操作ツールキットです。 待って。
Spring Batch: タスクのスケジューリング、ロギング/追跡などの機能を備えたバッチ処理フレームワーク、またはバッチ タスク実行マネージャー。
Spring Security: Spring ベースのエンタープライズ アプリケーション システムに宣言型セキュリティ アクセス制御ソリューションを提供できるセキュリティ フレームワークです。
Spring Integration: エンタープライズ アプリケーション統合 (EAI/ESB) のためのプログラミング フレームワーク。サポートされる通信方法には、HTTP、FTP、TCP/UDP、JMS、RabbitMQ、電子メールなどが含まれます。
Spring Social: Twitter、Facebook、LinkedIn、GitHub などのソーシャル サービスに接続するためのツールキットのセットと API のセット。それらは数十あります。
Spring AMQP: メッセージ キュー操作用のツールキット。主に RabbitMQ 操作をカプセル化します。
Spring HATEOAS: ハイパーテキスト駆動の REST Web サービスの実装をサポートするために使用される開発ライブラリです。
Spring Mobile: Spring MVC の拡張機能であり、携帯電話での Web アプリケーション開発を簡素化するために使用されます。
Spring for Android: Spring フレームワークの拡張機能であり、その主な目的は、Android ローカル アプリケーションの開発を簡素化し、Rest サービスにアクセスするための RestTemplate を提供することです。
Spring Web Flow: 目標は、Web アプリケーションのページ プロセスを管理するための最適なソリューションになることです。ページ ジャンプ プロセスは個別に管理でき、構成可能です。
Spring LDAP: Spring の JdbcTemplate モードに基づいて LDAP を操作するための Java ツールキットで、LDAP アクセスを簡素化します。
Spring Session: クラスター化されたセッション管理のためにセッションを Redis などに保存できるセッション管理用の開発ツールキットです。
Spring Web サービス: SOAP サービス開発を提供し、さまざまな方法で Web サービスを作成できるようにする Spring ベースの Web サービス フレームワークです。
Spring Shell: シンプルな Spring ベースのプログラミング モデルを使用して、Spring Roo コマンドなどのコマンドを開発できる対話型シェルを提供します。
Spring Roo: Spring 開発用の補助ツールです。コマンド ライン操作を使用して自動化プロジェクトを生成します。操作は Rails に非常に似ています。
Spring Scala: Scala 言語プログラミング用に提供される Spring フレームワークのカプセル化 (Java プラットフォーム用の新しいプログラミング言語 Scala は 2003 年末から 2004 年初めにリリースされました)。
Spring BlazeDS Integration: Adobe Flex、BlazeDS、Spring、Java テクノロジーを統合して RIA を作成できる RIA 開発ツールキット。
Spring Loaded: Java プログラムおよび Web アプリケーションのホット デプロイメント用のオープン ソース ツール。
Spring REST シェル: REST サービスのコマンド ライン ツールを呼び出し、コマンド ラインを入力して REST サービスを操作できます。
3. Spring Cloud サブプロジェクト
Spring Cloud には、次のような多くのサブプロジェクトが含まれています。
Spring Cloud Config: 構成管理ツール。保存するための Git の使用をサポートします。構成コンテンツ、アプリケーション構成の外部ストレージのサポート、クライアント構成情報の更新、構成コンテンツの暗号化と復号化などのサポート。
Spring Cloud Bus: イベント、メッセージ バス。クラスター内の状態変更を伝播するために使用されます (例: 構成変更イベント)、Spring Cloud Config と組み合わせてホットな部分を実装できます。 部門。
Spring Cloud Netflix: Eureka、Hystrix、Zuul、Archaius などのさまざまな Netflix コンポーネント用に提供される開発ツールキット。
Netflix Eureka: サービス登録センター、サービス登録、サービス検出メカニズムの実装を含む、レスト サービスに基づくサービス ガバナンス コンポーネントで、クラウドの負荷分散と中間層サーバーのフェイルオーバーを実現します。
Netflix Hystrix: サーキット ブレーカー モードを実装し、サービス ノードを制御することで遅延や障害に対するより強力なフォールト トレランスを提供するフォールト トレラントな管理ツールです。
Netflix リボン: クライアント負荷分散のサービス呼び出しコンポーネント。
Netflix Feign: リボンと Hystrix に基づく宣言型サービス呼び出しコンポーネント。
Netflix Zuul: 動的ルーティング、アクセス フィルタリング、その他のサービスを提供するマイクロサービス ゲートウェイ。
Netflix Archaius: 一連の構成管理 API を含む構成管理 API。動的型付きプロパティ、スレッドセーフな構成操作、ポーリング フレームワーク、コールバック メカニズム、その他の機能を提供します。
Spring Cloud for Cloud Foundry: Oauth2 プロトコルを介してサービスを CloudFoundry にバインドする CloudFoundry は、VMware によって開始されたオープンソース PaaS クラウド プラットフォームです。
Spring Cloud Sleuth: Dapper、Zipkin、HTrace の操作をカプセル化するログ収集ツールキット。
Spring Cloud Data Flow: コマンドラインでデータフローを操作するビッグデータ操作ツールです。
Spring Cloud Security: アプリケーションにセキュリティ制御を追加するためのセキュリティ ツールキット (主に OAuth2)。
Spring Cloud Consul: Consul の操作をカプセル化します。Consul は、Docker コンテナとシームレスに統合できるサービス検出および構成ツールです。
Spring Cloud Zookeeper: Zookeeper を操作するためのツールキット。Zookeeper を使用したサービスの登録と検出に使用されます。
Spring Cloud Stream: Redis、Rabbit、Kafka などによるメッセージの送受信をカプセル化するデータ ストリーム操作開発パッケージ。
Spring Cloud CLI: Spring Boot CLI に基づいて、コマンドラインからすばやく作成できます
以上が春雲とはの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。