Google PCD: Wydajność, skalowalność i inżynieria odporności — Przewodnik do nauki

Część Google Professional Cloud Developer — Przewodnik do nauki. Ćwicz ze zweryfikowanymi odpowiedziami w centrum egzaminów Google, albo rozwiąż testy na czas na ExamRoll.io.

Przegląd

Inżynieria wydajności, skalowalności i odporności na Google Cloud koncentruje się na utrzymaniu usług o niskim opóźnieniu i efektywnych kosztowo przy zmiennym obciążeniu, jednocześnie tolerując awarie bez naruszania wskaźników SLO. Projekt musi dopasować sygnały autoskalowania do charakterystyki obciążenia, rozmieszczać dane i zasoby obliczeniowe w celu minimalizacji opóźnień typu tail latency (długiego ogona) oraz implementować mechanizmy kontroli przeciążenia, ponowienia prób i przełączania awaryjnego (failover), aby unikać awarii kaskadowych. Ta sekcja szczegółowo opisuje wzorce, mechanizmy kontrolne i kompromisy, które mają znaczenie dla deweloperów aplikacji w warstwach obliczeniowej, sieciowej i danych.

Skalowanie i dystrybucja obciążenia

Skalowanie horyzontalne a wertykalne

Sygnały autoskalowania i ciepła pojemność (warm capacity)

Równoważenie obciążenia, globalna dystrybucja ruchu, kontrole kondycji i przełączanie awaryjne (failover)

undefined

Opóźnienia i efektywność

Budżety opóźnień

Użycie pamięci podręcznej (caching) i CDN

Ponowne wykorzystanie połączeń

Efektywność ładunku (payload)

Wzorce odporności na przeciążenie

Ograniczanie szybkości (rate limiting), przeciwciśnienie (backpressure), kolejkowanie i przetwarzanie wsadowe

Ochrona przed przeciążeniem

Odporne ponowienia, wykładniczy backoff, jitter, idempotentność i obsługa duplikatów

undefined

Rozgrzewanie (ramp-up) nieaktywnych zasobów

Wysoka dostępność, dane, odtwarzanie po awarii (DR) i testowanie

Wiele stref, regiony, wiele regionów; active-active vs active-passive

RTO, RPO, kopie zapasowe, odtwarzanie i testowanie odtwarzania po awarii

Wydajność baz danych i pamięci masowej, projektowanie indeksów, gorące klucze (hot keys) i rywalizacja o zasoby (contention)

Testy obciążeniowe, eksperymenty chaosu, wstrzykiwanie błędów i planowanie pojemności

Kompromisy w zakresie dostępności między usługami zarządzanymi a architekturami niestandardowymi

Praktyczny scenariusz problemowy

NimbusMart, globalna firma e-commerce, potrzebuje API katalogu produktów o niskim opóźnieniu, dostępności na poziomie pięciu dziewiątek i zminimalizowanym opóźnieniu odczytu dla użytkowników w Ameryce Północnej, Europie i regionie Azji i Pacyfiku. Zapisy muszą być globalnie spójne. Ruch jest nierównomierny podczas wyprzedaży błyskawicznych (flash sales), a historyczne incydenty obejmowały kaskadowe ponowienia prób i przeciążenie systemu źródłowego (origin overload).

Podejście:

  1. Uruchom wieloregionalną instancję Cloud Spanner używając konfiguracji nam-asia-eur1 z co najmniej trzema węzłami.
  1. Zaimplementuj bezstanową warstwę API w wielu regionach za globalnym zewnętrznym Application Load Balancer.
  1. Skonfiguruj kontrole stanu (health checks) i reguły zapory sieciowej dla zapewnienia osiągalności load balancera.
  1. Zaimplementuj autoskalowanie oparte na metrykach żądań z utrzymaniem ciepłej pojemności.
  1. Dodaj Cloud CDN dla statycznych mediów produktowych przechowywanych w Cloud Storage.
  1. Wymuś ochronę przed przeciążeniem i ograniczanie szybkości (rate limiting) na brzegu sieci i w usłudze.
  1. Stosuj odporne ponowienia prób z ucinanym wykładniczym czasem oczekiwania (truncated exponential backoff) i pełnym rozproszeniem (full jitter); zapewnij idempotentność za pomocą identyfikatorów operacji.
  1. Wprowadź kolejkę zapisu w celu wygładzania skok

Obserwowalność · Wszystkie domeny · Testowanie

Przećwicz te pytania → · Testy na czas na ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Zdaj egzamin →

Przeglądaj Google →

Related guides

Dostęp all-in-one

Jedna subskrypcja. Każdy egzamin.

Każdy plan odblokowuje nieograniczone wyszukiwanie odpowiedzi, testy praktyczne, wyjaśnienia AI i pełną bibliotekę zasobów — w ponad 20 językach.

Miesięczny
24.87
Just €0.83/day
Wszystko w cenie:
  • Nieograniczone wyszukiwanie odpowiedzi
  • Nieograniczone testy praktyczne
  • Wyjaśnienia wspomagane AI
  • Pełna biblioteka zasobów
  • Ponad 20 języków
  • Cotygodniowe aktualizacje treści
  • Nagrody i polecenia
  • Priorytetowe wsparcie
Rozpocznij bezpłatny okres próbny

Karta kredytowa nie jest wymagana*

Najlepsza wartość
12 miesięcy
179.87
Just €0.49/daySave 40%
Wszystko w cenie:
  • Nieograniczone wyszukiwanie odpowiedzi
  • Nieograniczone testy praktyczne
  • Wyjaśnienia wspomagane AI
  • Pełna biblioteka zasobów
  • Ponad 20 języków
  • Cotygodniowe aktualizacje treści
  • Nagrody i polecenia
  • Priorytetowe wsparcie
Rozpocznij bezpłatny okres próbny

Karta kredytowa nie jest wymagana*

✓ Plan darmowy w zestawie · ✓ Anuluj w dowolnym momencie · ✓ Wszystkie plany odblokowują pełny produkt