Frage

Gibt es eine Möglichkeit, dass eine .NET -Windows -App in Cloud bereitgestellt werden kann? Was ist mit PaaS (Plattform als Dienst)? Ich bin sehr neu in dieser Cloud -Summe. Jede diesbezüglich Hilfe wird sehr geschätzt.

War es hilfreich?

Lösung

Sie haben zwei große Familien von Cloud -Infrastrukturen, über die Sie nachdenken sollten: Iaas (Infrastruktur als Dienstleistung), in der Sie eine virtuelle Maschine stundenlang effektiv vermieten, oder PaaS (Plattform als Service), wo Sie eine vollständige Bereitstellungsinfrastruktur mieten.

Amazon EC2 ist der größte und führende Akteur auf dem IAAS -Markt. Sie können einen VM mit Windows Server (und SQL Server, falls vor, wenn Sie möchten) vorinstalliert und vorkonfiguriert mieten. Sie müssen Ihre Anwendung selbst bereitstellen, konfigurieren und verwalten. Die Visual Studio -Tools funktionieren dafür gut, sobald Ihre Instanz konfiguriert ist.

Sie müssen auch Windows in der VM beibehalten - dies umfasst Windows -Updates.

Azure ist die führende PAAS -Plattform für Windows. Die Bereitstellung einer Anwendung in Azure wird ziemlich einfach gemacht, da Microsoft einige hervorragende Tools in Visual Studio integriert hat, um dies so schmerzlos wie möglich zu machen. Microsoft kümmert sich um die Wartung des Betriebssystems und der zugrunde liegenden Installation, was eine wichtige Konfiguration für Anwendungen mit mittlerer bis großer Größe sein kann.

Und wie andere erwähnt haben, mischen einige Anbieter beide Ansätze: Appharbor hat Aspekte sowohl eines IaaS als auch eines PaaS.

Um das Beste aus beiden Plattformen herauszuholen, lohnt es sich, die Spezialistentechnologien zu nutzen. Beide haben ein einfaches Speichersystem für Schlüssel-/Wertpaare, das viel schneller ist als eine SQL -Datenbank, jedoch mit Kompromisse wie keine Unterstützung für Transaktionen. Abhängig von Ihrer Anwendung und ihrer Größe kann dies jedoch stark beschleunigen.

Der große Vorteil von Cloud -Infrastrukturen besteht darin, dass Sie sich nicht mehr für Dinge wie z.

  • Hosting eines Netzwerks von On-Premise-Servern mit Redundanz
  • Hochgeschwindigkeits-Zwei-Wege-Netzwerkverbindungen
  • Katastrophenerholung und Sicherung
  • Netzwerklatenz international
  • Skalierung: Im Allgemeinen kaufen Sie nur eine andere Instanz, um zusätzliche Ladung zu bewältigen

Wenn Sie bereits über ein Crack -Team von Rechenzentrumsexperten und ein superschnelles Netzwerk verfügen, ist dies möglicherweise nicht angemessen.

Ich würde vorschlagen, dass Sie bewerten

  • Die Verwendung der Anwendung: Wird sie leicht genutzt? Intern oder extern?
  • Die Anforderungen an die Verfügbarkeit: Wie viel Geld werden Sie verlieren wenn Wenn die Website fehlschlägt?
  • Die Menge an IT -Ressource, die Sie zur Verfügung haben: Cloud -Infrastrukturen sind "Entwicklerfreundlich" und können den Bedarf an Betriebsmitarbeitern verringern
  • Ihr Budget: Es kann tatsächlich kostengünstiger sein, bei einem vorbereiteten System zu bleiben

Viel Glück!

Andere Tipps

Wenn Sie ein einfaches Cloud -Hosting wünschen, können Sie zwischen dem Wählen Azurblau oder Appharbor.

Ich habe Appharbor nicht persönlich verwendet, ein bisschen sieht sehr vielversprechend aus. Die Hauptidee ist, dass Sie ein reguläres WebApp in ein Git -Repository (Mercurial, SVN und TFS) übertragen, der auch mithilfe der Integration mit Quellcode -Code von Drittanbietern unterstützt wird), und Appharbor erstellt es, testet und bereitet die App aus. Das macht die Bereitstellung recht einfach. AppHarbor auch eine gute Auswahl an Add-Ons, einschließlich SQL Server, MongoDB usw.

Azure ist ein ausgeblasenes Cloud -Hosting mit verschiedenen Komponenten wie Tabellenspeicher, Blobspeicher und ähnlichen Komponenten. Es scheint, dass wirklich skalierbare Lösungen diese Art von Speichermotoren benötigen, aber für die meisten Apps, die von SQL-Server unterstützt werden, denke ich, dass Appharbor die einfachste Wahl ist. (Und Sie könnten immer noch Blobs und Tische von Azure und S3 verwenden, wenn Sie benötigt werden.

Über Terminal Services / Remote -Desktop / Citrix können Sie Ihre Windows Forms -App auf einem Server hosten und Kunden mit ihnen arbeiten lassen, als ob sie lokal installiert wären. Einige Dinge (wie lokale Dateizugriff) funktionieren etwas anders, aber es ist möglich.

Der Client muss die Software installieren, um auf den Dienst zuzugreifen. Software wie Remote -Desktop ist bereits auf den meisten Windows -PCs installiert.

Die Kosten (sowohl Lizenzierung als auch Ressourcen) sind ein Unterschied als Hosting eines Webdienstes. Im Allgemeinen können Sie nicht so viele Clients / Server wie eine Web -App verarbeiten, aber das Hosting einer Windows -Anwendung wird normalerweise für eine begrenzte Anzahl von Clients durchgeführt, sodass nicht das Problem sein sollte.

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