2010-01-08 36 views
5

Welche Vorteile bietet die Verwendung eines Cloud-Dienstes bei einer normalen Serverkonfiguration? Es ist eine Tatsache, dass ich von einem verteilten Server-Setup (der Cloud) und möglicherweise Kosten profitieren kann. Aber verpasse ich wirklich irgendwelche Fähigkeiten, indem ich keinen Cloud-Service verwende? Wenn etwas Cloud Computing ist eher begrenzt.Cloud und Server für die Anwendungsentwicklung

Zum Beispiel sind der Azure-Service nicht alle .Net Framework-Assemblies für den Entwickler verfügbar.

In letzter Zeit gab es eine Menge Hype mit Push- und Datensynchronisationstechnologien, und sie scheinen als etwas verkauft zu werden, das nur mit Cloud-Diensten möglich ist. Es gibt nichts in Cloud Services gebacken, das Push oder Syncing richtig ermöglicht? Der Entwickler muss weiterhin die Apps schreiben und sie in der Cloud hosten. Wenn ja, warum nicht ein normales Server-Setup verwenden?

Verzeihen Sie mir, wenn ich total Unsinn spreche, aber ich versuche, über die Marketing-Hype dn zu lesen versuchen, die tatsächlichen Einschränkungen/Vorteile der Verwendung einer Cloud zu verstehen und welche geschäftlichen Vorteile es bringen kann.

Antwort

0

Sie können tatsächlich den Vorteil des Cloud-Dienstes nutzen, während Sie weiterhin Ihre eigene Serverkonfiguration bereitstellen. Dies wird Infrastructure as Service genannt, im Gegensatz zu Application als Service, den Google AppEngine und Azure anbieten. Einer der Spieler in diesem Bereich ist Amazon.

1

Ich denke, der größte Vorteil der Server-Entwicklung ist auch der größte Roadblock für Clouds: Sie besitzen die Server. Sie sind unter deiner Kontrolle. Sie können zu Fuß gehen und sehen, wo sich Ihre Daten befinden. Sie müssen sich keine Sorgen darüber machen, dass es sich irgendwo anders in einem Rechenzentrum befindet. Sie müssen sich keine Sorgen machen, dass eine Firma aus dem Geschäft ausbricht oder Ihre Informationen falsch behandelt.

Dies ist eine echte Sorge für konservative Unternehmen. Daten sind das Lebenselixier der meisten Organisationen, so dass eine Entscheidung, es in die Hände anderer zu legen, nicht leichtfertig getroffen wird.

Das Problem mit der Serverentwicklung ist, dass eine größere Kontrolle eine größere Verantwortung mit sich bringt. Sie müssen für all diese Hardware, Software, Strom, Rechenzentrumsimmobilien und Leute bezahlen, um alles zu erhalten. Sie gehen davon aus, dass Ihre Sicherheits- und Datenverarbeitungspraktiken genauso gut oder besser sind als die Cloud-Firma, der Sie die Daten übergeben. Wenn dies eine schlechte Annahme ist, sieht Cloud Computing besser aus.

Ich denke, es hat wenig mit Entwicklungsaspekten und allem, was mit geschäftlichen Realitäten zu tun hat, zu tun.

5

Der einzige wirkliche Unterschied zwischen einer "Clustered Server" -Umgebung und einer "Cloud" besteht darin, dass Sie Ihren Server-Cluster besitzen und kontrollieren, während ein anderer Besitzer die Cloud-Server besitzt und kontrolliert.

Dies ist entweder ein Vorteil oder ein Nachteil, je nachdem, was Sie tun.

Es gibt viele Apps, die aufgrund von Privacy-, SOX- und anderen Vorschriften niemals in eine Cloud gestellt werden können, weil Sie keine Kontrolle darüber haben, was mit den Daten passiert, sobald sie da sind.

8

Ein großer Vorteil von Cloud-Diensten (und hier insbesondere Amazon EC2, obwohl andere auf die gleiche Weise funktionieren) ist, dass Sie Ihre Nutzung leicht nach oben oder unten skalieren können (das E steht für "elastisch"). Also, wenn Sie eine Website mit wenig Verkehr haben, die plötzlich Slashdotted wird, können Sie innerhalb einer Minute 10 weitere Server hochfahren, sie nur bezahlen, während Sie sie benutzen, und sie wieder herunterfahren, sobald der Verkehr abklingt. Wenn Sie Ihre eigenen Server unterhalten, könnten Sie für längere Zeit (wenn Sie mieten) mit höheren Kosten oder mit einer Menge Maschinen, die Sie nicht benötigen (im schlimmsten Fall), belastet sein.

Auch mit Dingen wie Maschinenbildern macht EC2 die Einrichtung sehr einfach.

Es tut uns leid, wenn das wie eine Werbung klingt. Im Interesse einer vollständigen Offenlegung habe ich früher am EC2-Team gearbeitet, aber seit über einem Jahr nicht mehr. Es ist mir egal, ob du sie oder etwas anderes verwendest, ich weiß einfach am meisten darüber.

3

Es ist wichtig, zwischen zwei Arten von Cloud zu unterscheiden Computing (wie ich es sehe). Elastic - wie derjenige von Amazon EC2 Gewebe- wie Google App Engine

Die elastische Art (oder Modell, wenn Sie mögen) gibt Ihnen die Flexibilität , um mehrere Instanzen zu verwalten, doch alle Scale-up-Codierung auf deinen Schultern. Sie sind derjenige, der dafür verantwortlich ist, dass Ihre Anwendung skalierbar ist. Aus dieser Sicht ist es nicht viel anders als mit typischen Server.

Die Fabric Cloud-Dienste (wie ich es nenne), hat einige Einschränkungen, aber es bietet Ihnen eine stressfreie Scale-up-Umgebung. Sie schreiben Ihre Anwendung und sie ist automatisch skalierbar. Sie müssen keinen Server verwalten, es gibt keine physische Festplatte, Server-Dienste, Admin-Benutzer, etc. Sie müssen nicht auf Dateisystem-Backup kümmern, weil von Ihrem Standpunkt aus gibt es keine solche Sache als Server. Mit diesem Vorteil kommt ein Preis. E/A-Zugriff auf das Dateisystem, die Threads oder die untere Netzwerk-API sind nicht verfügbar. Aber in Anbetracht der Tatsache, dass Sie Ihre App skalieren, werden Sie diese Dienste in erster Linie nicht verwenden .

Der Fabric Cloud-Dienst bietet Ihnen jedoch einfache Alternativen. In AppEngine zum Beispiel können Sie einfach Hintergrundaufgaben erstellen, rufen Sie Remote-Web-Services (unruhig oder Seife), und Sie können einfach mehrere Versionen Ihrer App bereitstellen.

Zusammenfassend ist die normale Serverbereitstellung vs elastische Wolke nur eine Angelegenheit von Preis und Flexibilität. normale Server-Bereitstellung vs Fabric-Cloud ist eine Frage des Paradigmas. Für letztere, die meiste Zeit ist Ihre App-Design die gleiche, aber wenn Sie anspruchsvolle serverseitige Programmierung benötigen, dann ist es nicht machbar, auf der anderen Seite, wenn Sie nicht oder nicht verwalten oder sichern möchten Ihr Server, ist eine perfekte Lösung.

0

Wolke folgt "Pay as you go model". Dies bedeutet, dass es anfangs keine großen Kosten gibt und Sie nach der Nutzung bezahlen. Sie können auch ganz einfach nach Ihren Bedürfnissen skalieren. Physische Server werden von Dienstanbietern wie Godaddy, Amazon usw. verwaltet.

Im Normalfall, wenn Sie eigene Server besitzen. Die anfänglichen Investitionskosten sind hoch und Sie müssen sich um die Verwaltung der physischen Server kümmern. Die Skalierung ist in diesem Fall nicht so einfach; Sie müssen gut im Voraus planen.

2

Der größte Vorteil aller Zeiten ist, dass Cloud-Housing Ihnen Zeit, Raum für Innovationen und was noch wichtiger ist, über das Geld, das Sie bezahlen, gibt. Cloud-Plattform läuft und skaliert Ihre Anwendung und ermöglicht dem Benutzer, rechtzeitig zurück zu rollen, falls etwas mit der App schief geht.Für die Bedürfnisse der Kunden nutzt und passt die Cloud-Plattform alle Dienste an und bietet Funktionen, die an Ihre sich ständig ändernden Geschäftsanforderungen angepasst werden können. Es ist wirklich ein Vorteil, diese Innovationen zu erleben. Aus meiner Sicht Cloud-Hosting ist heute blüht mit:

1. Windows Azure

2. Amazon EC2

3. Jelastic

4. Rackspace Cloud Hosting

1

Was sind die Vorteile der Verwendung von ein Cloud-Service über eine normale Serverkonfiguration?

In erster Linie sollten die Begriffe "Cloud Computing" im richtigen Kontext verwendet werden. Es wird oft fälschlicherweise oder synonym verwendet, um PaaS - SaaS Service-Modi zu bezeichnen.

Oft Cloud-Lösungen sind für reduzierte OPEX (Betriebskosten) auf dem Markt, aber der wirkliche Vorteil ist

  • elastische Natur
  • On demand Bereitstellung
  • Messung der Leistungen
  • bereit bereitgestellt Loadbalancer verwenden , CDN usw., die bestimmte IaaS (Infrastruktur als Dienst)
  • Ressourcen über ein Netzwerk zusammengefasst, oft auf vitalisierte Umgebung
  • 012 ausgeführt - auf der Service Delivery-Modus basiert

    PaaS, SaaS:

Weitere Klassifikationen als erfolgen.

Klassifizierung basiert auf dem Einsatz/Architektur kann auch durchgeführt werden:

Public Cloud, Private Cloud, Hybrid Cloud usw.

Im Allgemeinen oder die häufigste Übersetzung von Cloud Computing ist virtualisierten Umgebung die kann bei Bedarf schnell skaliert werden. Jetzt, wenn die oben beschriebenen Eigenschaften nicht benötigt werden, wird ein traditioneller Server mehr als genug sein. Ein Beispiel könnte sein, dass ein Nachrichtenportal eine schnelle Skalierung benötigt. & Cloud-Lösung wird eine gute Übereinstimmung sein, aber eine Unternehmens-Website ist möglicherweise nicht gut für eine Cloud-Bereitstellung geeignet.

1

Der größte Vorteil der Cloud für die Entwicklung ist die Infrastrukturbereitstellung. Stellen Sie sich einen Server für die Entwicklung vor, der viele Genehmigungen innerhalb der Abteilung erfordert und mehr Geld und Zeit benötigt, wenn der Server nicht in der Organisation verfügbar ist.

Ganz zu schweigen von den Vorlaufkosten des Servers. Darüber hinaus ist, wenn das Entwicklerteam verteilt wird, ein anderes Setup erforderlich, um Zugang zum Team zu erhalten und Sicherheitsaspekte beizubehalten, die mehr Kosten und Zeit verursachen.

Verwandte Themen