Edge-nodları və mövcudluq nöqtələri
Qısa xülasə
Edge düyünləri (PoP) şəbəkə gecikməsini azaldır, origini boşaltır və təhlükəsizliyin 'ilk xəttini "verir. Əsas dəst: Anycast/DNS marşrutlaşdırma, lokal cache, L7 siyasətləri (WAF, rate-limit, bot filtrləri), observability, avtomatik failover və SLO intizamı. Trafik xəritəsi və SLA ilə başlayırıq, sonra provayderləri/yerləri seçirik, CI/CD və IaC qururuq, uğursuzluq ssenarilərini sınaqdan keçiririk.
Niyə edge və harada lazımdır
Əsas məlumat mərkəzindən uzaq istifadəçilər üçün p95/TTFB və jitterin azaldılması.
«Sola» yük sürüşməsi: statik assetlərin, şəkillərin, konfiqurasiyaların və API cavablarının keşi.
Təhlükəsizlik: WAF, mTLS terminatorları, antibot məntiqi, kənarda DDoS udma.
Geoqurma: lokalizasiya/geo-siyasət, A/B tələblərinə PoP səviyyəsində riayət olunması.
PoP memarlıq modelləri
1. CDN-ön kənar (Tam idarə)
Edge xidmət kimi: CDN + WAF + funksiyaları (Workers/Compute @Edge). Sürətli başlanğıc, minimum opeks.
2. Reverse-proxy PoP (Self/Hybrid)
Bare-metal/VM ilə Nginx/Envoy/HAProxy + yerli cache + bot filter + mTLS origin. Çevik, lakin əməliyyat tələb edir.
3. Service-edge/mikro DPM
near-edge compute üçün kiçik klaster (k3s/Nomad/MicroK8s): personalizasiya, feature-flags, yüngül ML-inferens, preview-renders.
Nəzarət müstəvisi (idarəetmə, siyasət, deploy) məlumat müstəvisindən (müştəri trafiki) ayrılır. Konfiqlər - GitOps/IaC vasitəsilə.
Marşrutlaşdırma və trafik bağlama
Anycast: bir çox PoP bir IP → BGP «yaxın». Tez PoP (withdraw/32) uğursuzluğu yaşayır.
Geo-DNS/Latency routing: regionlar üçün müxtəlif IP/adlar; TTL 30–300 c, health-checks.
Fallback yolları: Secondary PoP regionda, sonra - qlobal origin.
Anti-nümunə: sağlamlıq → routing əlaqəsi olmadan bir PoP-yə sərt bağlanma (deqradasiya zamanı qara dəliklər).
Kənarda caching
Laylar: statik assetlər → aqressiv TTL; yarı dinamika (kataloqlar, konfiqlər) → TTL + stale-while-revalidate; API GET → qısa TTL/əlillik açarları.
Cache açarı: üsul + URI + müxtəlif başlıqlar (Accept-Encoding, Locale, Device-Class) + icazə verilən yerlərdə auth-kontekst.
Əlillik: tag/prefiks, event-driven (CI/CD-dən webhook), vaxt + version (asset hashing).
Cache zəhərlənməsindən qorunma: URL normallaşması, Vary limiti, başlıq limiti, «Cache-Control» üzərində ciddi qaydalar.
nginx proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=EDGE:512m max_size=200g inactive=7d;
map $http_accept $vary_key { default ""; "~image/avif" "avif"; "~image/webp" "webp"; }
server {
location /static/ {
proxy_cache EDGE;
proxy_cache_key "$scheme$request_method$host$uri?$args $vary_key";
proxy_ignore_headers Set-Cookie;
add_header Cache-Control "public, max-age=86400, stale-while-revalidate=600" always;
proxy_pass https://origin_static;
}
}
Kenarda Compute (lightweight)
WAF və bot menecmenti: siqnalların/davranış metriklərinin yoxlanılması, device-fingerprint, klik sürəti.
Rate-limit/grey-öküzlər: tokenlər/sürüşmə pəncərəsi, kapça/çağırış, şübhəli trafikin deqradasiya olunmuş marşruta «köçürülməsi».
Low-state personalizasiyası: geo/dil/PII-dən asılı olmayan bannerlər; sürətli bayraqlar üçün KV caches (edge KV).
Tədbirlərdəki funksiyalar: preview generasiyası, görüntü resayzi, link imzası, kanarya redaktorları.
PoP-də təhlükəsizlik
mTLS origin və keçən TLS (TLS 1. 3) bütün hop-lar.
Seqmentasiya: mgmt-müstəvisi (WireGuard/IPsec), prod-trafik, log/metrika - ayrı-ayrı VRF/VLAN.
Sirləri: yalnız «oxucu» açarları/sıraları; Kritik sistemlərə Write əməliyyatları kənarda qadağandır.
WAF/ACL: ASN/bot şəbəkələrinin blok vərəqləri, başlıq/bud məhdudiyyətləri, slowloris/oversized payloads.
Supply-chain: imzalanmış artefaktlar (SBOM), deployun yoxlanılması.
Müşahidə və telemetriya
Metriklər:- L3/L4: CPS/RPS, established, SYN backlog, drops, retransmits.
- L7: p50/95/99 TTFB, upstream vaxt, hit-ratio cache, WAF, 4xx/5xx/429.
- TLS: versiya/alqoritm, handshake p95, resumption rate, OCSP stapling state.
- Qeydlər: access (PII kəsilməsi ilə), WAF jurnalı, rate-limit hadisələri və bot-rules.
- Traces: sampled: edge → origin, corelation 'traceparent' və ya 'x-request-id'.
- Qeydlərin çatdırılması: lokal növbəyə debaffer/fayl → retrajlarla mərkəzi Log-Hub-a (Loki/ELK) asenxron göndərmə.
Edge/PoP üçün SLO (nümunələr)
PoP mövcudluğu: ≥ 99. 95 %/30 gün.
p95 TTFB (statik): ≤ 100-150 ms regional.
p95 TTFB (API GET cached): ≤ 200-250 ms; kəsilməz - ≤ 300-400 ms.
Cache hit-ratio: statik ≥ 90%, yarı dinamik ≥ 60%.
WAF FP-rate: ≤ 0. 1% legitim sorğular.
Tag üzrə əlillik vaxtı: ≤ 60 s
Alertlər: hit-ratio düşməsi, 5xx/525 böyüməsi, handshake uğursuzluqları, 429 böyüməsi, sağlamlıq yoxlamaları, Anycast deqradasiyası (withdraw tez-tez N/h).
Deploy və CI/CD
GitOps: PoP konfiqləri (WAF/rate-limit/marşrutlar/cash-qaydalar) - anbarda, PR-review, kanar rollout 1 PoP.
Version: Test üçün ön siyasətlər ('/canary/'), sürətli geri dönüş.
Sirləri: Vault agentləri/KSMS, qısa TTL tokenləri vasitəsilə paylama.
Updates: Staging-PoP, sonra təsdiqlənmiş hovuz, sonra kütləvi rollout.
PoP topologiyası və infrastrukturu
Dəmir/şəbəkə: 10/25/40G uplinks, iki müstəqil provayder, Anycast/BGP, RoH (redundancy) altında fərdi marşrutlaşdırıcılar.
Storedge: yalnız efemer + cache altında yerli SSD; uzun ömürlü PII yoxdur.
edge-compute klasterləri: k3s/Containerd, şəbəkə funksiyaları üçün node taints, PodDisruptionBudget.
Out-of-band giriş: qəza zamanı «ayağa qalxmaq» üçün ayrı bir mgmt kanalı (LTE/ikinci provayder).
FinOps və İqtisadiyyat
Trafik profili: regionlar üzrə paylar/ASN/CDN-bust; pik dinamikası (matçlar/tədbirlər).
hədəf metrik kimi $/GB egress və $/ms p95; Managed Edge vs Self-PoP TCO ilə müqayisə edin.
Cash-qənaət: hit-ratio artımı egress Origin və bulud funksiyalarının dəyərini azaldır.
Lokal kanallar: provayderlərdən paket endirimləri, IX-pirlər, mobil şəbəkə provayderləri ilə cash-pirinqlər.
iGaming/Fintech üçün xüsusiyyətlər
Matç-dəqiqə zirvələri: kanarya «boz öküzlər», qeydiyyat/depozitlər limitləri, PSP marşrutlarının prioritetləşdirilməsi.
Antifrod: kənarda TLS deşifrə + cihaz fingerprint, skorinq və yumşaq çağırışlar; bot üçün «qaranlıq API» fərqli çıxış.
Məzmun/qaydaların lokallaşdırılması: xüsusi məhdudiyyətləri olan gembling ölkələri - geo-marşrutlar və ASN blok siyahıları.
Tənzimləyici: vaxt loqosu/ofset sinxronizasiya, kənarda PII olmaması, keçici şifrələmə və ciddi SLA PSP.
Giriş çek siyahısı
- Trafik/regionlar xəritəsi, p95/ölkələr üzrə əlçatanlıq hədəfləri.
- Model seçimi (CDN-Managed/Self-PoP/Hybrid), yer planı və uplink.
- Anycast/BGP + health-checks və avtomatik withdraw ilə Geo-DNS.
- Cache siyasətləri: açarlar, TTL, əlillik, poisoning qorunması.
- Edge-təhlükəsizlik: WAF, rate-limit, mTLS origin, qısa TTL ilə sirləri.
- Observability: metriklər/L7-loi/treys, mərkəzi yığınlara çatdırılma.
- CI/CD/GitOps, kanarya PoP, sürətli rollback.
- DR ssenariləri: RoR/Aplink itkisi, Anycast deqradasiyası, CDN düşməsi.
- FinOps: egress/PoP hostinq büdcələri, IX/pirinq planı.
Tipik səhvlər
PoP → SPOF-da bir provayder/bir uplink.
Cache «default» nəzarət olmadan 'Vary' → cache zəhərlənməsi və sızması.
Heç bir əlaqə sağlamlıq → routing (DNS/GSLB/BGP) → gecikmələr və qara dəliklər.
kənarında geniş hüquqlar ilə sirləri → yüksək blast radius.
Redaktə olmadan PII log → uyğunluq problemləri.
Əl konfiqləri PoP → rasinxronizasiya və sürüklənmə.
Mini playbuklar
1) Problemli PoP-nin təcili söndürülməsi (Anycast/BGP)
1. Sağlamlıq həddindən aşağı düşür → 2) nəzarətçi çıxarır/32 elanları → 3) xarici nümunələrin monitorinqi; 4) rca və əl bayrağı geri.
2) etiketlərə görə isti cache əlilliyi
1. CI/CD webhook PoP göndərir → 2) invalidation 'cache-tag:' ≤ 60 c → 3) hit-ratio və p95 yoxlama.
3) Botların dalğalanmasının əks olunması
1. Şübhəli ASN üçün «boz» marşrutu aktivləşdirin → 2) origin qədər gediş haqqını artırın → 3) tənəzzüldən sonra qaydaları çıxarın.
4) Bir aplinkin itirilməsi
1. Canlı provayder ECMP keçid; 2) egress siyasəti bulk sinifini azaldır; 3) SLA hesabatı və provayder bileti.
PoP-də Envoy-skelet nümunəsi (L7 + cache + WAF-huki)
yaml static_resources:
listeners:
- name: https address: { socket_address: { address: 0. 0. 0. 0, port_value: 443 } }
filter_chains:
- filters:
- name: envoy. filters. network. http_connection_manager typed_config:
"@type": type. googleapis. com/envoy. extensions. filters. network. http_connection_manager. v3. HttpConnectionManager stat_prefix: edge http_filters:
- name: envoy. filters. http. waf # external or custom filter
- name: envoy. filters. http. ratelimit
- name: envoy. filters. http. router route_config:
virtual_hosts:
- name: app domains: ["app. example. com"]
routes:
- match: { prefix: "/static/" }
route:
cluster: origin_static response_headers_to_add:
- header: { key: "Cache-Control", value: "public, max-age=86400, stale-while-revalidate=600" }
- match: { prefix: "/" }
route: { cluster: origin_api, timeout: 5s }
clusters:
- name: origin_static connect_timeout: 2s type: STRICT_DNS lb_policy: ROUND_ROBIN load_assignment:
endpoints: [{ lb_endpoints: [{ endpoint: { address: { socket_address: { address: "origin-static", port_value: 443 }}}}]}]
transport_socket:
name: envoy. transport_sockets. tls
- name: origin_api connect_timeout: 2s type: STRICT_DNS lb_policy: ROUND_ROBIN transport_socket:
name: envoy. transport_sockets. tls
Yekun
Güclü edge konturu PoP + Anycast/Geo-DNS-in düzgün coğrafiyası, kənarda ağıllı caching və compute, sərt təhlükəsizlik, müşahidə və avtomatlaşdırmadır. Ölçülebilir SLO təyin edin, sağlamlığı → marşrutlaşdırın, kanarya qollarını saxlayın və DR ssenarilərini öyrədin. Sonra platforma Santiaqodan Seula qədər hər yerdə sürətli və davamlı olacaq, hətta həlledici matçların və satışların zirvəsində.