何よりもまず、これは主に個人的な運動であると述べたいと思います。市場のニーズを満たすコンテナとサーバー(Tomcat、Jetty、Winstone)はたくさんあります。
先日、Akkaプロジェクトに出くわし、過去にErlangを楽しんだことがあるので、機能的なWebサーバーを構築するためにそれを使用するのは本当にクールだと思いました。
それから私は空想を始めました。最新のフレームワークを使用して、コードゴルフの方法でほぼ完全に「巨人の肩の上に立つ」Webサーバーを構築できたらどうでしょうか。つまり、他の人の作品をどれだけ使用できるかということです。
理想的には、要件は次のようになります。
- フォールトトレラント、クラスター化可能、分散型
- 設定が簡単
- 構成可能なポートでHTTP、HTTPS、およびAJPをサポートします
- インターフェイスバインディングと複数のドメインをサポート
- プラグ可能なインターフェイスを介してJSP、Jythonなどをサポートします
- WebDAV、プロキシ、URL書き換えなどの実装を可能にするモジュールをサポートします
この時点での私の最大の障害は、Jasper、Jetty、GlassFishなどを使用して、ネットワークなどの他のすべてのものを気にせずに、JSPを解釈する方法です。
機能に関する他の提案は非常に素晴らしいでしょう。また、従来とは異なる構成方法を調査して、XMLファイルやプロパティファイルよりも気に入っているものがあるかどうかを確認しています。Apacheに精通している方は、少しのスクリプトが必要な場合もあれば、キーと値のペアだけが必要な場合もあります。
だから、とにかく、あなたの提案で私を襲ってください。