Teilen über


Häufig gestellte Fragen zur Anwendungsresilienz in Azure NetApp Files

In diesem Artikel werden häufig gestellte Fragen (FAQs) zur Anwendungsresilienz in Azure NetApp Files beantwortet.

Was empfehlen Sie für die Behandlung potenzieller Anwendungsunterbrechungen aufgrund von Wartungsereignissen des Speicherdiensts?

Azure NetApp Files kann gelegentlich geplant gewartet werden (z. B. Plattformupdates, Dienst- oder Softwareupgrades). Aus der Perspektive eines Dateiprotokolls (NFS/SMB) gelten Wartungsvorgänge als unterbrechungsfrei, solange die App die E/A-Pausen verarbeiten kann, die während dieser Ereignisse kurzzeitig auftreten können. Die E/A-Pausen sind für gewöhnlich kurz, zwischen ein paar Sekunden bis zu 30 Sekunden. Das NFS-Protokoll ist besonders robust, und Client-Server-Dateivorgänge werden normal fortgesetzt. Einige Anwendungen erfordern möglicherweise eine Optimierung, um E/A-Pausen von bis zu 30 bis 45 Sekunden zu verarbeiten. Stellen Sie daher sicher, dass Sie die Resilienzeinstellungen der Anwendung kennen, um mit den Wartungsereignissen der Speicherdienste umgehen zu können. Für interaktive Anwendungen, die das SMB-Protokoll nutzen, reichen die Standardprotokolleinstellungen in der Regel aus.

Wichtig

Um eine resiliente Architektur zu gewährleisten, ist es von entscheidender Bedeutung zu erkennen, dass die Cloud nach einem Modell mit gemeinsamer Verantwortung funktioniert. Dieses Modell umfasst die Azure-Cloudplattform, ihre Infrastrukturdienste, die Betriebssystemebene und Anwendungsanbieter. Jede dieser Komponenten spielt eine wichtige Rolle bei der ordnungsgemäßen Behandlung potenzieller Anwendungsunterbrechungen, die bei Wartungsereignissen für den Speicherdienst auftreten können.

Muss ich besondere Vorsichtsmaßnahmen für SMB-basierte Apps treffen?

Ja, für bestimmte SMB-basierte Apps ist SMB Transparent Failover erforderlich. SMB Transparent Failover ermöglicht Wartungsvorgänge für den Azure NetApp Files-Dienst ohne Unterbrechung der Verbindung mit Serveranwendungen, die Daten auf SMB-Volumes speichern und auf diese Daten zugreifen. Zur Unterstützung von SMB Transparent Failover für bestimmte Apps unterstützt Azure NetApp Files jetzt die Freigabe-Option für SMB Continuous Availability. Die Verwendung der kontinuierlichen Verfügbarkeit von SMB wird nur für Workloads unterstützt:

Achtung

Benutzerdefinierte Anwendungen werden von SMB-Freigaben für fortlaufende Verfügbarkeit (SMB Continuous Availability) nicht unterstützt und können nicht mit Volumes verwendet werden, für die SMB-Freigaben für fortlaufende Verfügbarkeit aktiviert sind.

Ich führe IBM MQ auf Azure NetApp Files aus. Welche Vorsichtsmaßnahmen kann ich ergreifen, um Unterbrechungen aufgrund von Wartungsereignissen des Speicherdiensts zu vermeiden, obwohl ich das NFS-Protokoll verwende?

Wenn Sie die IBM MQ-App in einer Konfiguration mit freigegebenen Dateien nutzen, in der die IBM MQ-Daten und -Protokolle auf einem Azure NetApp Files-Volume gespeichert werden, folgen Sie diesen Empfehlungen, um die Resilienz bei Wartungsereignissen des Speicherdiensts zu verbessern:

Hinweis

Die Anzahl der Nachrichten, die jedes MQ-Paar mit mehreren Instanzen verarbeiten sollte, hängt stark von Ihrer spezifischen Umgebung ab. Sie müssen entscheiden, wie viele MQ-Paare mit mehreren Instanzen benötigt werden, oder wie die Regeln zum Hoch- oder Herunterskalieren lauten werden.

Die Architektur für die horizontale Skalierung besteht aus mehreren IBM MQ-Paaren mit mehreren Instanzen, die hinter einem Azure Load Balancer bereitgestellt werden. Apps, die für die Kommunikation mit IBM MQ konfiguriert sind, werden dann für die Kommunikation mit den IBM MQ-Instanzen über Azure Load Balancer konfiguriert. Um Unterstützung im Zusammenhang mit IBM MQ auf freigegebenen NFS-Volumes zu erhalten, wenden Sie sich an den Anbietersupport bei IBM.

Ich führe Apache ActiveMQ mit LevelDB oder KahaDB auf Azure NetApp Files aus. Welche Vorsichtsmaßnahmen kann ich ergreifen, um Unterbrechungen aufgrund von Wartungsereignissen des Speicherdiensts zu vermeiden, obwohl ich das NFS-Protokoll verwende?

Wenn Sie Apache ActiveMQ ausführen, wird empfohlen, ActiveMQ-Hochverfügbarkeit mit Pluggable Storage Lockers bereitzustellen.

ActiveMQ-Hochverfügbarkeitsmodelle (HA-Modelle) stellen sicher, dass stets eine Brokerinstanz online ist und den Nachrichtendatenverkehr verarbeiten kann. Bei den beiden häufigsten ActiveMQ-HA-Modellen muss ein Dateisystem über ein Netzwerk geteilt werden. Der Zweck ist die Bereitstellung von LevelDB oder KahaDB für die aktiven und passiven Brokerinstanzen. Diese HA-Modelle erfordern, dass eine Sperre für eine Datei in den LevelDB- oder KahaDB-Verzeichnissen auf Betriebssystemebene, „Lock“ genannt, eingesetzt und verwaltet wird. Mit diesem ActiveMQ-HA-Modell gibt es ein paar Probleme. Es kann zu einer „No Master“-Situation führen, in der das Replikat nicht weiß, dass es die Datei sperren kann. Es kann auch zu einer „Master-Master“-Konfiguration kommen, die zu einer Beschädigung des Indexes oder Journals und letztendlich zu Nachrichtenverlusten führt. Die meisten dieser Probleme sind auf Faktoren zurückzuführen, auf die ActiveMQ keinen Einfluss hat. Zum Beispiel kann ein schlecht optimierter NFS-Client dafür sorgen, dass Sperrdaten unter Last veralten, was während dem Failover zu „No Master“-Downtime führt.

Da die meisten Probleme mit dieser Hochverfügbarkeitslösung auf ungenaue Dateisperren auf Betriebssystemebene zurückzuführen sind, hat die ActiveMQ-Community das Konzept eines Pluggable Storage Lockers in Version 5.7 des Brokers eingeführt. Dieser Ansatz ermöglicht es Benutzer*innen, eine andere Art gemeinsame Sperre zu nutzen, und zwar eine JDBC-Datenbanksperre auf Zeilenebene anstatt einer Dateisystemsperre auf Betriebssystemebene. Wenn Sie Unterstützung bei ActiveMQ-HA-Architekturen und -Bereitstellungen erhalten möchten, wenden Sie sich an OpenLogic von Perforce.

Ich führe Apache ActiveMQ mit LevelDB oder KahaDB auf Azure NetApp Files aus. Welche Vorsichtsmaßnahmen kann ich ergreifen, um Unterbrechungen aufgrund von Wartungsereignissen des Speicherdiensts zu vermeiden, obwohl ich das SMB-Protokoll verwende?

Die allgemeine Branchenempfehlung ist, Ihren freigegebenen KahaDB-Speicher nicht unter CIFS (Common Internet File System)/SMB zu nutzen. Wenn Sie Probleme beim Aufrechterhalten eines genauen Sperrzustands haben, sehen Sie sich den JDBC Pluggable Storage Locker an, der über einen zuverlässigeren Sperrmechanismus verfügt. Wenn Sie Unterstützung bei ActiveMQ-HA-Architekturen und -Bereitstellungen erhalten möchten, wenden Sie sich an OpenLogic von Perforce.

Ich führe Boomi auf Azure NetApp Files aus. Welche Vorsichtsmaßnahmen kann ich ergreifen, um Unterbrechungen aufgrund von Wartungsereignissen des Speicherdiensts zu vermeiden?

Wenn Sie Boomi ausführen, empfiehlt es sich, die Bewährten Methoden für Boomi für Hochverfügbarkeit und Notfallwiederherstellung der Runtime zu befolgen.

Boomi empfiehlt die Verwendung von Boomi Molecule, um Hochverfügbarkeit für Boomi Atom zu implementieren. Die Systemanforderungen für Boomi Molecule besagen, dass entweder NFS mit aktivierter NFS-Sperre (NLM-Unterstützung) oder SMB-Dateifreigaben verwendet werden können. Im Kontext von Azure NetApp Files verfügen NFSv4.1-Volumes über NLM-Unterstützung.

Boomi empfiehlt, dass die SMB-Dateifreigabe mit Windows-VMs verwendet wird. Für NFS empfiehlt Boomi Linux-VMs.

Hinweis

Azure NetApp Files-Freigaben für fortlaufende Verfügbarkeit werden von Boomi nicht unterstützt.

Nächste Schritte