Noisy Neighbor
Der Begriff Noisy Neighbor (laute Nachbarn) beschreibt einen Mandanten (Tenant) einer Cloud-Computing-Infrastruktur, der Bandbreite, Festplatten-E/A, CPU und andere Ressourcen monopolisiert, was sich negativ auf die Nutzererfahrung anderer Cloud-Mandanten auswirkt. Der Noisy-Neighbor-Effekt führt dazu, dass andere virtuelle Maschinen und Anwendungen auf derselben Infrastruktur wie die Noisy Neighbors unter einer ungleichmäßigen Cloud-Netzwerkleistung leiden.
Die Cloud ist eine mandantenfähige Umgebung, was bedeutet, dass eine einzige Architektur die Anwendungen und Daten mehrerer Kunden hostet. Der Noisy Neighbor-Effekt tritt auf, wenn eine Anwendung oder eine virtuelle Maschine den Großteil der verfügbaren Ressourcen nutzt, so dass für anderen Workloads nicht mehr genug übrig bleibt.
Ein Mangel an Bandbreite verursacht dann beispielsweise Probleme mit Netzwerkleistung. Wenn also eine Anwendung oder Instanz zu viel Bandbreite nutzt, leiden andere Anwendungen unter langsamen Geschwindigkeiten oder Latenzzeiten. Noisy Neighbors treten bei Webhosting, Datenbanken, Netzwerke, Speicher und Servern auf.
Um ein Noisy-Neighbor-Problem zu erkennen, sollten Sie die Ressourcennutzung überwachen, den Ressourcenverbrauch nachverfolgen und auf Metriken wie die CPU- und Speichernutzung des Servers achten.
Wie man laute Nachbarn vermeidet
Eine Möglichkeit, den Noisy Neighbor-Effekt zu vermeiden, ist eine Bare-Metal-Cloud. In einer Bare-Metal-Cloud läuft jeweils nur eine Anwendung direkt auf der Hardware. Dadurch entsteht eine Single-Tenant-Umgebung, und laute Nachbarn werden vermieden. Single-Tenant-Umgebungen vermeiden zwar den Noisy Neighbor-Effekt, lösen das Problem aber nicht vollständig. Wenn die geteilten Ressourcen überbeansprucht werden, wird es in der Cloud immernoch zu Verzögerungen kommen.
Eine weitere Möglichkeit zum Vermeiden von Noisy Neighbors in der Cloud besteht darin, die Workloads auf verschiedene physische Server zu verteilen. Darüber hinaus steuert die Speicherqualität (QoS) die Eingabe-/Ausgabeoperationen pro Sekunde (IOPS) einer virtuellen Maschine, wodurch der Effekt der lauten Nachbarn begrenzt werden kann. Festgelegte IOPS-Grenzwerte steuern die Menge der Ressourcen, die jede VM erhält. So verhindern Sie, dass eine einzelne VM, Anwendung oder Instanz die Ressourcen monopolisiert und die Leistung der anderen beeinträchtigt.