この記事では、Spring Boot とその機能について簡単に説明します (写真とテキスト)。必要な方は参考にしていただければ幸いです。
インターネットの急速な発展に伴い、巨大なユーザー グループと需要の急速な変化が従来のアーキテクチャの問題点となっています。
この場合、システム アーキテクチャの観点から、需要の変化に迅速に対応できる柔軟で拡張しやすいシステムを構築すると同時に、ユーザー数の増加に合わせて、どのようにシステムを構築するかが重要になります。システムの安定性、高可用性、拡張性などが、システム アーキテクチャが直面する課題となっています。
これらの問題を解決するために、時代の要請に応じて登場したのがマイクロサービス アーキテクチャです。その本質は分散と分散にあります。
マイクロサービス アーキテクチャは、従来のワンストップ アプリケーション (左下の図) をビジネスに応じてサービス (右下の図) に分割し、それぞれのカップリングを完全に削除することを提唱するアーキテクチャ パターンまたはアーキテクチャ スタイルです。サービスは単一のビジネス機能を提供し、サービスは 1 つのことだけを実行し、独立したプロセスで実行されます。
各サービスが連携・協力し、ユーザーに究極の価値を提供します。サービス間では軽量の通信メカニズムが使用されます (通常は http に基づく RESTful API)。
各サービスは特定のビジネスを中心に構築されており、運用環境や運用に似た環境などに個別にデプロイできます。サービスが異なれば、異なるデータベースやデータ ストアを使用することもできます。
さらに、特定のサービスについては、統合および集中化されたサービス管理メカニズムをできる限り避け、ビジネスに基づいて適切な言語とツールを選択する必要があります。これらのサービスを調整するための非常に軽量な集中管理ができるように構築されており、これらのサービスの開発にさまざまな言語を使用できます。
Spring Boot が誕生したとき、マイクロサービスの概念は準備段階にありました。Spring Boot はマイクロサービス アーキテクチャの概念を Java に最適に実装するための技術です。マイクロサービス アーキテクチャをサポートするテクノロジーを提供します。 Spring Boot の利点は何ですか?
優れた遺伝子: Spring Boot は Spring 4.0 とともに誕生し、Spring フレームワークの優れた遺伝子を継承しています。
コーディングの簡素化: 従来の Spring Web プロジェクトでは、関連する多数の依存関係を導入する必要がありますが、Spring Boot では、Web アプリケーションを迅速に作成するために starter-web 依存関係を導入するだけで済みます。
簡素化された構成: 従来の Spring プロジェクトはかつて「構成地獄」と考えられていましたが、Spring Boot は主に Java Config を使用して面倒な構成を簡素化します。
デプロイの簡素化: Spring Boot には Tomcat が埋め込まれているため、Spring Boot プロジェクトはサーバーに Tomcat をデプロイする必要がなく、プロジェクトを jar パッケージにパッケージ化し、コマンドを 1 回クリックするだけで開始できます。
簡素化されたモニタリング: spring-boot-start-actuator 依存関係を導入し、REST メソッドを直接使用してプロセスの実行時パフォーマンス パラメーターを取得し、モニタリングの目的を達成することもできます。これは Spring でも使用できます。雲。
マイクロサービスは将来の開発トレンドです。Spring Boot を使用してプロジェクトを開発することは、従来の開発モデルを覆し、開発効率を大幅に向上させるでしょう。本来の開発手法に戻る。
Spring の Spring Boot の公式の位置付けを見てください: Build Anything, Build anything。
Spring Boot は、最小限の Spring 事前構成でできるだけ早く起動して実行できるように設計されています。同時に、後者の 2 つの正式な位置づけも見てみましょう。
SpringCloud: あらゆるものを調整し、あらゆるものを調整します。
SpringCloud データ フロー: すべてを接続し、あらゆるものを接続します。
詳しく見てみると、Spring 公式 Web サイトの Spring Boot、Spring Cloud、Spring Cloud Data Flow の位置付けは非常に興味深いものであると同時に、公式がこの 3 つを非常に重要視していることもわかります。他に勉強しない理由は何でしょうか?
以上がSpring Boot とその機能を簡単に理解します (画像とテキスト)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。