Uç bilgi işlem ve gecikme kontrolü
1) Neden kenar ve gecikme kontrolü nedir
Edge, kullanıcıya daha yakın mantığın yürütülmesidir (PoP, CDN, yerel operatör PoP, 5G MEC). Amaç, RTT ve kuyrukları (p95/p99) azaltmak, çekirdeği boşaltmak ve coğrafi uygunluğu sağlamaktır.
Gecikme kontrolü - zirveler, paket kaybı ve bağımlılık bozulması sırasında verilen SLO'larda gecikmeyi tutan bir dizi mimari ve protokol tekniği.
Anahtar fikirler: yerellik, asenkroni, değer önceliği ile bozulma.
2) Çevre haritası
Statik/Varlıklar CDN: önbelleğe alma, görüntü/HTML dönüştürme, Brotli, WebP/AVIF, HTTP/3.
Kenar hesaplama: fonksiyonlar/işçiler (Cloudflare Workers, Fastly Compute @ Edge, Vercel Edge, Fly. io).
Kenar verileri: KV/SQLite-on-edge/Dayanıklı Nesneler/Global Tablolar (tutarlılık rezervasyonları ile).
Kenar güvenliği: WAF/Oran sınırı/Bot mgmt/Geo-rules/HMAC kontrolleri.
Kenar ağı: Anycast, akıllı yönlendirme, TCP/QUIC optimizasyonu.
3) Mantık yerleştirme kalıpları
Ekranlama ve ısınma: origin-shield katmanı, popüler tuşların ısıtılması/sabitlenmesi.
Okunduğunda hesaplama: banner kişiselleştirme, A/B dallanma, coğrafi yönlendirmeler.
Kenarda ön auth: JWT/HMAC doğrulama, çekirdeğe çöp bırakma.
Yazma kuyruğu - Çekirdeğe asenkron teslimat ile kenar kuyruğuna özel olaylar yazar (idempotency!).
Özellik bayrakları @ edge: hızlı bozma anahtarları (hafif sayfa/dizin modu).
4) Protokoller ve taşıma
HTTP/3 (QUIC): Paket kaybına karşı dayanıklı, daha küçük el sıkışma yükü. 0-RTT yalnızca idempotent GET/HEAD için etkinleştirin.
TCP ayarlama (HTTP/1 için. 1/2): BBR/CUBIC, 'tcp _ fastopen', 'keepalive', bağlantı havuzu.
TLS: OCSP zımbalama, ECDSA- серты, oturum devam ettirme; HSTS çevrede.
DNS: Dinamikler, split-horizon, anycast çözümleyicileri için kısa TTL (30-120s).
5) Kuyruk kontrolü: p95/p99
Hedged requests: "Başlangıç son tarihinden" sonra ikinci arka uç isteğini çoğaltın (örneğin, p90 gecikme süresi) ve kaybedeni iptal edin.
Son tarih yayılımı: Zincirin SLA'yı aşmasını önlemek için 'x-deadline-ms'/' grpc-timeout' değerini geçin.
Uyarlanabilir eşzamanlılık: Rota/kiracı eşzamanlılığını gözlenen gecikme (AIMD) ile kısıtlayın.
Bulkhead & priority: kritik yollar (giriş/depozito) bir kota alır ve sınıfın üstünde sıraya girer.
6) Zaman aşımları, geri çekilmeler ve idempotans
Toplam son tarih <hop başına zaman aşımı × N; Sadece idempotent cerrahi için geri çekilir.
Backoff + jitter (yarı şans gecikmeleri), kör retrays yerine hedging.
POST'lar için Idempotency-Key (cüzdanlar/ödemeler/bonuslar).
Üstel pencerelerle Retry-After ve istemci istemleri (429/503).
Elçi (rota parçası)
yaml route:
timeout: 300ms retry_policy:
retry_on: "reset,5xx,connect-failure"
num_retries: 1 per_try_timeout: 150ms retry_host_predicate:
- name: envoy. retry_host_predicates. previous_hosts host_selection_retry_max_attempts: 3 hedge_policy:
initial_requests: 1 additional_request_chance: { default_value: 0. 5} # enable after per-timeout
7) Önbelleğe alma ve tutarlılık
Önbellek anahtarı disiplini: Başlıkların/sorguların normalleştirilmesi, Gerekli alanlara göre değişir.
Bayat-while-revalidate: "biraz eski" + arka plan güncellemesinin anında geri dönüşü.
Yumuşak TTL/Sert TTL: Okuma yolları için yumuşak eskime, kritik konfigürasyonlar için sert TTL.
İmzalı borsalar/İmzalı URL'ler: bölgesel kısıtlamalar dahil olmak üzere sıcak kaynakların korunması.
NGINX (SWR örneği)
nginx proxy_cache_valid 200 10m;
proxy_cache_use_stale updating error timeout http_500 http_502 http_504;
add_header Age $upstream_cache_status;
8) Kenar işçileri: örnekler
Cloudflare İşçileri (JWT + Geo)
js export default {
async fetch(req, env, ctx) {
const url = new URL(req. url);
const { country } = req. cf {};
//Simple geo-policy if (country & &! ["DE, ""PL, ""SE,"" UA"] .includes (country)) {
return new Response("Region not served", { status: 451 });
}
//Easy JWT validation const token = req. headers. get("Authorization")?.replace("Bearer ","");
if (!token! isValid(token, env. JWTPUB)) return new Response("",{status:401});
//Prefetch critical data const resp = await fetch ("https ://origin. internal/api/v1/catalog", { cf:{ cacheTtl: 60, cacheEverything: true }});
return new Response(resp. body, resp);
}
}
Fastly Compute @ Edge (Ağırlığa göre kanaryalar)
Oturma odalarında/sayfalarda - yeni sürüm için %5, kenar yapılandırması ile hızlı geri alma.
9) Önceliklendirme ve bozulma
Öncelikli ipuçları: HTTP/2 öncelikler/HTTP Erken İpuçları (103) - kritik kaynakların erken kullanımı.
Degrade yolu: basitleştirilmiş UI şablonu, ağır widget'ları devre dışı bırakma, görüntü kalitesini düşürme.
Trafik şekillendirme: animasyonların sınırlandırılması, kötü ağ durumunda üçüncü taraf sağlayıcıların widget'ları (RUM sinyalleri).
10) Çevrede gözlemlenebilirlik
RUM + Sentetik: Web-Vitals (LCP/CLS/INP), TTFB, RTT потери QUIC.
Örnekler: P99 sivri uçlarını belirli trace_id ve PoP ile ilişkilendirin.
Bölge başına SLO/ASN/sağlayıcı: "p95 TTFB ≤ 200 ms", "p99 API ≤ 400 ms".
Kuyruk örneklemesi: save errors/p99, segmentler 'edge _ pop', 'region', 'tenant'.
Kenar günlükleri: WAF isabetleri, bot skoru, önbellek durumu, coğrafi çözümler.
11) Üçüncü taraf komut dosyası yönetimi
CSP ve Subresource Integrity politikası.
Üçüncü taraf JS'yi engellemeden erteleme/async, izole edilmiş alanlar, kritik yollar ile indirin.
Kişiselleştirme ve izleme - TTFB'yi etkilemeden eşzamansız olarak gerçekleştirin.
12) Kenarında antibot/antifraud
Cihaz parmak izi ve çekirdeğe hız sınırı.
Belirteç bağlama (form/işlem başına bir kerelik belirteçler), isteğin HMAC imzası.
Meydan okuma adımı (Turnike/hCaptcha) sadece artan risk altında; IP/ASN/session tarafından "güven" önbelleği.
13) iGaming/Finansın Özellikleri
Coğrafi uygunluk: Yargı yetkisine göre engelleme/yönlendirme (kurallar sayfaları, Sorumlu Oyun).
PSP/KYC önceliklendirme: "sağlıklı'bir sağlayıcıya kenar yönlendirme (akıllı yönlendirme), PSP etki alanları için DNS'ye ayrı ayrı TTL/ağırlıklar.
Kötüye kullanım karşıtı: kenardaki hız sinyallerini dikkate alarak mevduat/kayıt/ikramiye sınırları; Tüm yazma işlemleri idempotenttir.
Veri ikameti: kişisel veriler kenarda önbelleğe alınmaz; PII başlıkları düzenlenir/silinir, PSP'ye TLS sabitleme etkinleştirilir.
"Para" yolları için CLO: daha katı p95/p99, tahsis edilmiş kotalar, bireysel uyarılar.
14) Mimari tarifler
14. 1 "Hızlı cephe"
HTML şablonu ve kenardaki kritik CSS, 'bayat-while-revalidate' aracılığıyla veriler, ağır widget'lar tembeldir.
14. 2 "Paranın Yolu"
Ön auth + HMAC kenarda, hızlı kural/limit kontrolleri, kuyruk, 202/OK yanıtı, sonraki webhook/yoklama; Son tarihler ve PSP'ye riskten korunma.
14. 3 "Kataloglar/Oyunlar"
Dizinler/yapılandırmalar - global KV/kenar önbelleği; Bölgesel fiyat/yaş için - yerel kurallarla kenardan hesaplayın.
15) Performans ve maliyet
Önbellek isabet ≥ statik için %95 ve yarı dinamik için ≥ %70 (HTML parçaları) - hedef.
Yerel PoP'lar ve eski yanıtlar yoluyla "bölgeler arası çıkışı" azaltın.
İzleme kuyruk kuralları, değerli durumları korurken × 10- × 100 hacmini sınırlar.
QUIC protokolü RTT'yi kaydeder, ancak geri dönüşü H2'de tutar.
16) Prod Hazırlık Kontrol Listesi
- HTTP/3/QUIC etkin; Sadece idempotent için 0-RTT.
- Kenar işçiler: JWT/HMAC doğrulama, coğrafi kurallar, özellik bayrakları bozulması.
- Önbellek stratejisi: anahtarlar, SWR, yumuşak/sert TTL; Origin-shield + ısınma.
- Riskten korunma, son tarih-yayılma, uyarlanabilir eşzamanlılık, bölmeler.
- Zaman aşımları/Retrays: backoff + jitter, sadece idempotent tekrarlar.
- RUM + sentetik; Bölgelere göre SLO/ASN; kuyruk örnekleme p99/hataları.
- CSP/SRI ve üçüncü taraf komut dosyası kontrolü; WAF/bot kenarda puanlama.
- iGaming için: coğrafi uyumluluk, akıllı yönlendirme PSP, yazma idempotency, önbellekte PII yok.
- Runbooks: nasıl bozulma/anahtar ağırlığı/kanarya geri rulo etkinleştirmek için.
- Testler: %1-3'lük bir kayıp altında gecikme, kaos-gecikmeler, prova-DNS yük devretme.
17) TL; DR
Kullanıcıya mümkün olduğunca yakın mantık sunun (kenar işçileri + önbellek), HTTP/3/QUIC üzerinde konuşun, zaman aşımlarını/son teslim tarihlerini sıkı bir şekilde kontrol edin, "kuyrukları kesin" p99 korunma ve bölme/öncelik. Kritik yollar - ayrı kotalar ve SLO'lar, tüm kayıtlar - idempotent'tir. Gözlemlenebilirlik - RUM + sentetik + kuyruk izleme. IGaming için - coğrafi uygunluk, akıllı yönlendirmeli PSP/KYC, çevre üzerinde sıfır PII sızıntısı ve hızlı bozulma modları.