GitHub depolarının yüzde 99,99'unu Azure altyapısına taşıdı
Öne çıkanlar
- GitHub depolarının yüzde 99,99999'unun bir kopyası Azure üzerine taşındı ve Git trafiğinin yarısı buradan sunuluyor.
- Depo genelindeki yazma kilidi yerine referans bazlı kilit modeline geçilerek yazma işlem hacmi 3-4 katına çıkarıldı.
- Azure Blob Storage tabanlı sanal kopyalar sayesinde okuma trafiği yazma çoğunluk grubundan bağımsız hale getirildi.
GitHub, yapay zeka aracılarının oluşturduğu yoğun trafik artışı ve veri merkezlerindeki güç kısıtlamaları nedeniyle Git altyapısını Azure bulut platformuna taşımaya başladı. Platformdaki depoların yüzde 99,99999'unun birer kopyası kendi veri merkezleri ile Azure arasında eşzamanlı çalışacak biçimde aktarıldı. Azure ortamı şu anda platformun toplam Git trafiğinin yaklaşık yarısını doğrudan karşılıyor.
Taşıma sürecinde geriye kalan yüzde 0,00001'lik en yoğun depolar, veri merkezleri ile Azure arasındaki 25 milisaniyelik ağ gecikmesi nedeniyle aktarılamadı. Mevcut mimarideki depo genelini kilitleyen yazma protokolü yerine referans bazlı çoğunluk (quorum) modeline geçildi. Bu yöntemle farklı dallara yapılan bağımsız yazma işlemleri aynı anda işlenerek iç testlerde yazma işlem hacmi 3 ila 4 kat artırıldı.
Şirket, depolama ile işlem birimlerini birbirinden ayırmak için Azure Blob Storage kullanan sanal kopyalar oluşturdu. Durumsuz çalışan bu yeni sanal okuma kopyaları, çoğunluk protokolünün dışında kalarak nesne depolama alanından besleniyor ve okuma trafiğini yazma süreçlerinden bağımsız ölçeklendiriyor. GitHub, bu mimarinin nihai adımlarını GitHub Universe etkinliğinde açıklayacağını duyurdu.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.