Skalowanie i niezawodnosc
18 pojęć w 8 podgrupach, z prostymi definicjami i źródłami.
Dystrybucja danych · 1
- 01partycjonowanie danychsharding / partitioningPodział dużego zbioru danych na rozłączne fragmenty rozmieszczone na wielu węzłach w celu skalowania pojemności i przepustowości.
Dystrybucja obciazenia · 1
- 01równoważenie obciążeniaload balancingRozdzielanie przychodzących żądań pomiędzy wiele instancji usługi w celu uniknięcia przeciążenia pojedynczego węzła i poprawy przepustowości.
Mechanizmy niezawodnosci · 3
- 01odporność na awariefault toleranceZdolność systemu do dalszego poprawnego działania mimo wystąpienia awarii części jego komponentów.
- 02przełączanie awaryjnefailoverAutomatyczne przejęcie funkcji uszkodzonego komponentu przez element zapasowy w celu zachowania ciągłości działania usługi.
- 03redundancjaredundancyCelowe powielanie krytycznych komponentów lub danych, tak aby awaria jednego elementu nie spowodowała utraty funkcji całego systemu.
Miary niezawodnosci · 2
- 01dostępnośćavailabilityOdsetek czasu, w którym system jest sprawny i gotowy do poprawnej obsługi żądań, zwykle wyrażany w procentach (np. liczbą dziewiątek).
- 02wysoka dostępnośćHA / high availabilityWłaściwość systemu zaprojektowanego tak, by utrzymywać ciągłość działania na uzgodnionym poziomie przez wysoki odsetek czasu, minimalizując przestoje.
Strategie skalowania · 3
- 01autoskalowanieautoscalingAutomatyczne dostosowywanie liczby aktywnych instancji obliczeniowych do bieżącego obciążenia na podstawie zdefiniowanych metryk i progów.
- 02skalowanie pionowevertical scaling / scale upZwiększanie wydajności systemu przez dodanie zasobów (CPU, RAM) do pojedynczej maszyny obsługującej obciążenie.
- 03skalowanie poziomehorizontal scaling / scale outZwiększanie wydajności systemu przez dodawanie kolejnych jednostek (węzłów, instancji) obsługujących obciążenie, zamiast wzmacniania pojedynczej maszyny.
Umowy poziomu uslug · 3
- 01SLAService Level AgreementUmowa o poziomie usługi (Service Level Agreement) — formalne zobowiązanie dostawcy wobec klienta dotyczące poziomu dostępności lub wydajności, z konsekwencjami za niedotrzymanie.
- 02SLIService Level IndicatorWskaźnik poziomu usługi (Service Level Indicator) — mierzalna metryka opisująca rzeczywistą jakość usługi, np. opóźnienie czy odsetek poprawnych żądań.
- 03SLOService Level ObjectiveCel poziomu usługi (Service Level Objective) — docelowa wartość wskaźnika niezawodności, którą system ma osiągnąć w danym okresie.
Wlasciwosci skalowania · 2
- 01elastycznośćelasticityZdolność systemu do dynamicznego zwiększania i zmniejszania przydzielonych zasobów w odpowiedzi na zmienne zapotrzebowanie, blisko proporcjonalnie do obciążenia.
- 02skalowalnośćscalabilityZdolność systemu do utrzymania wydajności przy wzroście obciążenia poprzez proporcjonalne dodawanie zasobów.
Wzorce odpornosci · 3
- 01degradacja kontrolowanagraceful degradationCelowe ograniczanie funkcjonalności lub jakości usługi pod obciążeniem albo przy częściowej awarii, by zachować dostępność funkcji krytycznych.
- 02ograniczanie temparate limiting / throttlingKontrolowanie maksymalnej liczby żądań przyjmowanych przez usługę w jednostce czasu w celu ochrony przed przeciążeniem i nadużyciami.
- 03wyłącznik bezpieczeństwacircuit breakerWzorzec, który po wykryciu serii błędów zależnej usługi czasowo przerywa do niej wywołania, zapobiegając kaskadowej awarii i pozwalając na regenerację.
Pozostałe grupy — Chmura, DevOps i SRE
- SłownikCI CD i automatyzacja
- SłownikIac i konfiguracja
- SłownikKonteneryzacja i orkiestracja
- SłownikModele chmury i uslug
- SłownikObserwowalnosc i SRE