Referencyjny pilotaż

Udowodnij zmianę na własnym ruchu.

Plan oceny referencyjnej, a nie historia sukcesu klienta. Zastąp założenia pomiarami z twojego ruchu i sprzętu.

Początkowa architektura

Umieść Webship obok istniejącego serwera WWW. Zachowaj te same upstreamy, certyfikaty i reprezentatywne trasy, podczas gdy obecny nasłuchujący pozostaje dostępny do wycofania zmian.

Reprezentatywne obciążenie

Odtwórz udokumentowaną mieszankę ruchu statycznego, zastępczego i protokołów przy rosnącej współbieżności. Zarejestruj poprawność odpowiedzi, błędy, zużycie CPU, pamięci i opóźnienia w ogonie.

Kryteria karty wyników

Ustal progi zaliczenia/niezaliczenia przed testem. Uwzględnij równoważność funkcjonalną i zachowanie operacyjne, nie tylko maksymalną przepustowość.

  • Prawidłowe odpowiedzi i nagłówki na wszystkich wybranych trasach
  • Opóźnienie p95 i p99 dla reprezentatywnych żądań
  • Wskaźnik błędów i zachowanie przy awariach pod obciążeniem
  • Wykorzystanie CPU przy utrzymującym się docelowym obciążeniu
  • Wykorzystanie pamięci i stabilność podczas utrzymującego się ruchu

Plan wycofania

Udokumentuj starego słuchacza, migawkę konfiguracji, podział ruchu i sygnał, który odsyła ruch z powrotem. Przetestuj wycofanie przed wdrożeniem produkcyjnym.

Start czy nie

Promuj tylko jeśli przejdą uzgodnione progi. Zachowaj obecną konfigurację i trasowanie do momentu zakończenia testu kanarkowego.

Ten plan nie zawiera zmierzonego wyniku dla klienta ani gwarantowanych oszczędności. Twoja drużyna odpowiada za ostateczną decyzję dotyczącą obciążenia i ryzyka.

Zaplanować własny pilotaż testowy

Stwórz listę kontrolną pilota

Wybierz obecny serwer proxy, protokół, profil ruchu i środowisko, aby utworzyć listę kontrolną i szablon JSON. Nie przewiduje się wyniku.

Lista kontrolna pilota

  1. Zarejestruj punkt odniesienia w Nginx przed zmianą routingu.
  2. Zweryfikuj ścieżkę HTTP/2 od początku do końca.
  3. Odtwórz reprezentatywny ruch API.
  4. Używaj porównywalnych zasobów w Surowy sprzęt.
  5. Uzgodnij poprawność, opóźnienia p95/p99, błędy, CPU i pamięć.
  6. Utrzymuj natychmiastową trasę wycofania i przećwicz ją.

Szablon pilota JSON

{
  "schema": "webship-benchmark-pilot/v1",
  "currentProxy": "nginx",
  "protocol": "h2",
  "trafficProfile": "api",
  "environment": "baremetal",
  "gates": [
    "correctness",
    "p95Latency",
    "p99Latency",
    "errorRate",
    "cpu",
    "memory"
  ],
  "rollout": [
    "baseline",
    "shadow",
    "canary",
    "review",
    "rollbackOrPromote"
  ],
  "result": "not_measured"
}

Szablon rejestruje tylko wybory. Nie szacuje wydajności, oszczędności ani gotowości produkcyjnej.