[復刻版]いくつかのより多くのメモリスプリントブーツを教えてください

いくつかのより多くのメモリスプリントブーツを教えてください

HTTPS:// juejin.im/post/5c89f266f265da2d8763b5f9

 

アウトライン

小規模企業は表現を買う余裕はない、SprintBoot全体的に、建物は比較的容易であり、特にSpringCloud家族のバケットは、近くの人にマイクロサービスと呼ばれるが、コンテナ技術の動向は、巨大なメモリ消費SprintBootの顔を成熟しています。今日では、多くのJAVAマイクロサービスフレームワークは、ちょうどほとんどがあまりにも主にSprintBootので、「軽量」をヒット生まれていました。

JAVAベースのマイクロサービスフレームワークNo1の、春の雲

入門

大きな助っ人は春にありますが、アップデートは、安定性の問題は、成熟度は考慮する必要はありません。技術スタッフのJAVAベースのミックスでは、Springの名前を付け、そのプログラマーの不足について聞いたことが......と、この非常に低いの難しさの開始、建築家は完全に省略することができます。しかし、あなたは、サーバー上の賃金にバインドされています。

  • サーバーのうちの少なくとも1つ「サービスの発見」。
  • 統一されたゲートウェイのゲートウェイがあってもよいです。
  • あなたは、「分散構成管理」Configuration Centerのために必要がある場合があります。
  • 可能性のある「サービスの追跡、」私は、要求がどこへ行く、から来て知っています。
  • 「クラスタコントロール」する必要があるかもしれません。プロジェクトで見つかった行の後、我々は多くのサーバを必要とし、各サーバの増加は、クラスタ内に悩まさ感じています。

圧力が30秒を測定しました

圧力試験用メモリフットプリントの前に

 

図に示すように、メモリフットプリントの304M。

 

ときに圧力測定のメモリフットプリント

 

示されるように、メモリフットプリント1520M(1.5G)は、CPU 321%に増加します

 

概要

 

 

概要

単純なアプリケーションのSprintBoot、少なくとも1Gメモリにおいて、サービスの比較的小さなマイクロビジネス点後JARは、50mについてコンパイルされ、そして成分の導入SprintCloudが比較的多くなりますが、より多くのリソースが比較的少ないであろう消費します。

開始時間は10秒程度についてです。 Started Application in 10.153 seconds (JVM running for 10.915)

JAVAベースの反応性のプログラミングツールキットVert.x

入門

背もたれのEclipse Eclipseはvert.x JVMのアプリケーションツールキットに応答して式を構築するために使用されます。場所も、Vert.xはSprintBootの使用を組み合わせることができ、SprintBootと競合していません。多くのVert.xモジュールは、多くの人々の目にマイクロ組立サービスの多くは、マイクロサービスアーキテクチャを選択することです提供します。

Huawei社のマイクロサービス・フレームワークApacheのServiceCombは Vert.xのパフォーマンスは非常に活発で、中に「ベンチマークウェブサイトTechEmpower」で、達成するための基本的な枠組みとしてVert.xにあります。

圧力が30秒を測定しました

圧力試験用メモリフットプリントの前に

 

図に示すように、メモリフットプリントの65M。

 

ときに圧力測定のメモリフットプリント

 

図に示すように、メモリフットプリントの139Mは、CPUが2.1%を占め、気持ちが圧力試験ではないようです。

 

概要

 

 

概要

7MのJARについて約パッケージ化完了Vert.x単一務めた後、コンテナはJVM上で直接実行、同じようにTomcat、Jettyは依存しません。

Vert.xのリソース消費量は1コア2Gサーバは、多くのVert.xサービスを展開することができた感じ、非常に低いです。問題の側面をコーディングすることは本当に小さなプロジェクトや小型モジュールに沿って、削除されます。市場でのgitのは、オープンソースゲートウェイVert.xに基づいて実装されています-  VX-API-Gatewayのヘルプファイルは  オンラインの多言語サポート速い、それは小規模なプロジェクトに適しています。

開始時間は少ない1秒未満です。Started Vert.x in 0.274 seconds (JVM running for 0.274)

他のJavaベースのマイクロ・サービスフレームワーク

スパークのJava

  • 瓶は約10m、比較的小さいです
  • 30〜60メガバイトについては、小さなメモリを占め;
  • パフォーマンスは、同様のSprintBootで、することもできます。

Micronaut

  • 新しいお気に入りのチームをGrailsの。
  • マイクロサービス・ベースのアプリケーションは、Java、GroovyとKotlinの書き込みを使用することができます。
  • 比較するとSprintBootはより包括されています。
  • パフォーマンスの向上、そしてより多くの同様のSprintBootをコードします。
  • フレームの他の側面に比べ、起動時間とメモリの消費量より効率的に、
  • 多言語;
  • 依存性の注入。
  • ビルトインは、地元の雲の様々なています。
  • リリースされたばかりの、非常に新しい1.0.0

Jvlin

  • 始めるのは非常に簡単。
  • 柔軟な、互換性の同期および非同期プログラミングのアイデア。
  • JARの小型、4〜5M;
  • 多言語;
  • KOAの影。
  • 唯一のソースコードの2000行については、ソースコードは、単純な理解するのに十分な、修理です。
  • 現在の傾向を持ちます。
  • 多言語;
  • 組み込みサーバー突堤。

Quarkus

  • ファストスタート。
  • 10MについてのJARの小さな;
  • リトルドキュメント;

おすすめ

転載: www.cnblogs.com/jinanxiaolaohu/p/12599665.html