27 puan yazan xguru 2023-12-26 | 3 yorum | WhatsApp'ta paylaş
  • Temmuz 2023’te kullanıma sunulan Threads, ilk 5 günde 100 milyon kayıtlı kullanıcıya ulaştı
  • Küçük ve çevik bir mühendis ekibi, yalnızca 5 aylık teknik çalışmayla Threads’i inşa etti
  • Çok sayıda kişinin kaydolduğu süreçte yaşanan sorunsuz ölçeklenme, 10 yılı aşkın altyapı ve ürün geliştirme çabasının sonucu oldu
  • Threads için özel olarak kurulmuş bir altyapı yerine, Meta’nın çok sayıdaki ürünü için hâlihazırda kurulmuş altyapı kullanıldı
  • Gerçekte çok büyük miktarda altyapı kullanılsa da, en önemli dağıtık anahtar/değer deposu ZippyDB ile asenkron sunucusuz fonksiyon platformu Async tanıtılıyor

ZippyDB: Threads için keyspace genişletme

  • ZippyDB, Meta’nın altyapısından yararlanılarak sıfırdan oluşturulmuş dağıtık bir anahtar/değer veritabanıdır; mühendislerin bunun üzerinde sistem kurabildiği tam yönetimli bir hizmettir
  • ZippyDB üzerinde barındırılan keyspace’ler görece kolay biçimde ölçeklenip küçültülebilir ve birden fazla veri merkezine esnek şekilde yerleştirilebilir
  • Sosyal grafik depolaması için MySQL tabanlı TAO (The Associations and Objects) kullanılır
  • ZippyDB, MySQL’in karşılığı olan bir anahtar/değer veritabanı olarak sayaçlar, akış sıralaması/durumu ve arama gibi alanlarda kullanılır

ZippyDB optimizasyonu ve ürün lansmanı

  • ZippyDB’nin yeniden shard’lama protokolü sayesinde, istemcileri etkilemeden ve tam tutarlılık ile doğruluğu koruyarak ZippyDB kullanım senaryolarının shard sayısı hızla artırılabilir
  • Yeni fiziksel shard kümeleri tahsis edilip, istemcilere yeni mantıksal-fiziksel shard eşlemeleri canlı yapılandırma değişikliğiyle yüklenerek, kesinti olmadan yeniden shard’lama yapılır
  • Yeniden shard’lama işlemleri yatayda ölçeklenebilir olacak şekilde tasarlanmıştır; böylece Threads lansmanı gibi durumlarda yeniden shard’lama hızı artırılabilir
  • Ani kullanım senaryosu büyümesini kolayca karşılayabilen bir dizi acil durum operatör aracı geliştirildi

Async: Threads için iş yükü çalıştırmayı ölçeklendirme

  • Async (veya XFaaS), mühendislerin çözüm fikrinden üretim dağıtımına kadar geçen süreyi kısaltmasına yardımcı olan bir sunucusuz fonksiyon platformudur
  • Async şu anda günde trilyonlarca fonksiyon çağrısını işliyor ve HackLang, Python, Haskell, Erlang gibi çeşitli programlama dillerini destekliyor
  • Dağıtım, kuyruklama, zamanlama, ölçeklendirme, felaket kurtarma ve hazırlık ayrıntılarını soyutlayarak geliştiricilerin temel iş mantığına odaklanmasını sağlar
  • Async çoğunlukla, kullanıcı deneyimini bozmadan birkaç saniye ile birkaç saat sonra gerçekleştirilebilecek işler için kullanılır
  • Threads’te kullanıcıların Instagram’da zaten takip ettikleri kişileri Threads’te de takip edebilmesini sağlayarak topluluk oluşturmayı hızla desteklemede kritik rol oynadı
  • 5 gün içinde 100 milyon kullanıcıyı işlemek için kayda değer işlem kapasitesi gerekti ve Async, artan yükü zarif biçimde emip kontrollü yürütme için kuyrukladı

Altyapı ve kültürün buluşması

  • Yalnızca 5 aylık teknik çalışma süresi içinde Threads’in hızlı geliştirilmesi, Meta’nın altyapısı ile mühendislik kültürünün gücünü açıkça gösteriyor
  • Meta’nın ürünleri, zaman içinde test edilerek dayanıklılığı kanıtlanmış paylaşımlı altyapıdan yararlanır; bu da ürün ekiplerinin hızlı hareket etmesini ve başarılı ürünleri hızla ölçeklendirmesini sağlar
  • Bu altyapı yüksek düzeyde otomasyona sahiptir; kısa sürede kapasite sağlama çabası dışında, iş yüklerinin otomatik yeniden dağıtımı, yük dengeleme ve ölçeklendirme sorunsuz ve şeffaf biçimde gerçekleşir
  • Meta, hızlı hareket eden bir mühendislik kültürü benimser; mühendisler güçlü sahiplenmeyle iş birliği yaparak büyük ölçekli ortak hedeflere verimli biçimde ulaşır

3 yorum

 
lakalaka 2023-12-26

Çok havalı.

 
jangsc0000 2023-12-26

Bilgiliyorum~

 
[Bu yorum gizlendi.]