Was genau ist ein AppFabric in Windows Azure?

8

Ich versuche, genau einen AppFabric in Windows Azure zu verstehen. Worin besteht der Unterschied zu Worker Role und Web Role? Und wie kann ich ein Projekt von AppFaric in Visual Studio 2010 erstellen, ich meine welche Art von Projekt?

Thx.

    
404Dreamer_ML 28.02.2011, 15:32
quelle

3 Antworten

16

Hinzufügen eines Bits zu vtortolas Antwort:

Es gibt drei Hauptbereiche der Windows Azure-Plattform:

  • Windows Azure (bietet virtuelle Maschinen und massiv skalierbaren Speicher durch Blobs, Tabellen und Warteschlangen
  • SQL Azure (eine große Teilmenge von SQL Server) bietet eine vollständige relationale Datenbank von bis zu 50 GB
  • Windows Azure AppFabric (eine Reihe von Diensten, die Sie aktivieren können und die derzeit Zugriffssteuerung, Konnektivität und Caching umfassen)

Wenn Sie Ihre Windows Azure-Anwendung erstellen, können Sie wirklich auswählen, welche Teile der Plattform Sie interessieren. Beispielsweise bietet Windows Azure Web- und Worker-Rollen (beide im Wesentlichen identische virtuelle Maschinen unter Windows Server 2008 oder R2) , aber Webrollen haben IIS aktiviert). Wenn Sie eine relationale Datenbank benötigen, können Sie sehr einfach eine Datenbank einrichten. Und dann gibt es AppFabric:

  • Wenn Sie sich beispielsweise lokal mit einer Reihe von Webdiensten verbinden müssen, können Sie den AppFabric Service Bus verwenden (eine sichere Verbindung, ohne dass eine Firewall geöffnet werden muss)
  • Wenn Sie eine Verbindung zu einem Computer vor Ort herstellen müssen, verwenden Sie Azure Connect (ein Software-VPN).
  • Wenn Sie Daten (z. B. den Sitzungsstatus von asp.net) zwischen Instanzen Ihrer virtuellen Maschinen zwischenspeichern möchten, aktivieren und verwenden Sie den AppFabric Cache (derzeit eine Community-Technologievorschau, also noch keine Preisgestaltung).
  • Wenn Sie Ihrer Anwendung Zugriffssteuerung hinzufügen müssen, verwenden Sie den Access Control-Dienst von AppFabric, mit dem Sie Ihr Identitätsmanagement im Wesentlichen auslagern können.

Es gibt recht detaillierte Beispiele in der Platform Training Kit , auf das vtortola verwiesen wird. Darüber hinaus gibt es ein komplettes Identity Management-Trainingskit .

    
David Makogon 28.02.2011, 15:50
quelle
6

Azure AppFabric ist eine Suite von Middleware-Services und -Technologien, die Sie beim Entwickeln und Verwalten von Diensten / Anwendungen unterstützen, die Windows Azure verwenden. Middleware wird normalerweise als Software definiert, die hilft, andere Softwarekomponenten zu verbinden, und diese Definition ist ziemlich genau für die von appFabric bereitgestellten Dienste.

Sie erstellen kein App Fabric pro Aussage. AppFabric-Dienste werden von Ihren anderen Anwendungen nach Bedarf verwendet. Daher konfiguriert Setup in der Regel bestimmte Elemente im Azure-Portal und implementiert Bibliotheken von Konfigurationselementen in Ihren Web- / Worker-Rollen, die die Ressourcen nutzen.

Im Wesentlichen stellt AppFabric bestimmte Ressourcen bereit, die Sie beim Erstellen komplexer Anwendungen als Dienste benötigen, während Sie diese Ressourcen selbst implementieren und verwalten müssen.

Die grundlegenden Angebote sind:

Service Bus : Ein Nachrichtenrelay, das von anderen .NET-Technologien (und anderen) verwendet werden kann. SB hilft Ihnen, verschiedene Cloud-Dienste sowie "hybride" Dienste miteinander zu verbinden. Der Hybrid ist eine große Sache, da SB Ihnen hilft, On-Premise-Webdienste mit Diensten, die Sie in der Cloud ausführen, einfach zu verbinden, ohne mit VPN, Protokollen, Server-Setups, Zertifikaten usw. herumzualbern.

Zugriffssteuerung : Ein Authentifizierungs- und Autorisierungsdienst, der Sie beim Zugriff auf Benutzerebene unterstützt, ohne dass Sie Active Directory-, LDAP- und benutzerdefinierte Benutzerauthentifizierungsmodule in Azure erweitern / implementieren müssen.

Caching : eine speicherinterne verteilte Caching-Ebene für Ihre Anwendungen. Dies ist typisch für Memcached oder die Windows Server-Version von AppFabric

Integration : ein PaaS-Service von EDI / Transport-Technologie wie BizTalk Server

Composite-App : Ermöglicht die Zusammenstellung komplexer Anwendungen mit einer Composition-Sprache im Vergleich zu einem Haufen Code. Sie definieren Ihre Anwendung im Grunde mit einem Designer wie Sie ein EF.Net-Datenmodell oder ein Windows-Workflow

AppFabric bietet Ihnen also im Grunde eine Menge von Diensten, die Sie wahrscheinlich brauchen, aber der typische Cloud-Entwickler möchte sich zumindest nicht auf Anhieb "damit anlegen". Auf diese Weise haben Sie diese großartigen Bausteine, die Ihnen helfen, sich auf Ihre Kernlogik / Bedürfnisse während der Entwicklungszyklen zu konzentrieren, ohne dabei einzuschränken, was Ihre Anwendung letztendlich tun kann. Dieser "Fokus" ist einer der Hauptvorteile des Cloud Computing, insbesondere Platform as a Service, und ist ein Bereich, in dem Azure im Vergleich zu anderen Angeboten wirklich glänzt.

Einige dieser Technologien sind noch in der Betaversion. Die AppFabric-Website macht dies sehr deutlich, aber es ist wichtig, sich dessen bewusst zu sein.

Ein guter Ausgangspunkt ist die Azure AppFabric-Website selbst, die eine Menge davon kaputtmacht, Ihnen tolle Anwendungsbeispiele und einen Beispielcode für Ihre Füße bietet.

Ссылка

    
Taylor Bird 28.02.2011 15:54
quelle
2

Grundsätzlich:

  • WebRole: ähnlich einem Web Anwendung.
  • WorkerRole: ähnelt einem Windows Service.
  • AppFabric: Gruppe von Diensten, die Damit können Sie Anwendungen innerhalb und außerhalb von Azure miteinander verbinden.

Laden Sie herunter und lesen Sie / tun Sie die Azure Training Kit , es wird diese Fragen lösen und Ihnen sagen, wie Sie dieses Projekt in Visual Studio Schritt für Schritt erstellen.

    
vtortola 28.02.2011 15:38
quelle