Microsoft Azure - Komponenten

Durch die Kategorisierung der Dienste können Sie Azure besser verstehen. Diese Kategorien werden in diesem Lernprogramm als "Komponenten" bezeichnet. Die einzelnen Komponenten werden in den folgenden Kapiteln mit detaillierten Abbildungen erläutert.

Berechnungs- / Ausführungsmodelle

Dies ist die Schnittstelle zum Ausführen der Anwendung, die eine der Grundfunktionen von Azure darstellt.

Wie im obigen Bild zu sehen ist, gibt es verschiedene Modelle wie Web App, Virtual Machine, Mobile Service, Cloud Service und Batch Service. Diese Modelle können je nach Anforderung entweder einzeln oder in Kombination verwendet werden.

Datenmanagement

Die Datenverwaltung kann mithilfe der SQL Server-Datenbankkomponente oder des einfachen Datenspeichermoduls von Windows Azure erfolgen. Die SQL Server-Datenbank kann für relationale Datenbanken verwendet werden. Das Speichermodul kann nicht verwandte Tabellen (ohne Fremdschlüssel oder eine Beziehung) und Blobs speichern. Blobs enthalten Binärdaten in Form von Bildern, Audio-, Video- und Textdateien.

Vernetzung

Azure Traffic Manager leitet die Anforderungen eines Benutzers intelligent an ein verfügbares Rechenzentrum weiter. Der Prozess umfasst das Finden des nächstgelegenen Datencenters für den Benutzer, der die Anforderung für eine Webanwendung stellt. Wenn das nächstgelegene Datencenter aus verschiedenen Gründen nicht verfügbar ist, leitet der Verkehrsmanager die Anforderung an ein anderes Datencenter weiter. Der Eigentümer der Anwendung legt jedoch Regeln fest, wie sich ein Verkehrsmanager verhalten soll.

Das virtuelle Netzwerk ist eine weitere Funktion, die Teil des Netzwerks in Diensten ist, die von Windows Azure angeboten werden. Das virtuelle Netzwerk ermöglicht ein Netzwerk zwischen lokalen Computern an Ihrem Standort und virtuellen Maschinen in Azure Datacenter. IPs für virtuelle Maschinen können so zugewiesen werden, dass sie sich anscheinend in Ihrem eigenen Unternehmen befinden. Das virtuelle Netzwerk wird mit einem VPN-Gerät (Virtual Private Network) eingerichtet.

Das folgende Bild zeigt, wie diese beiden Funktionen im Azure-Portal tatsächlich aussehen.

Big Data und Big Compute

Die große Datenmenge kann mit Windows Azure gespeichert und verwaltet werden. Azure bietet HDInsight an, einen Hadoop-basierten Dienst. Unternehmen müssen häufig große Datenmengen verwalten, was nicht unbedingt eine relationale Datenbankverwaltung ist. Hadoop ist eine herausragende Technologie, die heutzutage verwendet wird. Daher bietet Azure den Hadoop-Dienst auf seiner Plattform für Kunden an.

Der Begriff "Big Compute" bezieht sich auf leistungsstarke Berechnungen. Dies wird erreicht, indem Code auf vielen Computern gleichzeitig ausgeführt wird.

Messaging

Windows Azure bietet zwei Optionen für die Verarbeitung der Interaktionen zwischen zwei Apps. Man fällt unter die Speicherkomponente des Dienstes und wird aufgerufen'Message Queues'. Der andere fällt unter den App-Service und wird aufgerufen'Service Bus'. Die Nachrichten können gesendet werden, um die Kommunikation zwischen verschiedenen Komponenten einer Anwendung oder zwischen verschiedenen Anwendungen unter Verwendung dieser beiden Optionen zu initiieren.

Caching

Microsoft Azure bietet zwei Arten von Caching an: In-Memory-Caching und Content Delivery Network (CDN) zum Zwischenspeichern von Daten, auf die häufig zugegriffen wird, und zur Verbesserung der Anwendungsleistung. CDN wird verwendet, um die Blob-Daten zwischenzuspeichern, auf die Benutzer auf der ganzen Welt schneller zugreifen können.

Identität und Zugang

Diese Komponente befasst sich mit der Verwaltung von Benutzern, der Authentifizierung und Autorisierung. Active Directory speichert die Informationen der Benutzer, die auf die Anwendung zugreifen, sowie die Informationen der Organisation. Es kann mit den zugehörigen Informationen auf lokalen Computern synchronisiert werden, die sich vor Ort befinden. Der MFA-Dienst (Multifactor Access) wurde entwickelt, um Sicherheitsbedenken auszuräumen, z. B. dass nur der richtige Benutzer auf die Anwendung zugreifen kann.

Mobiler Dienst

Windows Azure bietet eine sehr einfache Plattform zum Entwickeln mobiler Anwendungen. Sie können einfach mit der Verwendung mobiler Entwicklungstools beginnen, nachdem Sie sich in Ihrem Konto angemeldet haben. Sie müssen keine großen benutzerdefinierten Codes für die mobile Anwendung schreiben, wenn Sie diesen Dienst verwenden. Die Push-Benachrichtigungen können gesendet, Daten gespeichert und Benutzer in kürzester Zeit authentifiziert werden.

Backup

Der Site Recovery Service repliziert die Daten am sekundären Standort und automatisiert den Prozess der Datenwiederherstellung bei Datenausfall. In ähnlicher Weise kann die Azure-Sicherung zum Sichern der lokalen Daten in Clouds verwendet werden. In beiden Fällen werden die Daten verschlüsselt gespeichert. Windows Azure bietet Clients einen sehr effektiven und zuverlässigen Sicherungsdienst und stellt sicher, dass sie bei Hardwarefehlern keine Unannehmlichkeiten haben.

Medien

Dieser Dienst behebt mehrere Probleme im Zusammenhang mit dem Hochladen von Medien und deren einfachen Bereitstellung für Endbenutzer. Benutzer können medienbezogene Aufgaben wie Codierung, Anzeigeneinfügung, Streaming usw. problemlos verwalten.

Handel

Windows Azure bietet Benutzern die Möglichkeit, Anwendungen und Daten über ihre Plattform zu kaufen oder zu verkaufen. Die Anwendungen werden auf dem Marktplatz oder im Azure-Store abgelegt, von wo aus sie von anderen Benutzern abgerufen und gekauft werden können.

Software Development Kit (SDK)

Azure-Anwendungen können von den Entwicklern in verschiedenen Programmiersprachen erstellt werden. Microsoft bietet derzeit sprachspezifische SDKs für Java, .NET, PHP, Node.js, Ruby und Python an. Es gibt auch ein allgemeines Windows Azure SDK, das Sprache unterstützt, z. B. C ++.