Systeemarchitectuur en betrouwbaarheid
Welk ontwerp is in het algemeen wenselijk voor een systeem dat met autoscaling automatisch servers toevoegt en verwijdert naar gelang de belasting?
- ABedrijfsgegevens die alleen die server heeft, op de lokale schijf van elke server opslaan
- BSessie-informatie van gebruikers niet in het geheugen van elke server opslaan, maar in een gedeelde gegevensopslag, zodat het resultaat hetzelfde is welke server een aanvraag ook verwerkt
- CBij het verminderen van het aantal servers een server meteen stoppen, ook als die nog aanvragen in behandeling heeft
Antwoord en toelichting tonen
Antwoord: B. Sessie-informatie van gebruikers niet in het geheugen van elke server opslaan, maar in een gedeelde gegevensopslag, zodat het resultaat hetzelfde is welke server een aanvraag ook verwerkt
Bij autoscaling is een ontwerp wenselijk waarin servers geen eigen toestand bijhouden (stateless), zodat het niet uitmaakt wanneer servers worden toegevoegd of verwijderd. Als sessie-informatie en bedrijfsgegevens in een gedeelde gegevensopslag staan, kan elke server een aanvraag op dezelfde manier verwerken, en gaan er geen gegevens verloren als servers worden verwijderd. Bij het verminderen van het aantal servers krijgt een server eerst geen nieuwe aanvragen meer en wordt hij pas gestopt als de aanvragen die hij nog behandelt, klaar zijn.
Verder: nog 9 vragen over Systeemarchitectuur en betrouwbaarheid