Telegram, resmi olarak 5 veri merkezine (DC) sahip olduğunu belirtir: DC1 ve DC3 Miami'de (ABD), DC2 ve DC4 Amsterdam'da (Hollanda), DC5 ise Singapur'da. Her kullanıcı hesabı, kayıt sırasında bir DC'ye atanır ve bu atama, kullanıcının telefon numarası veya coğrafi konumu değişse bile sabit kalır. Kullanıcılar DC'lerini kendileri seçemez; yanlış DC'ye bağlanıldığında sunucu hata mesajı döndürür ve istemci, hesabın bağlı olduğu doğru DC'ye yönlendirilir.
DC5 (Singapur), Çinli Telegram kullanıcıları arasında sık sık çökmesiyle ünlüdür. DC5 çöktüğünde, bu DC'deki kullanıcılar Telegram'ı kullanamaz ve sürekli 'yeniden bağlanıyor' mesajıyla karşılaşır. Diğer DC'lerdeki kullanıcılar ise DC5'in istikrarsızlığını eleştirir. DC5, yoğun Çinli kullanıcı kitlesine hizmet verse de, altyapı sorunları nedeniyle sık sık kesinti yaşar.
Bir bot sayesinde kullanıcılar hangi DC'de olduklarını sorgulamaya başladı. +86 (Çin) numaralı kullanıcılar DC5'te, +1 (ABD) numaralı kullanıcılar DC1'de, Avrupa numaralı kullanıcılar ise DC4'te bulunuyordu. Ancak DC2 ve DC3'te hiç kullanıcı görünmüyordu. Bu durum, DC2 ve DC3'ün boş olduğu veya DC1 ve DC4'ün alt birimleri olduğu spekülasyonlarına yol açtı.
Gerçekte, DC1, DC2, DC4 ve DC5, kayıt sırasında kullanılan telefon numarasının ülke koduna göre atanır. DC3 ise bir zamanlar kullanıcı barındırmış ancak 2020 civarında mevcut kullanıcıları DC1'e taşınmıştır. DC3 şu anda muhtemelen boştur ve yeni kayıt kabul etmez. DC2 ise aktif olarak kullanılmaktadır; örneğin, +49 (Almanya) numaralı kullanıcılar DC2'ye atanır. Peki neden bot DC2 kullanıcılarını tespit edemedi?
Gelecekte Ne Bekleniyor?
Botun yöntemi hatalıydı: Kullanıcının DC'sini Telegram Web CDN üzerinden belirliyordu. DC2 ve DC3, aynı bölgedeki DC4 ve DC1'in CDN altyapısını kullandığından, DC2 kullanıcıları yanlışlıkla DC4 olarak algılanıyordu. Doğru tespit için üç yöntem vardır: 1) MTProto ile auth.sendCode çağrısı yaparak PHONE_MIGRATE hatasını yakalamak, 2) Kullanıcının profil fotoğrafının depolandığı DC'yi (userProfilePhoto'daki dc_id) okumak, 3) Web CDN yerine doğrudan dosya yükleme ile DC'yi sorgulamak.
Detaylar ve Etkileri
Bu yöntemlerle yapılan doğru sorgulamalar, DC2'nin yoğun kullanıldığını, DC3'ün ise neredeyse hiç kullanıcısı olmadığını gösterdi. DC3'te yalnızca iki kullanıcı (@urie** ve @flowinglig**) bulundu, ancak bunların da aslında DC3'te olmadığı, başka bir DC'ye ait olabileceği düşünülüyor. Telegram'ın DC yapısı, hem yedeklilik hem de performans optimizasyonu için tasarlanmış olsa da, DC3'ün pasif hale gelmesi, şirketin altyapı stratejisinde değişiklik yaptığını gösteriyor.
Peki, siz hangi Telegram veri merkezindesiniz? Eğer bir üçüncü taraf istemci (Plus Messenger gibi) kullanıyorsanız, profil fotoğrafınızın bulunduğu DC'yi görebilirsiniz. Ya da bir arkadaşınıza bir dosya gönderip, bu dosyanın hangi DC'den indirildiğini sorgulayan bir bot ile öğrenebilirsiniz. DC2 kullanıcıları, özellikle Almanya gibi ülkelerde yaygındır. DC5 kullanıcıları ise sık sık kesinti yaşadığı için VPN veya proxy ile başka bir DC'ye yönlendirilmeyi deneyebilir, ancak bu resmi olarak desteklenmez.
Kaynak: dev.moe