E-Siber.com
teknoloji haberinin
değil, bilgisinin
peşinde...
   

Sosyal Ağlar için Google Trendleri

"SOSYAL MEDYA"nın Son Çıkan Önemli Yazıları

 

Sitede şu an 1544 yazı bulunmaktadır.

Son Yorumlar

Facebook Neyle ve Nasıl Çalışır

Facebook ölçeğinde bir site nasıl oluyor da sürekli aktif ve ayakta durabiliyor? Ara ara bazı fonksiyonları donsa da, genel yayın akışında herhangi bir tıkanma söz konusu değil. Şu an için yarım milyar yani 500 milyon üyeye sahip olan sosyal medya devinin sitesinin altyapısında ne var? Arka planında neler oluyor?

 

Konunun detaylarına girmeden önce, birkaç istatistikten bahsederek Facebook'un aslında nasıl bir durumla karşı karşıya olduğunu daha iyi anlayabilelim:

  • Facebook aylık 570 milyar sayfa görüntülenme rakamına ulaşıyor.
  • Facebook, meşhur Flickr sitesi de dahil olmak üzere diğer bütün resim barındırma sitelerinden daha fazla resim ve fotoğraf barındırıyor.
  • Facebook'a her ay 3 milyardan fazla resim yükleniyor.
  • Facebook’un sistemleri saniyede 1.2 milyar resime servis sağlamaktadır.
  • Her ay 25 milyardan fazla durum güncellemesi ve yorum gibi içerik paylaşımları yapılmaktadır.
  • Facebook'un halihazırda 30,000'den fazla sunucusu var (geçen seneki rakamlar).
  • ...

 

Kullanılan Program ve Yazılımlar

Facebook, bilinen birçok açık-kaynak yazılım ve programı kendi ihtiyaçlarına göre yeniden modifiye edip kullanmaktadır. Aynı anda birçok farklı yazılım ve program entegre bir şekilde çalışmaktadır.

Örneğin,

  • Facebook, kodlamada PHP kullanıyor fakat, kendi sunucularında bunu kendi yerli koduna çeviren bir derleyiciye sahip. Tabi bu da performansı doğrudan etkiliyor.
  • Facebook, sunucularında işletim sistemi olarak Linux kullanıyor fakat, kendi ihtiyaçları ve ağ akışı için bunu optimize etmiş durumda.
  • Facebook, veritabanı işlemleri için MySQL kullanıyor, ama öncelikli bir anahtar-değer kalıcı depolaması gibi.

Bunlardan başka yine özel olarak yazılmış, çok büyük miktarlarda nesne ve resim yönetimi için Haystack ve Facebook ölçeğinde bir sitenin login/giriş işlemlerini koordine edebilmek için Scribe gibi yazılımlar da mevcuttur.

 

Memcached
Memcached, Facebook'un MySQL sunucuları ile önbellek katmanı arasında kullanıdığı bir dağıtık hafıza önbellekleme sistemidir. 

Facebook, zaman içinde herhangi bir noktada onlarca terabaylık veriyi önbellekleyen yüzlerce Memcached sunucusu çalıştırır.

 

HipHop PHP
PHP, zamanla yoğunluğa bağlı olaraktan yavaşlama eğilimindedir. Facebook, PHP'yi daha iyi bir performans için sunucularında C++ kodlarına çevirmek üzere HipHop kullanır.

 

Haystack
Haystack, Facebook’un yüksek performanslı resim depolama ve elde etme sistemidir. Sadece resim tutmakla kalmaz, her türlü nesneye yönelik te depolamayı düzenler. Faceook'un 20 milyardan fazla resmi ve herbir resmi 4 farklı boyutta tutarak ta 80 milyar farklı resmi aynı anda yöneteceği düşünüldüğünde, performansın ne kadar önemli olduğu çok bariz ortaya çıkacaktır.

 

BigPipe
BigPipe, Facebook'un geliştirdiği web sayfalarına bölümlere bölerek yönetme mantığına göre çalışan bir dinamik web sayfası hizmeti sistemidir. Facebook, web sayfalarını pagelets isimli bölümlere ayırarak en iyi performansı sağlamaya çalışmaktadır.

Örneğin sitenin chat bölümü çalışmazken, aynı anda feed/besleme bölümü çalışabilir. Böyle sitenin tüm genel akışında bir sorun yaşanamaz.

 

Cassandra
Cassandra, tek bir başarısız yönü olmayan bir dağıtık depolama sistemidir. Bir Apache açık-kaynak projesidir. Facebook bunu, inbox/gelen kutusu için kullanır.

 

Scribe
Scribe, esnek bir loglama sistemidir. Facebook bunu, kendi iç sisteminde çok yönlü amaçlara yönelik olarak ta kullanır.

 

Hadoop ve Hive
Hadoop, Facebook'un çok büyük miktarlarda verinin hesaplamalarını yapmak için kullandığı bir açık-kaynak "map-reduce" uygulamasıdır. Facebook bunu veri analizleri için kullanır.

Hive, Hadoop'a karşı SQL sorgulamalarında kullanılır. Programcı olmayanların işlerini kolaylaştırmak içindir. Her ikisi de açık-kaynak Apache projeleridir. Yahoo ve Twitter da bunu kullanıyor.

 

Thrift
Facebook birçok işi ve uygulaması için farklı programlar kullanır. Mesela chat için Erlang, ön yüz için PHP ve başka yerler için Java ve C++ kullanır. Thrift ise bu farklı diller için bir ortak haberleşme ve birbirleri arasında geçiş platformudur.

 

Varnish
Varnish, içeriği önbellekleyerek hızlıca yüklenmesini sağlayan bir HTTP ivmelendiricisidir.

Facebook bunu, fotoğraflar ve profil resimleri için kullanır. Her gün milyarlarca resmi yönetmek için kullanılır.

 

Kaynak: http://royal.pingdom.com/.../software-behind-facebook/


· · · · · · · · ·
Yazan: | 01.07.2010 | 3209 kez okundu.

 


SOSYAL MEDYA

Yukarı Çık

© 2012 E-SİBER BİLGİ-İLETİŞİM TEKNOLOJİLERİ | Hakkımızda
Bilişim | İnternet | Bilgi Güvenliği | Sosyal Medya | Teknoloji | M. Mekin Pesen
Adresler: E-Siber.com | E-Siber.net | ESiber.com | RSS | Facebook | Twitter | Abone Olun
IP: 38.107.179.220 | Süre: 0.634 saniye. | İletişim | Reklam Verin | Politikalar | İstatistikler