Open Source

Open Source

Posts 1-10 of 23
  • Francis Pouatcha
    Francis Pouatcha    Premium Member   Group moderator
    The 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
  • Post visible to registered members
  • Rolf F. Katzenberger
    Rolf F. Katzenberger    Premium Member
    The 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
  • Post visible to registered members
  • User photo
    Dr. Thomas Fricke    Premium Member
    The 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
  • Rolf F. Katzenberger
    Rolf F. Katzenberger    Premium Member
    The 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
  • Oliver Bildesheim
    Oliver Bildesheim    Premium Member
    The 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
  • Post visible to registered members
  • Francis Pouatcha
    Francis Pouatcha    Premium Member   Group moderator
    The 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
  • Rolf F. Katzenberger
    Rolf F. Katzenberger    Premium Member
    The 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