3 puan yazan GN⁺ 2023-08-16 | 5 yorum | WhatsApp'ta paylaş
  • Red Planet Labs, yaklaşık 10.000 satır kodla sıfırdan Twitter ölçeğinde bir Mastodon instance'ı geliştirdi
    • Bu, Twitter'ın orijinal ürünü oluşturmak için kullandığı yaklaşık 1 milyon satır koda kıyasla 100 kat daha az
  • Mastodon instance'ı, Rama adlı yeni bir platform üzerinde kuruldu
    • Rama, hesaplama ile depolamayı birleştiren bir model; 100 kat daha az kodla her ölçekte backend kurulmasını mümkün kılıyor
    • Saf Java API ile programlanan uygulama backend'leri oluşturmak için genel amaçlı bir platform
  • Geliştirme 9 kişi/ay sürdü. Bu, Twitter'ın yaklaşık 200 kişi/yıl ve Threads'in 25 kişi/yıl harcadığı düşünüldüğünde çok daha hızlı
  • Resmi Mastodon implementasyonundan da çok daha küçük, ancak Twitter ölçeğine kadar ölçeklenebiliyor
  • Red Planet Labs, bir hafta içinde herkesin indirip kullanabileceği bir Rama sürümü yayımlayacak; iki hafta sonra da Mastodon implementasyonunu tamamen açık kaynak yapmayı planlıyor
  • Şirket, yakında Rama'nın tam sürümüne erişim sağlayacak bir private beta başlatmayı planlıyor

Red Planet'in Mastodon instance'ı

  • https://mastodon.redplanetlabs.com adresinde barındırılıyor ve Mastodon'un tüm özelliklerini içeriyor.
  • Instance'ın ölçeğini göstermek için Red Planet Labs, sürekli olarak durum, yanıt, boost ve favori paylaşan 100 milyon bot hesabı işletiyor
  • Mastodon instance'ı, saniyede 3.500 paylaşım yapan 100 milyon botu işleyebiliyor; bu da ölçeklenebilirliğini kanıtlıyor

Rama

  • 4 kavramdan oluşuyor
    • Depot : dağıtık çoğaltılmış veri deposu
    • ETL : mikro-batch streaming
    • PStates(Partitioned State): evrensel indeksleme
    • Query : sorgu topolojisi
  • Rama doğrusal olarak ölçeklenebiliyor, ihtiyaç oldukça kaynak eklenebiliyor ve tüm verileri çoğaltıp otomatik failover uygulayarak hata toleransı sağlıyor

5 yorum

 
sftblw 2023-08-17

> "Mastodon’ın tüm özelliklerini sıfırdan uyguladık, bunlar dahil:"

Bu, Mastodon değil gibi görünüyor. Açıklamaya bakılırsa daha çok kendi klonları gibi. Cloudflare’in "Wildebeest" projesi ya da açık kaynak implementasyonu GoToSocial gibi, "uyumlu" konumunda duruyor gibi görünüyor. Kaynağın daha sonra açılması planlanıyor...

Frontend soapbox kullanıyor anlaşılan.

Mastodon gGmbH’den itiraz gelir mi acaba diye düşünüyorum.

 
kuroneko 2023-08-17

Bunu özetlemeye çalıştım ama anlayamadığım için sonunda geçtim...
Sonra vakit ayırıp yavaş yavaş anlamaya çalışsam iyi olur diye düşündüm.

Ama bunun para kazandırıp kazandırmayacağını pek bilmiyorum.

 
xguru 2023-08-17

Ben de arka kısmı biraz daha ayrıntılı okumaya çalıştım ama yazı pek akıcı gelmedi.
Teknolojiden ayrı olarak, dokümantasyon konusunda çok iyi olmadıkları hissini veriyor.
Dört önemli kavramı açıklamaya başladığı yerden itibaren insanın aklında “ha?” duygusu oluşuyor, hüzünlü bir ifade gibi.

 
xguru 2023-08-17

Bunu kod satırı sayısıyla karşılaştırmak biraz zorlama gibi duruyor ama dikkat çekmeyi kesin başarmışlar.
Rama platformu ve kendi instance'larının iç yapısı hakkında oldukça uzun bir açıklama eklenmiş.
Gerçekte ortaya çıkınca anlaşılacak gibi görünüyor.

 
GN⁺ 2023-08-16
Hacker News görüşleri
  • Makale, Mastodon adlı sosyal ağın Twitter ölçeğine 100 kat genişletilmesi sırasında maliyetin ve kod karmaşıklığının nasıl azaltıldığını tartışıyor.
  • Bazı okurlar, Mastodon'un 10 bin satır kodu ile Twitter'ın yaklaşık 1 milyon satır kodunun karşılaştırılmasını sorguluyor; işlev sayısının çok daha az olduğunu ve büyük ölçekli dağıtık gerçek zamanlı video desteği gibi özellikler eklenirse kod tabanının ciddi biçimde büyüyeceğini savunuyor.
  • Ölçeği göstermek için 100 milyon botun saniyede 3.500 paylaşım yaptığı iddiasına yönelik kuşkular var; bazı okurlar bunun yeterli olmadığını öne sürüyor ve bunun bot başına mı yoksa toplam mı olduğunu sorguluyor.
  • Bazı okurlar, gönderideki teknik ayrıntıları anlamakta zorlandıklarını, yazının ortak bir bilgi birikimi varsaydığını ve daha net açıklamalar ile karşılaştırmalara ihtiyaç duyduğunu belirtiyor.
  • "Twitter ölçeği"nin saniye başına tweet sayısıyla ölçülmesini sorgulayanlar var; bazı okurlar, bunun yerine tweet'leri takip eden son kullanıcılara saniye başına ulaşan güncelleme sayısının daha gerçekçi bir ölçüt olduğunu öne sürüyor.
  • Yazı, ayrıntılı içgörüleri ve modern uygulama geliştirme karmaşıklığını veri yapılarının bir karışımına indirgeyen soyutlamaları nedeniyle övülüyor.
  • Bazı okurlar, geliştiricilerin değişiklik veya kesinti riskini göze alarak tüm işlevler için bir startup'ın kapalı kaynak platformuna bağımlı hale gelmesini öneren yaklaşımdan endişe duyuyor.
  • Rama platformunu oluşturmak için geçen 10 yılın, teknik demonun geliştirilmesi için harcanan süreye dahil edilip edilmemesi gerektiği konusunda kafa karışıklığı var.
  • Bazı okurlar, yakında çıkacak Rama belgeleri için heyecan duyduklarını, ancak yeni bir programlama paradigması önerisine ilişkin kaygılar da taşıdıklarını ifade ediyor.
  • Örnek olarak verilen Mastodon instance'ının performansı, iyi yanıt vermesi nedeniyle övülüyor; ancak kullanıcı etiketlenmediği sürece tam metin arama uygulamadığına dikkat çekiliyor.