Systeemarchitectuur en betrouwbaarheid
In een systeem wordt elke aanvraag van een gebruiker achtereenvolgens verwerkt door een webserverlaag, een applicatieserverlaag en een databaseserverlaag. Elke aanvraag gaat één keer door elk van de drie lagen, en het maximale aantal aanvragen dat elke laag kan verwerken, is 1200 per seconde voor de webserverlaag, 1000 per seconde voor de applicatieserverlaag en 900 per seconde voor de databaseserverlaag. Als de databaseserverlaag wordt uitgebreid zodat ze 1500 per seconde kan verwerken, wat is dan het maximale aantal aanvragen dat het hele systeem kan verwerken?
- A1000 per seconde
- B1200 per seconde
- C1500 per seconde
Antwoord en toelichting tonen
Antwoord: A. 1000 per seconde
In een systeem waarin aanvragen alle lagen achter elkaar doorlopen, wordt het aantal dat het hele systeem kan verwerken bepaald door de laag met de laagste capaciteit (de bottleneck). Vóór de uitbreiding was dat de databaseserverlaag met 900 per seconde. Met de databaseserverlaag op 1500 per seconde is min(1200, 1000, 1500) = 1000, dus de applicatieserverlaag wordt de volgende bottleneck en het hele systeem blijft op 1000 per seconde. Als één bottleneck verdwijnt, begrenst de op een na kleinste capaciteit het geheel, dus bij het verbeteren van prestaties moet je naar de hele stroom kijken.
Verder: nog 9 vragen over Systeemarchitectuur en betrouwbaarheid