Open Source
Posts 1-10 of 23
- Back
- Next
-
Francis Pouatcha Premium Member Group moderatorThe company name is only visible to registered members.Tomcat als alleinstehender Webserver
Üblicherweise wird Tomcat im Unterenehmen hinter einem Apache-httpd eingesetzt. Was spricht eigentlich gegen dem direkten Einsatz von Tomcat als voll funktionsfähiger Webserver?
MfG.
/Pouatcha
- 07 Nov 2006, 11:28 pm
-
Post visible to registered members
-
Rolf F. Katzenberger Premium MemberThe company name is only visible to registered members.Re: Tomcat als alleinstehender Webserver
Hallo,
aus meiner Erfahrung im Vergleich eigentlich "nur" der Luxus, den Apache leicht konfigurierbar bietet:
- rewrites/redirects
- virtuelle Hosts
- simple LDAP-Einbindung (oder ein anderes Auth-Modul, z.B. gegen Datenbanken)
- last but not least: der Apache ist um Längen schneller wieder "oben", alle statischen Seiten werden nach einem Neustart oder Crash schneller wieder bereitgestellt als würde man sie über den Tomcat anbieten.
Insgesamt finde ich die Kombination aus Apache und Tomcat am leistungsfähigsten, gerade wenn's um virtuelle Hosts geht oder um ein "load balancing für Arme", wie von Karsten Rink hier beschrieben.
Grüßle
Rolf Katzenberger
- 08 Nov 2006, 08:07 am
-
Post visible to registered members
-
Dr. Thomas Fricke Premium MemberThe company name is only visible to registered members.Re^2: Tomcat als alleinstehender Webserver
Rolf F. Katzenberger schrieb:
Insgesamt finde ich die Kombination aus Apache und Tomcat am leistungsfähigsten, gerade wenn's um virtuelle Hosts geht oder um ein "load balancing für Arme", wie von Karsten Rink hier beschrieben.
Ausfallsicherheit und Wartbarkeit dürfen Sie nicht vergessen. Sie können hinter einem Apache auf einen Cluster schwenken, auf den die Last verteilt wird. Fällt ein Server aus, ist übernimmt ein zweiter Host mit einem eigenen Apache in wenigen ms die IP Adresse und Sie können sich in Ruhe um den ausgefallenen Server kümmern.
Insbesondere dann wichtig, wenn Sie den Tomcat in einem Applicationserver betreiben, der eine Minute bis zum Start braucht.
Mit den besten Grüssen,
Thomas Fricke
- 08 Nov 2006, 09:12 am
-
Rolf F. Katzenberger Premium MemberThe company name is only visible to registered members.Re^3: Tomcat als alleinstehender Webserver
Hallo,
Kristian Rink schrieb:
- simple LDAP-Einbindung (oder ein anderes Auth-Modul, z.B. gegen Datenbanken)
Veto. Tomcat kann JNDI, damit geht LDAP und noch eine ganze Menge mehr, worauf ich aus meiner JEE-Anwendung zudem transparent zugreifen kann. Das einzige hingegen, was bei Tomcat eher schlecht geht (sprich: gar nicht ohne weiteres, soweit ich bislang lernen mußte), ist die Authentifikation gegen Unix-Accounts/pam/shadow. Dort müßte man improvisieren, aber eigentlich will man das gar nicht. ;)
Hmmmm.... kann ich so nicht zustimmen. Ich sagte *simple* Einbindung. Was kann es z.B. Simpleres geben als zu einem Directory einfach den LDAP-Server und die benötigte Gruppenmitgliedschaft angeben zu müssen?
JNDI kann natürlich weit mehr.
Das Problem mit nicht unterstützten Authentifizierungsmechanismen bekommen Sie über eine weitere Stufe der Indirektion gelöst, wenn Sie z.B. das Spring Framework verwenden und dort etwas Programmierarbeit (Stichwort: Acegi) investieren. Im Prinzip ist das sogar recht wenig, sofern der angepeilte Authentifizierungsmechanismus es zuläßt, Usernamen und Berechtigungen (z.B. in der Form von Gruppenmitgliedschaften) ohne Benutzung des Authentifizierungsmechanismus selbst händisch zu ermitteln. Aber das Resultat funktioniert natürlich dann nur für die Java-Anwendungen im Tomcat.
Insgesamt finde ich die Kombination aus Apache und Tomcat am leistungsfähigsten, gerade wenn's um virtuelle Hosts geht oder um ein "load balancing für Arme", wie von Karsten Rink hier beschrieben.
Ich bin nicht Karsten. ;)
Au weia, ich habe meinen Copy&Paste-Grundsatz bei Personennamen nicht beachtet ("Kopier den Namen immer, dann kannst Du nix falsch machen!") und prompt rächt es sich. Sorry vielmals, *Kristian*! :-)
Grüßle
Rolf
- 08 Nov 2006, 09:31 am
-
Oliver Bildesheim Premium MemberThe company name is only visible to registered members.Re: Tomcat als alleinstehender Webserver
Hallo,
es wird empfohlen, für "statische" Inhalte, d.h. Inhalte die nicht "dynamisch" (z.B. durch JSPs, Servlets) zur Laufzeit generiert werden, den Apache zu verwenden. Bestes Beispiel sind hier Graphiken. Tomcat ist (oder zumindest war er das lange Zeit) hierfür nicht optimal. Die letzte Version hatte ich jedoch noch nicht in intensivem Einsatz - es kann also sein, dass es mittlerweile Optionen gibt, die es erlaubt gewisse Inhalte (z.B. aufgrund des URLs) schneller zu delivern (d.h. nicht den Weg über die Engine-Komponenten zu gehen).
Ausserdem bietet Apache natürlich einige Features, die der Tomcat so nicht mitbringt (wie beispielsweise die Möglichkeit der Nutzung/ Integration gewisser Module).
Beste Grüße,
Oliver Bildesheim
http://www.bitconsultancy.de
- 08 Nov 2006, 09:37 am
-
Post visible to registered members
-
Francis Pouatcha Premium Member Group moderatorThe company name is only visible to registered members.Re: Tomcat als alleinstehender Webserver
...vielen Dank für die wertvollen Beiträge.
Als "all purpose webserver" ist natürlich der HTTPD immer noch der Favorit. Viele JavaEE Anwendungen haben jedoch das folgende Muster:
Browser --> Loadbalancer -> HTTPD -> Tomcat {+AppServer}-> {AppServer | Datenbank}
Bisher hat der HTTPD vor Tomcat seine Daseinsberechtigung gehabt. Unter anderem bessere Performance für File-IO, schnellere SSL-Operationen, DMZ0.
Man hat jedoch mit Unzulänglichkeiten einer zusätzlichen Schicht kämpfen müssen. Ich denke an mod_jk, AJP (Protokoll, Implementierungen, Nachbauen der Loadbalancer Funktionalität, sticky sessions).
Heute kann Tomcat mit dem APR (siehe
http://tomcat.apache.org/tomcat-5.5-doc/apr.html) direkt installiert werden und somit im Punkto ssl (OpenSSL anstatt JSSE) und Bereitstellung statischer Dateien Boden machen .
Ist unter diesem Umstand ein direkter Betrieb von Tomcat nicht vorteilhafter?
MfG
/Pouatcha
- 08 Nov 2006, 10:41 pm
-
Rolf F. Katzenberger Premium MemberThe company name is only visible to registered members.Re^2: Tomcat als alleinstehender Webserver
Hallo,
Francis Pouatcha schrieb:
Heute kann Tomcat mit dem APR (siehe
http://tomcat.apache.org/tomcat-5.5-doc/apr.html) direkt installiert werden und somit im Punkto ssl (OpenSSL anstatt JSSE) und Bereitstellung statischer Dateien Boden machen .
Ist unter diesem Umstand ein direkter Betrieb von Tomcat nicht vorteilhafter?
Könnte sein. Bitte mal "Boden gut machen" definieren. Gibt es Vergleichswerte?
Grüßle
Rolf Katzenberger
- 09 Nov 2006, 4:38 pm
