本当?コーディングして比較してみましょう。
先週、長期休暇の最中に、Medium.com からこの記事を勧められました。Node.js と Java ネイティブ HTTP サーバーの比較です。
その後、同じ著者によるこの別の Java vs Node.js ベンチマークをたどり、次にこの Java 大失敗の記事 をたどりました。Java は Node.js よりも劣っていると感じました。若い開発者を思い出させます。彼は若く、野心的で、触れるものすべてを Javascript と Typescript に変えたいと思っています。
「Java は遅い」と彼は言いました。
そうですね、コメント欄で反論できます。アプリケーションがスレッドを使用する方法、Java スレッドが OS スレッドにバインドされる方法、Springboot が大型トラックのようであり、その機能を無駄にする方法を説明するかもしれません。また、ベンチマークと bla..bla..bla. 結局のところ、私は確信しています、誰も納得させません!
「ベンチマークを自分でコーディングすることで、彼らがどれほど間違っているかを示すことができれば楽しいだろう」と私は思いました。
それで、私は自分自身に言いました、Rendang を保持し、コーディングして調べてみましょう.
その記事の著者がベンチマークを行った方法に従います。
アプリケーションは、次のハードウェアとソフトウェアを使用します。
2 つの一般的な Node.js Web サーバー、2 つの Java 非反応性 Web サーバー、および 2 つの Java 反応性 Web サーバーをテストします。どうぞ:
Express Web サイトは、それがミニマリストの Web フレームワークであると主張しています。以下に示すように、Express コードはシンプルで意識的です。このベンチマークでは、サーバーは各リクエストに対して単に「Hello, People」を返します。
アプリケーションを実行した後、テストします。
最初に小さな接続 (小さな要求) を使用し、次に 500 の接続と 100 万の要求を使用します。テストごとに、テスト前に 1 ラウンドのウォームアップを行いました。結果は次のとおりです。
A. 50 の接続と 1000 のリクエストでテストします。
B. 500 回の接続と 100 万回のリクエストでテストします。
Fastify コードは Express に似ています。Web サイトは、Fastify が高性能で開発者に優しいと主張しています。コードは次のとおりです。
A. 50 接続と 1000 リクエストのテスト:
B. 500 回の接続と 100 万回のリクエストのテスト:
Fastify の結果は、Express よりもはるかに高速であることを示しています。Fastify Web サイトの主張は正しいようです。
Jetty は、Java Web サーバーおよびサーブレット コンテナーです。非反応的ですが、非同期をサポートします。コードは次のとおりです。
A. 50 の接続と 1000 のリクエストでテストします。
B. 500 回の接続と 100 万回のリクエストでテストします。
結果からわかるように、Jetty は非常に優れたパフォーマンスを発揮します。node.js Fastify よりもはるかに高速です。
Jetty と同様に、Undertow は非反応性の Java Web サーバーです。埋め込み可能な設計になっています。以下に示すように、コードは流暢で、簡単に理解できます。
A. 50 の接続と 1000 のリクエストでテストします。
B. 500 回の接続と 100 万回のリクエストでテストします。
結果からわかるように、Undertow は両方の Node.js サーバーよりもはるかに高速です。Jetty よりもさらに高速です。
Reactor、正確には Reactor-Netty は、Spring Webflux を強化するリアクティブ Web サーバーです。ご覧のとおり、コードは Jetty や Undertow よりも単純です。これは Node.js によく似ています。
A. 50 の接続と 1000 のリクエストでテストします。
B. 500 回の接続と 100 万回のリクエストでテストします。
ここでも、Java Reactor は両方の Node.js Web サーバーよりもはるかに高速に実行されます。
ドキュメントに記載されているように、Vert.x-Web は最新の Web アプリケーションを構築するための Java スイス アーミー ナイフです。これはリアクティブ フレームワークです。Reactor と同様に、コードも流暢で簡単に理解できます。
A. 50 の接続と 1000 のリクエストでテストします。
B. 500 回の接続と 100 万回のリクエストでテストします。
ご覧のとおり、Vertx は非常に優れたパフォーマンスを発揮します。Node.js サーバーよりも優れており、Java Reactor よりも優れています。
良い視覚化ができるように、このベンチマークの棒グラフを作成します。
facebook.com にリクエストを送信すると、コンピュータはドメイン名を検索してそのドメイン名を IP アドレスに変換し、コンピュータが接続できるようにします。
はじめに Apache Kafka は、大規模で高スループット、フォールトトレラントなリアルタイム データ ストリーミングを処理するオープンソースの分散ストリーミング プラットフォームです。このシステムは、プロデューサーがトピックにメッセージをパブリッシュし、コンシューマーがそれらのトピックをサブスクライブしてメッセージを消費するパブリッシュ/サブスクライブ モデルに基づいています。
はじめに:勇敢な読者の皆さん、地球の最も暗い深みへ私たちを導く旅へようこそ。このブログでは、マリアナ海溝の謎に満ちた世界を掘り下げ、その隠された秘密を明らかにし、その表面の下にある骨も凍るような真実を明らかにします。
西のなだらかな丘陵地帯では、太陽の最初の光が平原の曇った草を照らす、まばゆいばかりの金色の朝です。真っ黒で巨大な穏やかなアンガス牛の群れが日の出を背景にシルエットを描き、誰もがよく知っている場所へ人里離れた道を進んでいます。朝食バー。
先週、私はPressGazette(英国のメディアニュースウェブサイト)経由で送信されたプレスリリースに気づきました。この記事は、スカンジナビアのポッドキャスト ホスティングおよび広告会社である Acast が、ポッドキャスティングにおいて「おそらく最も影響力のある」パブリッシャーのコンソーシアムを率いることになると発表しました。
私は最近、世界最大のプロフェッショナルなソーシャル ネットワークである Linkedin を利用していて、フォローしているフリーランス デザイナーの注目を集めた投稿を見つけました。彼らはすべて、飛行機からの写真、ラップトップを持ってビーチで撮影した写真、スイミング プールやオフィスから素晴らしい景色を眺めた写真を投稿していました。