Anycast şəbəkəsi: necə işləyir və faydaları

Anycast - eyni IP ünvanının dünyanın müxtəlif nöqtələrindəki çoxlu serverə təyin edilməsi. BGP routing istifadəçini ən yaxın serverə yönləndirir. Cloudflare, Google DNS, AWS - hamısı anycast istifadə edir.

Unicast vs Anycast

Unicast (klasik)

Bir IP → bir server. Bütün dünya eyni serverə gedir. Coğrafi yaxınlıq yox.

Anycast

Bir IP → çoxlu server. İstifadəçinin internetdəki yolu ən yaxın serverə getdirir.

BGP routing necə işləyir?

BGP nədir?

Border Gateway Protocol - internetin əsas routing protokolu. ISP-lər arasında "bu IP-yə getmək üçün bu yolla get" mesajlarını göndərir.

Anycast announcement

Çoxlu data center eyni IP-i BGP-də "announce" edir. ISP-lər ən qısa yolu seçir.

Anycast faydaları

Aşağı latency

İstifadəçi avtomatik ən yaxın serverə yönlənir - heç bir DNS magic, GeoIP yox.

DDoS qoruması

Hücum trafiki bütün anycast nodes arasında bölünür - heç biri çökmür.

Failover

Bir node çökərsə BGP avtomatik trafiki digər node-a yönləndirir.

Anycast istifadə edən xidmətlər

Cloudflare DNS (1.1.1.1)

320+ şəhər, hamısı 1.1.1.1 IP-i announce edir. Dünyanın hər nöqtəsindən 10-20ms cavab.

Google DNS (8.8.8.8)

Eyni prinsip - 100+ nöqtə.

Root DNS serverləri

13 root server - hər biri yüzlərlə anycast node-a malikdir.

Anycast vs GeoDNS

Anycast üstün

  • DNS cache problemi yox
  • İstifadəçi yer dəyişəndə avtomatik yenidən routing
  • BGP konvergens 30 saniyə

GeoDNS üstün

  • DNS səviyyəsində routing - daha sadə
  • Hər region-da fərqli content qaytarmaq olar
  • BGP infrastructure lazım deyil

Anycast tətbiq oblastları

CDN

Bütün CDN-lər anycast istifadə edir - hər edge node eyni IP-də.

DNS

Resolver və authoritative DNS hər ikisi anycast.

API gateway

API.exampe.com bütün region-larda eyni IP-də cavablanır.

Anycast tələbləri

Öz ASN

Autonomous System Number - öz BGP fəaliyyəti üçün. RIPE NCC, ARIN-dən alınır.

IP block

Minimum /24 (256 IP) IP block. RIR-dən alınır.

BGP peering

Tier 1 və Tier 2 ISP-lərlə peering anlaşmaları.

Anycast başlanğıc xərci

Minimum $5,000-$50,000 setup. Aylıq $1,000+ data center kira. Yalnız enterprise üçün.

Pulsuz anycast - Cloudflare Workers

Workers ilə öz JavaScript anycast üzərində qaçır. Pulsuz: 100K request/gün.

Hostinq.az + anycast

Hostinq.az nameserver-lər anycast deyil - klasik unicast. Cloudflare DNS üzərindən sayt anycast olur.

Anycast dezavantajları

Mürəkkəblik

BGP konfiqurasiyası mürəkkəbdir - kiçik xəta milyonlarla istifadəçinin problemi yaradır.

Stateful tətbiqlər

Anycast stateless protokollar üçün (DNS, HTTP). TCP session ortasında trafik başqa node-a getsə - session pozulur.

Debug çətindir

İstifadəçi hansı node-a düşdüyünü bilmək çətindir - "saytım yavaşdır" şikayəti gələndə hər node-u yoxlamaq lazımdır.

Hostinq.az hosting + Cloudflare anycast = qlobal sürət.

Paylaş: