Kuresel kullanici trafigini en dogru veri merkezine dagitin. L3/L4 ag katmaninda calisan BGP Anycast ile L7 uygulama katmaninda calisan GeoDNS mimarilerini gecikme, failover suresi ve KVKK veri egemenligi acisindan karsilastirin.
Trafik yonlendirmesi icin kurdugunuz veya kiraladiginiz veri merkezi dugumleri.
L3 ag katmaninda anycast IP prefix anonsu (Tier-1 upstream ile BGP oturumu).
# BIRD 2.x Internet Routing Daemon — BGP Anycast PoP Anonsu
# /etc/bird/bird.conf (Istanbul & Frankfurt PoP Dugumleri)
router id 198.51.100.1;
define OWNAS = 65001;
define ANYCAST_VIP = 198.51.100.0/24;
protocol device {
scan time 10;
}
protocol direct {
interface "lo"; # Loopback uzerindeki Anycast IP'si
}
protocol bgp upstream_provider1 {
local as OWNAS;
neighbor 192.0.2.1 as 64496; # Upstream Tier-1 Telekom IP
multihop;
ipv4 {
import none; # Sadece kendi prefiximizi anons ediyoruz
export filter {
if net = ANYCAST_VIP then {
# Yerel PoP icin dogrudan anons
bgp_community.add((OWNAS, 100));
accept;
}
reject;
};
};
}L7 DNS katmaninda MaxMind GeoIP2 ile istemci ulkesine gore dogru veri merkezine cozumleme.
# BIND 9 GeoIP / GeoDNS Split-Horizon Konfigurasyonu
# /etc/bind/named.conf.local
# MaxMind GeoIP2 Veritabani Eslestirmesi
geoip-directory "/usr/share/GeoIP";
# 1. Turkiye Ziyaretcileri Icin Yerel Istanbul Sunucusu (KVKK Uyumlu)
view "turkey_traffic" {
match-clients { geoip country TR; };
recursion no;
zone "siteniz.com" {
type master;
file "/etc/bind/zones/siteniz.com.turkey.zone";
};
};
# 2. Avrupa ve Diger Dunya Trafigi Icin Frankfurt / Kuresel Sunucular
view "global_traffic" {
match-clients { any; };
recursion no;
zone "siteniz.com" {
type master;
file "/etc/bind/zones/siteniz.com.global.zone";
};
};Kuresel olcekte dagitilmis web altyapilarinda kullanicilarin en yakin ve en saglikli sunucuya yonlendirilmesi iki farkli OSI katmaninda gerceklestirilir: Ag Katmani (L3/L4) BGP Anycast veUygulama Katmani (L7) GeoDNS / GSLB. Her iki yontemin de kendine has guclu yonleri ve kritik sinirlamalari bulunmaktadir.
Ayni IP adresi dunyanin farkli veri merkezlerinde bulunan router dugumlerinden BGP protokolu ile internete anons edilir. Kullanici paketi, internet servis saglayicilarinin (Tier-1 telco) AS-Path metriklerine gore fiziksel olarak en kisa ag rotasini izleyerek en yakin dugume ulasir. DNS protokolunun kendisi (Cloudflare 1.1.1.1, Google 8.8.8.8) ve CDN uclari tipik olarak Anycast ile calisir. Avantaji: Milisaniyeler icinde rota degisimi ve anlik DDoS emilimi. Dezavantaji: BGP dalgalanmasi (BGP flap) nedeniyle canli TCP/WebSocket oturumlarinin aniden kopma riski.
DNS sunucusu (orn. BIND 9, PowerDNS veya AWS Route53), sorguyu yapan recursive DNS resolver'in IP adresine (veya EDNS Client Subnet - ECS bilgisine) bakarak MaxMind GeoIP veritabani uzerinden ulke/sehir tespiti yapar ve istemciye o bolgeye en yakin Unicast IP adresini dondurur. Avantaji: KVKK, GDPR ve veri egemenligi (data sovereignty) gereksinimlerinde Turk kullanicilarini kesin olarak Turkiye veri merkezinde tutabilme. Dezavantaji: DNS TTL onbellegi nedeniyle bir sunucu dustugunde failover gecikmesinin 60-120 saniyeyi bulabilmesi.
BGP kararlari cografi mesafeye degil, ag anonslarinin otonom sistem (AS) maliyetlerine gore verilir. Ornegin, Turk Telekom veya Turkcell agindaki bir BGP tikanikligi aninda, Ankara'dan gelen bir istek Istanbul PoP'u yerine Sofya veya Frankfurt PoP'una gidebilir. Kisisel saglik verileri, bankacilik veya kamu regülasyonlarina tabi sistemlerde bu durum yurtdisi veri aktarimi ihlali sayilabilir. Bu nedenle regüle sektorlerde DNS katmaninda GeoDNS ile ulke bazli filtreleme yapilmasi zorunludur.
Gunumuzun modern kuresel mimarilerinde (Cloudflare, Fastly, AWS) en basarili yaklasim bu iki teknolojiyi katmanlara ayirmaktir: Yetkili DNS Cozumlemesinde BGP Anycast kullanilir; boylece Dunyanin her yerinden 10 ms'nin altinda DNS yaniti verilir. Uygulama Seviyesinde ise GeoDNS (GSLB) kullanilarak HTTP/WebSocket trafigi veri egemenligine, sunucu yuk durumuna ve gercek zamanli saglik kontrollerine gore yonlendirilir.