- 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
Çok havalı.
Bilgiliyorum~