Server wahl für mega Project

Serverseitig solltest du definitiv über ein Content Delivery Network nachdenken, wenns auch anfangs nur n ganz kleines ist (1x Logik, 1x SQL, 1x User-Files). Spätestens wenns aber um Video-Hosting geht bleibt dir eh nix anderes übrig als viele kleine Maschinen mit fetter Bandbreite hinzustellen. Da erwarten die User mit VDSL auch, dass sie die HD-Videos flüssig erhalten. Bei Bildern ist das weit weniger wild.

Softwareseitig kannst du hingegen extrem was reißen, ohne dass große Zusatzkosten entstehen. Einen StiNo-LAMP/WAMP/IIS-Server kannst du abessen. Von den Großen lernen heißt Siegen lernen. Ein großer Pornoanbieter (100Mio Pageviews täglich) hat z.B. letztens seine gesamte Datenhaltung auf speicherbasiertes NoSQL mit RedisDB umgestellt.
Man kann auch auf jeden Fall mal darüber nachdenken, statt einem der üblichen Webserver eine Lösung auf Basis von Node.JS zu finden, das ist dann, wenns clever geschrieben wird, hochparallel und performant.
Nächste Option: Statt direkt auf PHP lieber wie Facebook auf PHP via HipHop setzen. Was bei FB funzt, ist bei dir sicher nicht falsch.
 
Du kannst ja auch bei Amazon Serverzeit mieten - wenn mehr Leute kommen "schiebst Du den Leistungsregler einfach nach oben" salop gesagt. Es gibt Firmen die benutzen die Amazon Server für Video Encoding (z.B. Encoding.com) und das klappt problemlos. Dass die Daten dann irgendwo in der Weltgeschichte rumliegen ist nicht jedermans Sache aber das ist ja bei FB auch nicht besser.
Im C't 7/12 das am Montag am Kiosk ist, findet man den Artikel "Virtuelle Maschinen bei Amazons EC2 Service einrichten" - vielleicht wäre das noch was.

Was auf jeden Fall anzuraten wäre, ist mit virtuellen Servern zu arbeiten. Dann kannst Du den/die DB und Web Server schon mal trennen und die Systemressourcen optimaler einteilen, auch kann man so z.B. die DB Server in ein eigenes Netzwerk stellen das von aussen nicht erreichbar ist.
Vorteil 1: Reicht die Server Leistung nicht mehr einfach noch ein Maschinchen holen und die virtuellen Server rüberziehen - ohne grossen Aufwand. Für den Anfang wirst Du DB und Webserver noch auf einem Hosts laufen lassen können, später kannst die dann auf mehrere Hosts aufteilen sollte die Leistung nicht mehr reichen.
Vorteil 2: Die virtuellen Server kannst Du bei einem Hoster laufen lassen oder auf eigenen Maschinen - ganz nach dem eigenen Anspruch.
Vorteil 3: Ab einer gewissen Grösse kann man dann mit den virtuellen Servern auch Ausfallssicherheit über mehrere Hosts anbieten.

Bandbreite ist noch so ne Sache - kann sehr schnell teuer werden.
Hier wäre auf jeden Fall drauf zu achten mindestens 2 unabhängige Provider zu verwenden so dass wenn der Eine ausfällt, nicht gleich deine Plattform nicht mehr erreichbar ist (Stichwort Multi-Homing, aber das ist dann schon recht "Advanced").
 
Zuletzt bearbeitet:
Zurück
Oben