2009-12-10 5 views
42

Microsoft hat eine Beta von Windows Server AppFabric veröffentlicht, die "das Erstellen, Skalieren und Verwalten von Web- und Verbundanwendungen, die auf IIS ausgeführt werden, vereinfacht".Was genau ist der Windows AppFabric?

MS hat auch gesagt, dass Sie AppFabric auf Ihren eigenen Servern, auf einem Drittanbieter-Host und auf Windows Azure bereitstellen können.

Bisher haben wir noch keine Azure-Entwicklung durchgeführt, da die API von ASP.NET abweicht und Sie Ihre App nur in der Cloud (und nicht auf Ihren eigenen Servern) bereitstellen können.

Wenn ich also die AppFabric-API verwende, kann ich dann Apps erstellen, die ich intern, auf einem Drittanbieter-Hoster oder in der Cloud mit derselben API bereitstellen kann? Wird es in all diesen Dingen ein "erstklassiger Bürger" sein?

Wo bleibt die Azure API - ist AppFabric ein Ersatz? Was ist mit Azure SQL?

Antwort

28

Soweit es mich betrifft, ist die Hauptsache, dass AppFabric Angebote ist das, was vorher „Velocity“ wurde dem Codenamen.

Geschwindigkeit war der ursprüngliche Name für Microsofts Antwort auf MemCached, mit dem Vorteil für Windows speziell geschrieben werden (mit x64-Kompatibilität), und auch eine bessere ASP.NET Integration haben.

Microsoft haben dies mit etwas für "Verwaltung von Software mit Windows Workflow Foundation und Windows Communication Foundation gebaut" gebündelt. (Ein Projekt mit Codenamen zuvor Dublin.)

Diese beiden Projekte (Geschwindigkeit und Dublin) haben nun zusammen gesetzt worden und werden unter dem Titel AppFabric verkauft.

4

Es ist der neue Name für die Technologie mit dem Codenamen Dublin. Eine einfache Art, es zu betrachten, ist, dass es die neueste Entwicklung von vorinstalliertem Hosting für Anwendungen darstellt, die auf WF und WCF basieren. Es wird eine Grundlage für skalierbare Dienste bilden, und so wird das Azurblau Teil der Landschaft sein. Wir haben derzeit eigene Hosting-Services für WF, aber während der Umstellung auf WF4 testen wir App Fabric für langfristige Skalierbarkeitslösungen.

Es ist eine Menge, indem es auf vorhandenen Technologien wie IIS, WF, WCF ETW usw. basiert und zusätzlich zu diesen MS Dinge wie Berichterstattung, Management usw. hinzufügen. Ich vermute, dass die azurblauen Apis eine niedrigere Stufe oder mehr bilden zu Recht nur Wolke api.

See here for a channel 9 Video on the subject

+6

Das ist Teil davon, aber es ist nicht nur das. Zur aktuellen Zeit enthält AppFabric auch den verteilten Cache, der früher Velocity hieß. AppFabric ist also ein Überbegriff für "Dinge, die komplexe Lösungen einfacher und schneller machen". –

+1

Das meinte ich mit "Es wird eine Grundlage für skalierbare Dienste bilden" und "auf bestehenden Technologien basieren". Aber danke, dass du auf die Geschwindigkeit hingewiesen hast. –

22

AppFabric ist bisher 2 Dinge: ein Caching-Provider und ein Überwachungsdienst.

Die Caching-Funktion hieß früher Velocity und wurde erst kürzlich AppFabric hinzugefügt. Diese Caching-Funktion, jetzt AppFabric Caching genannt, bietet lokales Caching, Bulk-Updates, Callbacks für Updates usw. Daher ist es aufregend, etwas wie MemCache, das diese Funktionen nicht bietet, zu erstellen.

Die Überwachungsfunktion ist ein Plug-in für IIS 7-Manager, das in Verbindung mit 2 Windows-Diensten funktioniert, die als AppFabric Workflow Management-Dienst und AppFabric-Ereignissammlungsdienst bezeichnet werden.Sobald Sie AppFabric installieren erhalten Sie 3 "Features" in IIS-Manager:

  1. AppFabric Armaturenbrett
  2. EndPoints
  3. Dienstleistungen

Wenn Sie WWF (Windows Workflow) verwenden, dann AppFabric Verwendung gibt Ihnen Erweiterte Kontrolle über die Überwachung und Fehlerbehebung bei einem Workflow.

+4

AppFabric verfügt auch über eine Routing-Komponente, die für intelligentes Regelbasis-Routing und nicht unbedingt Round-Robin vorgesehen ist, das von NServiceBus bereitgestellt wird. –

+1

AppFabric ist im Grunde das, was Sie verwenden sollten, wenn Sie .NET-basierte nachrichtenbasierte/langfristige Txaction-Programmierung durchführen. – Sentinel

0

appfabric versucht auch nach 2 Jahren noch, sich einen Namen auf dem Markt zu machen, der für sie wie eine Mission aussieht. Microsoft genießt das Monopol auf dem Markt, aber nicht im Fall von Material. einige der gut etablierten und ausgereiften verteilten Caching-Produkte wie NCache und einige andere machen ziemlich gut Job, so appfabric muss mit etwas Neues und außergewöhnliches, um mit ihnen

+0

Es ist eine Reihe von Komponententechnologien auf Windows Server, von denen mindestens 2/3 nichts mit Caching zu tun haben. – Sentinel

2

aus der Windows Server Developer Center > Learn > Windows Server AppFabric Seite Weißbuch zu kommen.

Die Windows Azure-Plattformkomponente, die Service Bus enthält, ist als Windows Azure AppFabric bekannt. Trotz des Namens teilt diese Komponente derzeit keine Technologien mit Windows Server AppFabric. Microsoft sagt, dass sich dies jedoch ändern wird. Insbesondere AppFabric Caching Services und AppFabric Hosting Services finden ihren Weg in Windows Azure AppFabric in nicht allzu ferner Zukunft. Sobald dies geschieht, können Anwendungsentwickler dieselbe Anwendungsinfrastruktur sowohl in Windows Server als auch in der Cloud mit Windows Azure verwenden.

0

Verwenden Sie App Fabric nicht in einem neuen Projekt. Microsoft veröffentlichte Informationen über das Ende der Unterstützung für dieses Produkt: https://blogs.msdn.microsoft.com/appfabric/2015/06/19/microsoft-appfabric-1-1-for-windows-server-support-lifecycle-extension-4112017/

+0

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz zur Verfügung zu stellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - [Aus Bewertung] (/ review/low-quality-posts/18825797) – WebDevBooster