Jettyってなんだ、Nettyってなんだ。
Jetty も Netty も本質は同じですが、各所でいろいろな言葉で説明をされているようです。
Jetty is a lightweight highly scalable java based web server and servlet engine.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients.
私は、Jetty も Netty も Java 向け Web サーバーエンジンなのだと解釈をしています。
Jetty と Netty の違い
Jetty と Netty の違いやパフォーマンス性に関しては各所で取り沙汰されているので、あえて詳しく書く必要はなさそうですね。
簡単に言うと、
- Jetty:軽量でミニマムな HTTP サーブレットコンテナを提供する
- Netty:ノンブロッキングに gRPC、Apache Spark、Cassandra などによる分散処理を行える
ものと整理をしました。
選択の場面があったなら、Jetty か Netty で選ぶというより、サービスのユースケースやフレームワーク選びに付随して決まってくるのかなと思います。