コンテンツを検索して提供する小さな Web サービス (コンテンツ サーバーなど) を作成しています。基本的に、これには 2 つの部分があります。1 つの動的部分は、クライアント認証を実行し、コンテンツに対して検索機能を提供します。2 番目の部分では、認証されたクライアントに静的コンテンツを提供します。
パフォーマンスとスケーラビリティの観点から、上記のサービスに適したアーキテクチャはどれですか?
- アプリケーションサーバー(Tomcat)を使用して両方を行うだけですか?
- しかし、コンテンツの圧縮などの簡単に構成可能なオプションを備えた静的コンテンツの提供には、apache の方が優れていると聞いています。では、Tomcat をリバース プロキシ (j2ep、noodle などを使用) として使用して、背後にある Web サーバーを apache するのはどうですか。背後にある apache サーバーがコンテンツを提供している間に、Tomcat は認証と検索を行うことができます。
- しかし、Tomcat は単一の連絡先であるため、パフォーマンスのボトルネックになる可能性があります。では、Apache Tomcat クラスタリングを再度使用して、セットアップ全体の負荷を分散してみませんか?
基本的に、各Tomcatが一連のApacheサーバーの背後にあるリバースプロキシとして機能するApache-Tomcatクラスターを見ています。この設定は可能ですか?誰もこれをやったことがありますか?私はこれを検索しましたが、ポインタを見つけることができませんでした。可能であれば、このアーキテクチャに潜在的な欠点はありますか?
それが悪いオプションである場合、この Web サービスの正しい方法は何ですか?