Firma posiada aplikację do inwentaryzacji mebli wdrożoną na flocie instancji Amazon EC2 w wielu Strefach Dostępności, za Application Load Balancer (ALB). Architekt rozwiązań zauważa, że ruch przychodzący preferuje jedną instancję EC2, co powoduje opóźnienia dla niektórych żądań. Co powinien zrobić architekt rozwiązań, aby rozwiązać ten problem?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Wyłączyć session affinity (sticky sessions) na ALB..
Dlaczego to jest odpowiedź
Problem nierównomiernego rozkładu ruchu, gdzie jedna instancja EC2 jest preferowana, a inne niedociążone, jest klasycznym objawem włączonej funkcji session affinity (sticky sessions) na Application Load Balancer (ALB). Session affinity powoduje, że kolejne żądania od tego samego klienta są kierowane zawsze do tej samej instancji, co może prowadzić do przeciążenia jednej maszyny, jeśli dany klient generuje dużo ruchu. Wyłączenie tej funkcji sprawi, że ALB będzie równomierniej rozkładać ruch między dostępne instancje, poprawiając wydajność i redukując opóźnienia. Pozostałe opcje są nieprawidłowe: Zastąpienie ALB przez Network Load Balancer (NLB) nie rozwiąże problemu nierównomiernego rozkładu ruchu na poziomie aplikacji, ponieważ NLB działa na niższej warstwie (warstwa 4) i nie obsługuje sticky sessions w ten sam sposób co ALB. Zwiększenie liczby instancji EC2 może tymczasowo złagodzić problem, ale nie eliminuje jego przyczyny. Przy włączonym session affinity, nowo dodane instancje mogą nadal być niedociążone, podczas gdy jedna instancja pozostaje przeciążona. Dostosowanie częstotliwości kontroli stanu nie ma wpływu na sposób rozkładania ruchu przez ALB, a jedynie na szybkość wykrywania i usuwania z puli uszkodzonych instancji.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana