Tomcat vs Vert.x

ロナルド・ランドン:

過去数日間、私はVert.xドキュメントを読んでいます。Vert.xは、ポリグロット、シングルスレッド、ノンブロッキングIO、モジュラーアーキテクチャ、高いスケーラビリティであることを知っています。

tomcatとVert.xの間に他の大きな違いはありますか?

また、いつtomcatを使用する必要があり、いつVert.xを使用する必要がありますか?

sscarduzio:

Tomcatはサーブレットコンテナであるため、WebサイトやWebサービスなどのHTTPベースのアプリケーションの開発と展開に役立つプラットフォームを提供します。

代わりにVert.xは、あらゆる種類の非同期アプリケーションの開発と展開を支援します。最新バージョンのTomcatが非同期サーブレットをサポートしていることは事実ですが、Vert.xには、はるかに多くのユーザーフレンドリーな非同期APIとその他の優れた機能が付属しています。

  • 完全なファイルシステム非同期API
  • TCP(サーバーおよびクライアント)
  • UDP(サーバーおよびクライアント)
  • HTTP(S)(サーバーおよびクライアント)
  • 共有データサービス(polyglotモジュール間でオブジェクトを共有)
  • HAとクラスタリング
  • クラスタ全体のメッセージング(イベントループ)
  • イベントバスブリッジ(SockJSを介したブラウザーへのイベントループの拡張)
  • Vert.xモジュールの成長するエコシステム
  • レガシーコードにVert.xを埋め込む可能性
  • Javaライブラリの既存の豊富で堅固なエコシステムを活用する(Node.jsとは異なり、Vert.xはJVM上で実行されます)

個人的にはVert.xを学ぶことは非常に便利だと思います。職場で私は同じ知識を再利用して、3つの非常に異なる製品を実現することに成功しました。ゼロコピーの超高速Redisプロキシ、JPAでサポートされたREST API、反応性の高い単一ページのWebアプリケーションです。

サンプルコードを見てください。コードは非常に単純で、ボイラープレートはゼロに近いです。

もう1つ:Vert.xはシングルスレッドでどこで読みましたか。それは真実ではない!Vert.xには、すべてのコアが均等に使用されるようにする(Node.jsとは異なり)非常に優れた並行性モデルがあります。

楽しい!

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Spring Webflux vs Vert.x

分類Dev

Spring Webflux vs Vert.x

分類Dev

Spring Webflux vs Vert.x

分類Dev

Vert.x RESTful Verticle

分類Dev

Module in Vert.X 3

分類Dev

Tomcat VS Jetty

分類Dev

Vert.x 3.9でのThymeleaf TemplateEngineの使用

分類Dev

Vert.x RabbitMQエンコードNullPointerException

分類Dev

Vert.x Http Request not assigning parameters as configurations

分類Dev

Vert.Xセキュリティ

分類Dev

Vert.x + Hazelcast cluster on docker container with bridged network

分類Dev

Vert.X3のモジュール

分類Dev

What does it mean that Vert.x is "based on callbacks" (instead of futures)?

分類Dev

Vert.X 4 WebOpenAPIルーターblockingHandler

分類Dev

Vert.x 非同期テスト

分類Dev

Vert.x 2-> EventBusを介したVert.x3通信

分類Dev

GROUP BY x vs DISTINCT(x)

分類Dev

Vert.x HTTPリダイレクトHTTPSへ

分類Dev

Vert.x:1000 rpsの最も単純なサーバー

分類Dev

Vert.x java List <Futures>パラメータ化

分類Dev

Vert.X SLF4Jロギング

分類Dev

Vert.x-Verticlesとサービスの違い

分類Dev

重大:JavaFX + Vert.x + RESTでの未処理の例外

分類Dev

How can I estabilish the connection to Java websocket server(using vert.x 3.2.1)?

分類Dev

How can I estabilish the connection to Java websocket server(using vert.x 3.2.1)?

分類Dev

Vert.xのBlockedThreadCheckerを無効にする方法は?

分類Dev

ヘーゼルキャストを使用したVert.X

分類Dev

Vert.x3とマイクロサービス

分類Dev

Vert.xで複数の頂点を実行する方法は?