Clustergrootte schatten - Pods
Knooppunten, pods en services hebben IP-adressen nodig. Maar hoe bepaalt u hoeveel IP-adressen u nodig hebt? Als u het aantal adressen wilt bepalen, moet u de kenmerken van de toepassing begrijpen. Eerst bepaalt u hoeveel pods u nodig hebt. Vervolgens kunt u bekijken welke grootteknooppunten vereist zijn en hoeveel knooppunten u moet uitvoeren.
Hoeveel pods hebt u nodig?
Uw toepassing wordt uitgevoerd in een pod. Een eenvoudige toepassing kan volledig in één pod worden uitgevoerd. Een complexere toepassing, zoals een microservicearchitectuurtoepassing die bestaat uit meerdere afzonderlijke services, kan elke service in een eigen pod worden uitgevoerd, waarbij de pods zijn verdeeld over meerdere knooppunten.
U moet de architectuur van uw toepassing volledig begrijpen. Van daaruit kunt u bepalen hoeveel pods de toepassing nodig heeft. Vervolgens kunt u controleren hoeveel replica's van elke pod u wilt uitvoeren. U weet misschien dat uw toepassing redelijk voorspelbare gebruikspatronen heeft en door middel van testen bepaalt u dat deze het beste wordt uitgevoerd met een vast aantal pods. Of uw toepassing ondervindt mogelijk perioden van hogere of lagere vraag waarvoor het aantal pods moet worden gewijzigd als reactie op het fluctuerende verkeer. Zelfs in scenario's met onvoorspelbare gebruikspatronen moet u nog steeds limieten instellen voor het maximum aantal pods waarnaar uw toepassing omhoog kan schalen. Deze limiet zorgt ervoor dat uw toepassing niet alle resources in uw cluster verbruikt.
Het is een goed idee om een belastingtestomgeving in te stellen om uw benodigde resources te meten. U kunt een laadtester gebruiken om typische of piekscenario's voor de vraag te simuleren. De gegevens uit belastingtests helpen u te begrijpen hoe uw toepassing werkt in verschillende situaties. Deze informatie is handig bij het bepalen van het aantal pods dat nodig is om ervoor te zorgen dat uw toepassing reageert in alle situaties.
Hoeveel pods moet u uitvoeren?
U weet dat uw bedrijf een nieuwe onlinewebwinkel wil implementeren die bestaat uit meerdere services. U benadert de ontwikkelaars die aan de nieuwe winkel werken en vragen om informatie over de services. In de volgende tabel ziet u hoeveel replica's van elke service nodig zijn.
Service | Minimumaantal replica's | Maximum aantal replica's |
---|---|---|
Front-end van website | 3 | 10 |
Identiteits-API | 3 | 5 |
Catalog API | 3 | 10 |
Orders-API | 3 | 5 |
Helper voor orders | 3 | 5 |
Basket-API | 3 | 10 |
Marketing-API | 3 | 10 |
Locaties-API | 3 | 5 |
Totaal aantal replica's voor alle services | 24 | 60 |
Uw team is overeengekomen dat u minimaal drie replica's voor elke service moet implementeren. Deze configuratie zorgt ervoor dat de toepassing een basislijnniveau van prestaties en beschikbaarheid kan bieden. Elk ontwikkelingsteam heeft het maximum aantal replica's geleverd dat ze nodig hebben om met de vraag om te gaan, inclusief eventuele seizoensgebonden pieken.
Met behulp van de getallen in de tabel kunnen we het minimum- en maximum aantal podreplica's berekenen dat het cluster moet uitvoeren:
- Het minimum aantal pods is 24 (acht services, die allemaal minimaal drie replica's elk uitvoeren).
- Het maximum aantal replica's is 60.
Nu u een plan voor de pods hebt, moet u nadenken over de Azure-VM's die deze hosten.