1. トランポリンの概要

従来、実行時のシステムの状態を理解する簡単な方法は、端末で手動で実行することでした。 最良のシナリオでは、スクリプトを使用してすべてを自動化します。

もちろん、DevOpsの動きはそのすべてを変えました。幸い、私たちの業界はそのアプローチをはるかに超えています。トランポリンはJavaエコシステムでこの問題を解決するソリューションの1つです(UnixおよびWindowsユーザー向け)。[ X232X]

このツールはSpringBootの上に構築されており、は、クリーンで新鮮なユーザーインターフェイスのおかげで、SpringCloud開発者が日常の開発ルーチンで役立つように支援します。

その機能の一部を次に示します。

  • ビルドツールとしてGradleまたはMavenを使用してインスタンスを起動します
  • SpringBootインスタンスを管理する
  • 起動フェーズ中にVM引数を構成する
  • デプロイされたインスタンスの監視:メモリ使用量、ログ、およびトレース
  • 著者にフィードバックを提供する

このかなりの記事では、トランポリンが解決しようとしている問題を確認し、実際にそれを見ていきます。 新しいサービスの登録とそのサービスの1つのインスタンスの開始をカバーするガイド付きツアーに参加します。

2. マイクロサービス:単一展開のデッド

すでに説明したように、アプリケーションが単一のデプロイメントユニットを使用してデプロイされていた時代は終わりました。

これにはプラスの結果があり、残念ながらマイナスの結果もあります。 SpringBootとSpringCloudはこの移行に役立ちますが、対処する必要のある副作用があります。

モノリスからマイクロサービスへの移行により、開発者がアプリケーションを構造化する方法が大幅に改善されました

ご存知のように、30のクラスのセットでプロジェクトを開き、パッケージ間で適切に構造化され、対応するユニットテストを行うことは、物事が簡単に複雑になる膨大な数のクラスでモンスターコードベースを開くことと同じではありません。 。

それだけでなく、再利用性、分離、および関心の分離は、この進化の恩恵を受けています。 利点はよく知られていますが、いくつか挙げてみましょう。

  • 単一責任の原則–保守性とテストの観点から重要
  • 復元力–1つのサービスで障害が発生しても他のサービスに影響はありません
  • 高いスケーラビリティ–要求の厳しいサービスを複数のインスタンスに展開できます

ただし、マイクロサービスアーキテクチャを使用する場合、特にネットワークオーバーヘッドと展開に関しては、いくつかのトレードオフに直面する必要があります。

ただし、展開に焦点を当てると、モノリスの利点の1つである単一展開が失われました。 実稼働環境でそれを解決するために、私たちはそこでの生活を助け、楽にするCDツールのセットをすべて持っています。

3. トランポリン:最初のサービスの設定

このセクションでは、トランポリンにサービスを登録し、利用可能なすべての機能を紹介します。

3.1. 最新リリースをダウンロード

トランポリンリポジトリに移動すると、リリースセクションで、最新の公開リリースをダウンロードできるようになります。

次に、たとえば mvn spring-boot:runまたは./gradlew (または gradle.bat )[X127Xを使用してトランポリンを起動します]bootRun。

最後に、UIには http:// localhost:8080からアクセスできます。

3.2. 登録サービス

トランポリンが起動して実行されたら 設定セクションに移動して、最初のサービスを登録できるようにします。 トランポリンのソースコードには、マイクロサービスの2つの例があります。 microservice-example-gradle microservice-example-maven。

サービスを登録するには、次の情報が必要です:名前* デフォルトポート* pomまたはビルド場所*ビルドツール* [X148X ]、アクチュエータプレフィックス、およびVMデフォルト引数

Mavenをビルドツールとして使用する場合は、最初にMavenの場所を設定する必要があります。 ただし、Gradleラッパーを使用する場合は、microservicesフォルダーに配置する必要があります。 他に何も必要ありません。

この例では、両方を設定します。

 

いつでも情報ボタンをクリックしてサービス情報を確認したり、ゴミ箱ボタンをクリックして削除したりすることができます。

最後に、これらすべての機能を利用できるようにするための唯一の要件は、アクチュエータスターター(例についてはスニペットを参照)と /logfileを含めることです。よく知られているロギングプロパティを介したエンドポイント:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

3.3. サービスインスタンスの管理

これで、インスタンスセクションに移動する準備が整いました。 ここでは、サービスインスタンスを開始および停止し、それらのステータス、トレース、ログ、およびメモリ消費を監視することができます。

このチュートリアルでは、以前に登録した各サービスの1つのインスタンスを開始します。

3.4. ダッシュボード

最後に、ダッシュボードセクションの概要を簡単に説明します。 ここでは、コンピュータからのメモリ使用量や登録または起動されたサービスなど、いくつかの統計を視覚化できます。

設定セクションで、必要なMaven情報が導入されているかどうかを確認することもできます。

3.5. フィードバック

最後になりましたが、フィードバックボタンを見つけることができます。このボタンはGitHubリポジトリにリダイレクトされ、問題を作成したり、質問や拡張機能を提起したりできます。

4.4。 結論

このチュートリアルの過程で、トランポリンが解決しようとしている問題について話し合いました。

また、その機能の概要と、サービスの登録方法と監視方法に関する短いチュートリアルも示しました。

最後に、これはオープンソースプロジェクトであり、貢献していただけます。