E-Siber.com
M. Mekin Pesen
Sitede 1775 okunmaya de─čer yaz─▒ var.

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 | 12602 kez okundu.

Yaz─▒lar E-Posta Kutunuza Gelsin:

Bu yaz─▒y─▒ izinsiz olarak al─▒p ba┼čka herhangi bir yerde yay─▒nlayamazs─▒n─▒z (Bkz "dijital at h─▒rs─▒z─▒" kimdir?). Yaz─▒lar─▒n ba┼čka yerlerde yay─▒nlanmas─▒na ├╝creti mukabili izin veriyoruz. Yaz─▒lar─▒ izinsiz olarak ba┼čka bir yerde yay─▒nlaman─▒z, her t├╝rl├╝ hukuki sonucu kabul etti─činiz manas─▒na gelir. Yaz─▒lar─▒ izin almak ve kaynak g├Âstermek kayd─▒yla sadece kamu kurumlar─▒ ve akademik ara┼čt─▒rmac─▒lar ├╝cretsiz olarak kullanabilir. Bunlar─▒n d─▒┼č─▒nda kalan herkes ├╝cret ├Âder. Detaylar i├žin bize ula┼č─▒n.

Yorum altyap─▒s─▒: Disqus

Yukarı Çık

M. MEK─░N PESEN
© 2007-2015 E-S─░BER B─░LG─░-─░LET─░┼×─░M TEKNOLOJ─░LER─░
E-Siber.com | E-Siber.net | ESiber.com | ESiber.net | RSS | Facebook | Twitter | E-Posta Aboneli─či
IP: 23.20.193.33 | Y├╝klenme: 0.386 saniye. | Hakk─▒m─▒zda | ─░leti┼čim | Reklam Verin | Site Politikalar─▒ | At─▒flar