Announcement

Collapse
No announcement yet.

Server...

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Server...

    Hallo,

    ich habe mal ne Servertechnische Frage. Wie werden PHP Scripte und Datenbanken, Bilder etc. auf mehrere Server verteilt. Wenn ich eine Seite aufrufe, wird auf dem Server ja das PHP Script ausgeführt, was wiederrum andere PHP Script aufruft.

    Wie geht das? Gibt es Software mit der man da Managen kann?

    Viele Grüße
    Ralf

  • #2
    Warum sollte das auf mehreren Servern liegen?

    Ein Webserver hat ein Documentroot in dem alle Dateien liegen, die an den Client ausgeliefert werden müssen. Alle anderen Daten sollten außerhalb dieses Verzeichnisses liegen.

    Liegt tatsächlich die Anforderung vor, dass Dateien die an den Cleint ausgeliefert werden sollen auf verschiedenen Servern liegen sollen, so hängt es von jeweiligen Bereibssystem und der eingesetzten Technik ab, wie dann auf die Daten zugeriffen werden kann

    Bsp. kann der andere Server zum Webserver gemountet werden, so das von dem Webserver "wie auf einem Filesystem" zugegriffen werden kann

    Es kann bei der Auslieferung eines Bildes im <img> Tag als src Attribut ein Script angegeben werden. Dieses wir beim Request auf das Bild ausgeführt und kann sich das Bild per FTP, SFTP o.a. vom beteiligten Server holen

    Auf dem anderen Server kann ebenfalls ein Webserver laufen und der Request auf das bild wird einfach weitergereicht

    ....


    Wesentlich dabei ist, was für Anforderungen an die Sicherheit des anderen Server bestehen.
    Christian

    Comment


    • #3
      Ich kann mir nicht vorstellen das Unternehmen wie z.B. Facebook nur einen Server haben, auf dem die PHP Scripte laufen (Ausfallweichen mal ausgenommen). Ein Server könnte doch die wucht der Anfragen nicht managen oder? Das gleiche gilt doch für DB Server?

      Comment


      • #4
        Ich kann mir nicht vorstellen das Unternehmen wie z.B. Facebook nur einen Server haben,
        Habe deine Frage so interpretiert, dass es um die Verwalrung von Bilder u.a. geht.

        Sicherlich hat man ab einer Größe nicht nur einen Server, sondern mehrere. Üblicherweise wird ein LoadBalancer davor geschaltet, der die Anfragen auf die Server verteilt und auch dafür sorgt, dass ein Client über eine Sitzung auch wieder auf den gleichen Server weitergeleitet wird. Insofern ist der Quellcode der Website dann auf X Servern vorhanden.

        Hinsichtlich der DB ist die Frage welche Stratgie bei der Entwicklung angewandt wurde
        - keine Logik in die DB
        - soviel Logik wie möglich in die DB

        Da kann es schon mal sein, dass man X Server hat, aber nur einen DB-Server, da dieser nicht so viel zu tun hat.
        Christian

        Comment


        • #5
          ok, bedeutet das dann, dass die php app auf allen server installiert wird? läuft dann auch auf allen Servern ein webserver?

          Comment


          • #6
            ja, dieser liefert den Inhalt aus.
            Christian

            Comment


            • #7
              ok, so langsam schnall ich es. Es gibt mehrere Webserver, und der Loadbalancer entscheidet wenn er nimmt. Auf jedem Webserver ist die PHP App installiert, die auf die gleiche DB zugreift. Bei Konfigsachen und Updates ist das aber natürlich echt unhandlich :-)

              Comment


              • #8
                Bei Konfigsachen und Updates ist das aber natürlich echt unhandlich :-)
                Warum? Je nach verwendeter Anwendung gibt es CMS-Systeme denen man nur sagt, es gibt einen neuen Server. Alles andere macht das CMS, Verteilung, updates usw.
                Christian

                Comment


                • #9
                  dann schon, die wo das nicht automatisch machen muss der admin eingreifen

                  Comment


                  • #10
                    Es gibt auch Hilfemittel wie rsync u.a.
                    Christian

                    Comment


                    • #11
                      ich hatte es mir so vorgestellt:

                      Ein server mit der "Hauptinstallation" z.b. mit admin login, dann gibt es zusätzliche server, mit z.b. laufwerks freigaben und vom admin bereich kann ich die App dann verteilen. Konfig einstellungen werden im Admin gemacht und auch automatisch verteilt, alles andere liegt in der db....

                      keine ahnung ob das so sinnvoll ist, ist echt komplex das thema aber hoch interessant :-)

                      Comment

                      Working...
                      X