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.