PHP-Entwicklung

PHP-Entwicklung

Posts 1-6 of 6
  • Lionel Marbot
    Lionel Marbot    Premium Member
    The company name is only visible to registered members.
    Web-Applikation von Dedicated Server zu Cloud Computing
    Hallo,

    Ich betreibe eine Umfrage-Plattform (http://www.umfrageonline.com), die in PHP geschrieben wurde und als Datenbank MySQL nutzt. Die Auslastung der Server ist konstant hoch. "Leider" gibt es sporadisch Ausreisser nach oben, die den Server ziemlich verlangsamen, bspw. wenn ein Benutzer eine Umfrage an Zigtausende verschickt und alle gleichzeitig darauf zugreifen wollen.

    Ich brauche eine Lösung, die in solchen Momenten sofort skaliert. Cloud Computing sollte da wohl das Richtige sein.

    Welche Anbieter könnt Ihr empfehlen, damit ich meine PHP/MySQL Applikationen in der Cloud nutzen und weiterentwickeln kann? Am liebsten eine Lösung, die nicht selbst schon allzu kompliziert ist. Am liebsten wäre es mir, ich könnte weiterhin mit meinen Werkzeugen (Dreamweaver, HeidiSQL, usw.) arbeiten.

    Habt Ihr Vorschläge?

    Liebe Grüsse,
    Lionel Marbot
  • Mike Rötgers
    Mike Rötgers    Premium Member
    The company name is only visible to registered members.
    Re: Web-Applikation von Dedicated Server zu Cloud Computing
    Ich würde mal Amazon AWS in die Runde werfen. Damit kannst du per API Call innerhalb von sehr kurzer Zeit neue Instanzen booten und die Last verteilen.
    Um das Ganze zu steuern, kannst du dir entweder ein paar Skripte zusammenhacken, die das machen oder du nimmst nen Anbieter, der die Steuerung und Skalierung abnimmt. Ich hab vor kurzem eine Präsentation von Peritor gesehen, die betreiben das Produkt Scalarium (http://www.scalarium.com/). Da kannst du dir die Skalierung zusammenklicken. Dadurch wirds dann erschreckend einfach. ;-)

    Du könntest aber auch mal kurz erklären, wie dein jetziges Setup genau aussieht. Vielleicht kann man da ja auch noch was drehen, ohne das du gleich alles umschmeißen musst.

    Viele Grüße
    Mike
  • Post visible to registered members
  • Hendrik Luehrsen
    Hendrik Luehrsen
    The company name is only visible to registered members.
    Re^3: Web-Applikation von Dedicated Server zu Cloud Computing
    In Sachen Cloud Computing mach ich grad gute Erfahrungen mit der JiffyBox von DomainFactory.

    Nachteil, man bekommt wirklich nur ein Root Server, alle Software muss von Hand installiert werden. (Muss aber kein Nachteil sein.)
  • Peter Hansen
    Peter Hansen
    The company name is only visible to registered members.
    Re: Web-Applikation von Dedicated Server zu Cloud Computing
    Hallo,

    ist das ein Lastproblem auf der Datenbank oder eher auf Seite der Webserver? Läuft deine Anwendung aktuell schon auf mehreren Frontendservern bzw. mit MySQL Read-Slaves? Wenn nicht (und du die Anwendung nicht schon darauf ausgerichtet hast) wirst du in aller Regel deine Anwendung noch anpassen müssen. Wenn lastabhängig Instanzen hinzugeschaltet werden sollen, wird die Steuerung auch nicht unbedingt einfacher.
    Es gibt Ansätze die sowas automatisieren (Rightscale, Cloudcontrol), ob die für dich in Frage kommen weiß ich nicht. Solange du aber noch mit wenigen dedizierten Maschinen auskommst, lohnt sich imho der Aufwand nicht.

    Viele Grüße,
    Peter Hansen
  • Peter Krebs
    Peter Krebs    Premium Member
    The company name is only visible to registered members.
    Re^2: Web-Applikation von Dedicated Server zu Cloud Computing
    Hallo,

    ich habe bisher mit Amazon ec2 sehr gute Erfahrungen gemacht. Ich habe für http://www.talenthouse.com eine Serverlandschaft mit den Amazon Tools aufgebaut. Eine kurze Beschreibung findest Du hier: http://af-design.com/blog/2009/07/09/scaling-out-with-ec2-cl.... Einziger Nachteil bei dieser Lösung ist, dass der Amazon Loadbalancer nur als CNAME im DNS eingetragen werden kann, weil die IP-Adresse wechseln kann. Dies führt zu Problemen, wenn auch die Domain (talenthouse.com) erreichbar sein soll.

    Ich muss aber auch den anderen Beiträgen zustimmen Scalling ist nicht immer die Lösung, da dadurch andere Engpässe entstehen (DB Schreibzugriffe auf den Master usw.). Auch muss die Anwendung darauf ausgelegt sein (Stichwort Sessions). Wir verwenden als Cache redis (http://redis.io/). Als mySQL Server wird der RDS Service von Amazon verwendet.

    Autoscaling ist notwendig um viel traffic abzuhandeln um das ganze dann aber auch performant zu machen ist caching und code optimizing ein Muss.

    Siehe auch:

    http://highscalability.com/blog/2010/8/23/6-ways-to-kill-you...