Schätzen der Clustergröße: Pods
Knoten, Pods und Dienste benötigen IP-Adressen. Aber wie ermitteln Sie, wie viele IP-Adressen erforderlich sind? Um die Anzahl der Adressen zu bestimmen, müssen Sie die Merkmale Ihrer Anwendung verstehen. Zunächst bestimmen Sie, wie viele Pods Sie benötigen. Anschließend können Sie analysieren, welche Knotengrößen erforderlich sind und wie viele Knoten ausgeführt werden müssen.
Wie viele Pods benötigen Sie?
Ihre Anwendung wird in einem Pod ausgeführt. Eine einfache Anwendung kann vollständig in einem einzelnen Pod ausgeführt werden. Bei einer komplexeren Anwendung, z. B. einer Anwendung mit Microservicearchitektur, die aus mehreren separaten Diensten besteht, können die Dienste jeweils in ihren eigenen Pods ausgeführt werden, wobei die Pods auf mehrere Knoten verteilt sind.
Sie müssen die Architektur Ihrer Anwendung genau verstehen. Erst dann können Sie herausfinden, wie viele Pods die Anwendung erfordert. Anschließend können Sie überprüfen, wie viele Replikate der einzelnen Pods Sie ausführen möchten. Möglicherweise wissen Sie, dass Ihre Anwendung gut vorhersagbare Verwendungsmuster aufweist, und Sie haben durch Tests festgestellt, dass sie am besten mit einer festen Anzahl von Pods läuft. Bei Ihrer Anwendung könnten aber auch Zeiten mit einem höheren oder niedrigeren Bedarf auftreten, sodass Sie die Anzahl der Pods als Reaktion auf den fluktuierenden Datenverkehr anpassen müssen. Selbst in einem Szenario mit nicht vorhersagbaren Nutzungsmustern sollten Sie Grenzwerte für die maximale Anzahl von Pods festlegen, auf die Ihre Anwendung hochskaliert werden kann. Dieser Grenzwert stellt sicher, dass Ihre Anwendung nicht alle Ressourcen im Cluster verbraucht.
Es ist ratsam, eine Auslastungstestumgebung einzurichten, um die benötigten Ressourcen zu messen. Sie können einen Auslastungstest verwenden, um typische Szenarien oder Bedarfsspitzen zu simulieren. Die Daten aus Auslastungstests helfen Ihnen zu verstehen, wie Ihre Anwendung in verschiedenen Situationen funktioniert. Diese Informationen sind nützlich, um die Anzahl der Pods zu bestimmen, die erforderlich sind, um sicherzustellen, dass Ihre Anwendung in allen Situationen reaktionsfähig bleibt.
Wie viele Pods sollten Sie ausführen?
Sie wissen, dass Ihr Unternehmen einen neuen Webstore bereitstellen möchte, der aus mehreren Diensten besteht. Sie sprechen mit den Entwicklern, die am neuen Store arbeiten, und bitten um Informationen zu den Diensten. Die folgende Tabelle zeigt, wie viele Replikate der einzelnen Dienste benötigt werden.
Dienst | Mindestanzahl Replikate | Maximale Anzahl Replikate |
---|---|---|
Website-Front-Ends | 3 | 10 |
Identitäts-API | 3 | 5 |
Katalog-API | 3 | 10 |
Bestellungs-API | 3 | 5 |
Hilfsprogramm für Bestellungen | 3 | 5 |
Warenkorb-API | 3 | 10 |
Marketing-API | 3 | 10 |
Standort-API | 3 | 5 |
Gesamtanzahl der Replikate für alle Dienste | 24 | 60 |
Ihr Team hat entschieden, dass Sie mindestens drei Replikate für jeden Dienst bereitstellen sollten. Diese Konfiguration stellt sicher, dass die Anwendung ein Mindestmaß an Leistung und Verfügbarkeit bereitstellen kann. Jedes Entwicklungsteam hat jeweils die maximale Anzahl von Replikaten angegeben, die es für die Bewältigung des Bedarfs benötigt, einschließlich saisonaler Spitzen.
Mithilfe der Zahlen in der Tabelle können Sie die minimale und maximale Anzahl von Podreplikaten berechnen, die im Cluster ausgeführt werden sollen:
- Die Mindestanzahl von Pods beträgt 24 (8 Dienste, die jeweils mindestens 3 Replikate ausführen).
- Die maximale Anzahl von Replikaten beträgt 60.
Nachdem Sie nun einen Plan für die Pods haben, müssen Sie sich Gedanken über die Azure-VMs machen, die diese hosten.