Twitter, tweet'lerinizi açık kaynakla nasıl tweetler?

  • Oct 29, 2023

Twitter açık kaynaklı yazılım olmadan var olamazdı ve bunu biliyorlar ve karşılığında kendi kodlarını paylaşıyorlar.

Twitter-linux

Twitter, Linux ile uyumlu bir şekilde çalışıyor.

San Diego, CA: Bazı insanlar bu duruma şaşırmış olabilir heyecan yakın zamanda katıldım Linux Vakfı. Açık kaynaklı yazılım olmadan, akşam yemeğiniz, son maçınız veya en yeni siyasi söylentiler hakkında tweet atamazsınız.

Twitter'ın açık kaynak yöneticisi Chris Aniszczyk, Twitter'ın açık kaynak ve Linux'a ne kadar güvendiğini açıkladı LinuxConLinux Vakfı'nın yıllık Kuzey Amerika teknoloji konferansı. “Twitter'ın felsefesi neredeyse her şeyi açık kaynak haline getirmektir. Yazılım ilhamımızı Red Hat'in geliştirme felsefesinden alıyoruz: 'varsayılandan açık''”

Özellikle şirkete göre, "Twitter tarafından özel olarak geliştirilen açık kaynaklı yazılımların çoğunluğu, liberal Apache Lisansı Sürüm 2.0'ın şartları. Belgeler genel olarak Creative Commons Attribution 3.0 Unported altında mevcuttur. Lisans. Sonuçta, herhangi bir belgeyi, kaynak kodunu veya örnekleri kullanmakta, değiştirmekte ve dağıtmakta özgürsünüz. Projelerde mevcut lisanslama koşullarına uyduğunuz sürece açık kaynak projelerimiz." 

Twitter'ın açık kaynaklı yazılım yazılımı GitHub'da tutuluyor.

Bu kodu kullanabilirsiniz. Gerçekten de Aniszczyk, başkalarını bunu kullanmaya ve üzerine geliştirme yapmaya güçlü bir şekilde teşvik ediyor.

Twitter'ın kendisi, bazı çevrelerde, üzerine inşa edildiği için ünlüdür veya kötü bir şöhrete sahiptir. raylar üzerinde yakut. Bugün Aniszczyk, Twitter'ın Java'ya ve kolunuzdan daha uzun açık kaynaklı programların listesine taşındığını söyledi.

Unix ve Linux gevşek bir şekilde birbirine bağlanmış birçok yardımcı programdan oluşan işletim sistemleriyse, Twitter gevşek bir şekilde birbirine bağlanmış birçok açık kaynaklı programdan oluşan bir sosyal ağdır. Bazı kısımlar Linux veya Web geliştirme çevrelerindeki herkese tanıdık gelecektir.

Twitter'ın çekirdek işletim sistemi Linux 2.6.39'dur ve çekirdek veritabanı olarak MySQL'i kullanır. Geri kalanının kaynak kodunu yönetmek için Twitter'ın kullandığı Git. Linus “Linux” Torvalds'ın diğer yazılım bebeği.

Ama konuyu keselim, tweet attığınızda gerçekte ne olur?

Öncelikle “Twitter”ı hiç kullanmadıysanız, bir tweet'in 140 karakterden veya yaklaşık 200 bayttan kısa olduğunu bilirsiniz. Bu tweet'i gönderdiğinizde, kısa süre içinde tweet'lerinizi okuyan kişilere "yayılacak". Kulağa kolay geliyor değil mi? "Yanlış!" Aniszczyk ilan edildi.

Sorun Twitter'ın ölçeğinde. Twitter tipik bir yıl boyunca 2,8 milyar tweet'i yönetiyor. Bu da saniyede ortalama 5.000 tweet anlamına geliyor. Ancak Aniszczyk, her şeyin her zaman ortalama olmadığını söyledi. Birisi şarkıcı Beyonce'nin bebek yumruğunu fark ettiğinde trafik saniyede 8.800 Tweet'e (TPS) kadar yükseldi. Son Super Bowl mı? 12.000'den fazla TPS ve birisi herkesin bir anime filmi izlemesi ve bunun hakkında tweet atması gerektiği fikrine kapıldığında, Twitter en büyük zorluklardan biriyle karşı karşıya kaldı: 25.088 TPS.

Bu tweetlerin her biri bir durum güncellemesi olarak kaydediliyor. Daha sonra her birine, adı verilen bir program kullanılarak benzersiz bir kimlik verilir. kar tanesi. Daha sonra, coğrafi konum verileri henüz açık kaynak haline getirilmemiş bir program olan Rockdove tarafından not ediliyor.

Daha sonra her tweet, URL kısaltıcı ve spam dedektörü adı verilen bir kombinasyon tarafından kontrol edilir. t.co. Bu aşamayı geçtikten sonra her tweet MYSQL'de saklanır. Taşlık, sonuçta tutarlı dağıtılmış veri depoları oluşturmaya yönelik esnek bir parçalama çerçevesi. Şimdi ve yalnızca şimdi, Web tarayıcınıza her şeyin yolunda gittiği anlamına gelen bir HTTP 200 sinyali geliyor.

Elbette bu noktada tweetiniz dünyaya yayılmadı. İlk olarak, tweet'leriniz Bing'e ve diğer arama programlarına doğru yola çıkmaya başlar. Yangın hortumu uygulama programlama arayüzü (API). Son olarak, tweet'leriniz arkadaşlarınıza, ailenize ve hayranlarınıza gönderilmek üzere yayına hazır.

Gerçek süreç tarafından gerçekleştirilir FlockDB. Bu, Gizzard'da bulunan ve MySQL'den veri çeken açık kaynaklı bir grafik veritabanıdır. FlockDB, Twitter'ın tüm kullanıcılarını ve onların birbirleriyle ilişkilerini içerir. Artık takipçilerinizin adresleriyle donanmış olarak tweet'leriniz nihayet yola çıkıyor.

Bütün bunlar ortalama ne kadar zaman alıyor? Yaklaşık 350 milisaniye. Her gün, günün 24 saati 5.000 TPS işleyen bir sistem için hiç de fena değil.

Twitter, daha sıkı API kuralları nedeniyle bazı ortaklarının sıkıntı yaşamasına neden olabilir, ancak şirketin kendisi açık kaynaklı yazılımla günün her anında binlerce mesajı iletme konusunda olağanüstü bir iş çıkarıyor.

İlgili Öyküler:

Twitter, daha sıkı API kurallarıyla üçüncü taraf istemcilerini geride bırakıyor

Twitter takipçilerini artırmak için 5 ipucu

Artık işletmeler Twitter'ı işgal etti, sırada ne var?

Twitter 'para etiketi' hisse senedi sembollerini resmileştiriyor

CIO görünümü: Twitter'ı kullanmak için beş ipucu