Frage

Wie viele PHP-Programmierer, bin ich eine Art von CMS Typ, aber auch zu meinem „Rahmen“ Muskeln zu trainieren. Von dem, was ich beobachte, gibt es mehr Nachfrage nach Amazon Web Service in Stellenbeschreibungen. Daher sind sie es wert Lernen.

Aber jedes Lernen gut gezielt werden soll, mit dem Zweck, so bitte ich Fragen unten.

Meine Frage ist, welche Art von Anwendungen (von Architektur und von Domain) die besten Ziele für diese Dienste sind? Können Sie einige typische Verwendung von Amazon Web Services vorstellen, die am häufigsten werden (wird) von den Arbeitgebern gefordert.

bedeutet Amazon Web Service, dass nicht nur ich voll und ganz auf diese Plattform migrieren kann, aber die Teil-Lösung ist auch in Ordnung - z.B. Schreiben regelmäßige PHP-Anwendungen auf regelmäßige Hosting, die Amazon Web Services aufrufen (Lagerung, Wolke, Warteschlangen)?

War es hilfreich?

Lösung

Ich nehme an, dass das Kernziel von Amazon Web Service und Cloud-Frameworks im Allgemeinen Enterprise-Anwendungen sind, aber regelmäßige Web-Anwendungen, die auch skalierbar und flexibel kann aus diesen Architekturen profitieren zu wollen.

Amazon Web Services sind nicht eine Entwicklungsplattform von ihnen selbst. Sie müssen noch eine Technologie wie PHP oder Java verwenden, um eine Anwendung zu bauen. Der wesentliche Unterschied zu regulären Server-basierter Anwendungen ist die Persistenz-Schicht und die Implementierungsstrategie.

Relationale Datenbanken passen nicht gut in Cloud-Anwendungen. Allerdings, wenn Sie es ein Schritt zu einer Zeit in Anspruch nehmen möchten, können Sie noch einen Amazon EC2 Bild (virtuelle Maschine), installieren Apache und PHP auf sie und montiert ein EBS Volumen mit MySQL drauf . Auf diese Weise erhalten Sie einen Entwicklungsserver wie die, die haben Sie mit vertraut sind. Dies sind die ersten Dinge, die Sie müssen lernen (ein EC2 Bild starten, erstellen Sie Ihre eigenen Bilder, montieren EBS-Volumes). Ich würde sagen, dass die Lernkurve für sie nicht so steil ist.

Wenn Sie jedoch wirklich bekommen profitieren von Cloud-Systemen wollen, müssen Sie sich in einer anderen Philosophie anzupassen. Sie müssen Alternativen zu relationalen Datenbanken zu prüfen, wie SimpleDB . Sie müssen auch Clustering-Techniken lernen. Am wichtigsten ist, müssen Sie Ihre Anwendung so zu gestalten, dass es einfach ist, Maschinen aus, um es hinzuzufügen oder zu entfernen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top