Belastningsavlastning

Belastningsavlastning (engelska load shedding) är en metod för att undvika överbelastning av distribuerade system. Syftet är att undvika att systemet otillgängligörs för samtliga användare genom att det till exempel kraschar eller slutar svara helt. Tanken är att ignorera vissa förfrågningar till systemet för att undvika överbelastning.

Det är värt att begrunda olika scenarier och som följer av dem, till exempel:

  • när en av flera lastbalanserade servrar blir otillgängliga på grund av överbelastning, kommer alla andra servrar att få en högre belastning, vilket kan leda till mer överbelastning och en snöbollseffekt som tar ner hela systemet.
  • när en del i ett system med mikrotjänster börjar bli långsammare på grund av hög belastning, kommer andra tjänster att ha väntande förfrågningar i kö, eventuellt mer än set som passar i deras minne, vilket även kan ta ner hela systemet.

Referenser

  • Site Reliability Engineering: How Google Runs Production Systems, Edited by Betsy Beyer, Chris Jones, Jennifer Petoff and Niall Richard Murphy, O'Reilly 2016, ISBN 9781491929124
  • System Support for Large-scale Internet Services, Jingyu Zhou, PhD thesis, University of California, Santa Barbara, 2006
  • Handling Overload Conditions In High Performance Trustworthy Information Retrieval Systems, Sumalatha Ramachandran, Sharon Joseph, Sujaya Paulraj, Vetriselvi Ramaraj, Journal of Computing, Volume 2, Issue 4, April 2010, ISSN 2151-9617
  • Load Shedding Techniques for Data Stream Systems, Brian Babcock, Mayur Datar, Rajeev Motwani