Kamis, 24 November 2011 0 komentar

Software Yang Digunakan Facebook

PlanetBlog - Komunitas Blog Indonesia 
Tantangan besar bagi engineer Facebook adalah menjaga agar situs tetap hidup dan berjalan lancar meskipun menangani hampir setengah miliar pengguna aktif. Artikel ini mencoba melihat beberapa perangkat lunak dan teknik yang mereka gunakan untuk mencapai hal tersebut.
Skala tantangan Facebook

Sebelum kita masuk ke hal yang lebih detail, berikut adalah beberapa fakta sebagai gambaran tentang skala tantangan yang harus diurusi Facebook :
Facebook melayani 570 miliar tampilan halaman per bulan (menurut Google Ad Planner).
Foto di Facebook lebih banyak daripada gabungan semua situs foto lainnya.
Lebih dari 3 milyar foto di-upload setiap bulannya.
Facebook melayani 1,2 juta foto per detik. Ini tidak termasuk gambar dilayani oleh CDN Facebook.
Lebih dari 25 miliar konten (status update, komentar, dll) yang di-share setiap bulan.
Facebook memiliki lebih dari 30.000 server (jumlah ini adalah data tahun lalu!)

Software di Balik Facebook

Dalam beberapa hal Facebook masih merupakan situs yang berbasis LAMP (sejenisnya), namun diubah dan diperluas operasinya dengan memasukkan banyak elemen dan layanan lain, dan dimodifikasi pendekatannya menjadi seperti yang ada saat ini.

Sebagai contoh:

* Facebook masih menggunakan PHP, tetapi telah dibuat compilernya sehingga dapat diubah menjadi kode asli pada server webnya, sehingga meningkatkan kinerja.
* Facebook menggunakan Linux, tetapi telah dioptimalkan untuk keperluan sendiri (terutama dalam hal jaringan).
* Facebook menggunakan MySQL, tetapi terutama sebagai key-value persistent storage, moving joins and logic ke server web karena optimasinya lebih mudah dilakukan di sana (di “sisi lain” dari memcached).

Lalu ada custom-written systems, seperti Haystack, sebuah object store yang sangat scalable digunakan untuk melayani foto-foto di Facebook yang banyak sekali, atau Scribe, sistem logging yang dapat beroperasi pada skala Facebook.

Sekarang mari kita bahas (sebagian dari) perangkat lunak (software) yang digunakan Facebook dalam menyediakan situs jejaring sosial terbesar di dunia.

Memcached

Memcached saat ini menjadi salah satu perangkat lunak paling terkenal di internet. Ia merupakan sistem caching memori terdistribusi yang digunakan Facebook (dan banyak situs lainnya) sebagai lapisan caching antara server web dan server MySQL (karena akses database relatif lambat).

Selama bertahun-tahun, Facebook telah berkali-kali melakukan optimasi pada memcached dan perangkat lunak sekitarnya (seperti mengoptimalkan penumpukan jaringan).

Facebook menjalankan ribuan server memcached dengan puluhan terabyte data cache pada satu titik waktu. Kemungkinan ini merupakan instalasi memcached terbesar di dunia. 

HipHop for PHP

PHP, sebagai scripting language, relatif lambat bila dibandingkan dengan kode yang berjalan secara native di server. HipHop mengubah PHP menjadi kode C++ yang kemudian dapat dikompilasi untuk menghasilkan performa yang lebih baik.

Hal ini telah memungkinkan Facebook untuk mengoptimalkan server webnya karena ia sangat bergantung pada PHP untuk melayani konten.

Sebuah tim kecil engineer (awalnya hanya tiga orang) di Facebook menghabiskan 18 bulan mengembangkan HipHop, dan sekarang telah di produksi.

Haystack

Haystack adalah sistem penyimpanan/pencarian foto berkinerja tinggi pada Facebook (Sesungguhnya Haystack adalah sebuah penyimpanan object, sehingga tidak menyimpan foto). Ia mengerjakan kerja berat, ada lebih dari 20 miliar foto yang diunggah di Facebook, dan masing-masing disimpan dalam empat resolusi yang berbeda, menghasilkan lebih dari 80 miliar foto.

Dan hal tersebut bukan hanya tentang kemampuan menangani miliaran foto, kinerja juga sangatlah penting. Seperti yang telah disebutkan sebelumnya, Facebook melayani sekitar 1,2 juta foto per detik, angka yang tidak termasuk gambar/foto dilayani oleh CDN Facebook. 

BigPipe

BigPipe adalah sistem layanan halaman web dinamis yang dikembangkan oleh Facebook. Facebook menggunakannya untuk melayani setiap halaman web dalam beberapa bagian (disebut “pagelets” untuk menghasilkan kinerja yang optimal.

Misalnya, jendela chat diambil secara terpisah, feed berita diambil secara terpisah, dan seterusnya. Pagelets ini dapat diambil secara paralel, sehingga kenerja tetap terjaga, dan juga memungkinkan user mengakses situs dengan baik meskipun beberapa bagian dinonaktifkan atau rusak.

Cassandra

Cassandra adalah sistem open source yang berfungsi sebagai menejemen database terdistribusi. Facebook kemudian mengembangkannya dengan NoSQL dan menggunakannya untuk fitur Inbox Search. Selain facebook, sejumlah layanan lain juga menggunakannya, misalnya Digg.

Scribe

Scribe adalah sistem logging fleksibel yang digunakan secara internal oleh Facebook untuk banyak tujuan. Ia dikembangkan untuk menangani logging pada Facebook, dan secara otomatis menangani kategori logging baru yang muncul. 

Hadoop dan Hive

Hadoop adalah implementasi map-reduce open source yang memungkinkan untuk melakukan perhitungan data dalam jumlah besar. Facebook menggunakannya untuk analisis data (dan seperti yang kita ketahui, Facebook memiliki data dalam jumlah yang besar).

Hive dikembangkan oleh Facebook, dan dengannya dimungkinkan untuk menggunakan query SQL terhadap Hadoop, sehingga lebih mudah bagi non-programmer untuk menggunakannya.

Baik Hadoop dan Hive adalah open source dan digunakan oleh sejumlah layanan besar, misalnya Yahoo dan Twitter.

Thrift

Facebook menggunakan beberapa bahasa yang berbeda untuk beberapa layanannya. PHP digunakan untuk front-end, Erlang digunakan untuk Chat, Java dan C + + juga digunakan di beberapa tempat (dan mungkin bahasa lainnya juga).

Thrift adalah cross-language framework yang dikembangkan secara internal untuk mengikat semua bahasa yang berbeda tersebut, sehingga memungkinkan komunikasi antar bahasa tersebut. Hal ini memudahkan Facebook untuk pengembangan lintas-bahasanya. 

Varnish

Varnish adalah akselerator HTTP yang bertindak sebagai penyeimbang beban dan juga konten cache yang kemudian dapat dilayani secepat kilat. Facebook menggunakan Varnish untuk melayani foto dan gambar profil, penanganan miliaran permintaan setiap hari. Seperti hampir semua yang digunakan Facebook, Varnish adalah open source.

Hal-hal lain yang membantu Facebook berjalan lancar

Kita telah menyebutkan beberapa perangkat lunak yang membangun sistem Facebook dan membantu layanannya dengan benar. Tetapi penanganan sistem sebesar itu merupakan tugas yang kompleks. Berikut adalah hal-hal yang dilakukan Facebook untuk menjaga agar layanannya tetap berjalan lancar.

Gradual releases and dark launches

Facebook memiliki sistem yang mereka sebut Gatekeeper yang memungkinkan mereka menjalankan kode yang berbeda untuk sekumpulan pengguna yang berbeda. Ini memungkinkan Facebook untuk melakukan rilis bertahap fitur-fitus baru, pengujian A/B, mengaktifkan fitur tertentu hanya untuk karyawan Facebook, dll.

Gatekeeper juga memungkinkan Facebook untuk melakukan sesuatu yang disebut “dark launches”, yaitu untuk mengaktifkan unsur-unsur dari fitur tertentu di balik layar sebelum ditayangkan (tanpa sepengetahuan pengguna).

Hal ini berfungsi sebagai tes nyata dan membantu mengekspos kemacetan dan masalah-masalah lain sebelum fitur tersebut secara resmi diluncurkan. Dark launches biasanya dilakukan dua minggu sebelum peluncuran resmi. 

Profiling of the live system

Facebook memonitor sistemnya secara cermat dan juga memantau kinerja setiap fungsi PHP dalam live production environment. Profiling PHP ini dilakukan dengan menggunakan sebuah tool open source yang bernama XHProf.

Gradual feature disabling for added performance

Jika Facebook mengalami masalah kinerja, ada sejumlah tuas yang secara bertahap menonaktifkan fitur kurang penting untuk meningkatkan kinerja fitur utama Facebook.

Kalau kita perhatikan, ternyata Facebook banyak menggunaka open source untuk membangun sistemnya. Tidak hanya menggunakan, Facebook juga memberikan kontribusi untuk perangkat lunak open source seperti Linux, memcached, MySQL, Hadoop, dan lainnya.

Lebih daripada itu, Facebook juga menjadikan software-software yang dikembangkan secara internal oleh mereka sebagai open source. Contoh proyek open source yang berasal dari Facebook adalah HipHop, Cassandra, Thrift dan Scribe.

Daftar software open source di mana Facebook terlibat dalam pengembangannya dapat di lihat di halaman Facebook’s Open Source.  
Sabtu, 19 November 2011 1 komentar

Coretan Hati


PlanetBlog - Komunitas Blog Indonesia 
Rabu 2 November 2011, 22.15 WIB ayah tercinta menghembuskan nafas terakhirnya setelah berjuang melawan stroke yang telah di derita nya hampir 1 tahun ini.semua keluarga udah ngumpul di rumah kecuali saya sendiri yang masih berada di kota Padang.

Sebelum maghrib saya terima telfon dari kakak saya kalo ayah udah menunjukan akan mau pergi.shock dan sedih amat mendalam saya terima kabar seperti ini.tanpa pikir panjang di tengah hujan yang ga berenti selama 3 hari di padang saya di temani teman memacu motor berangkat ke kampung halaman dengan pikiran biar cepat sampe di rumah.tapi apa daya hujan semakin deras dan kaya nya udah ga sanggup lagi untuk meneruskan perjalanan akhir di putuskan untuk pulang menggunakan travel..

ga sampe disitu aje,perjalanan keluar kota padang yang macet dan padat merayap membuat saya jadi ga sabar nyampe di rumah.terjebak macet selama 1 jam di tengah deras hujan sungguh hal yang paling saya benci..

pukul 23.30 saya nyampe di rumah setelah menempuh perjalanan yg waktu terasa sangat jauh, padahal biasa nya 3 jaman udh nyampe.sesampainya di rumah yang saya liat orang" udah rame di rumah, semua keluarga udah pada ngumpul dan terlihat mereka menangis, yang saya liat di atas ranjang terbujur tubuh tak bernyawa yang membuat saya sangat terpukul akan hal itu yaitu ayah saya.udah pergi untuk selamanya dan sekarang saya jadi anak yatim, ibu menjadi janda.

saya telat, ga sempat berada disaat ayah menghembuskan nafas terakhirnya.saya menangis dan terisak" di samping ayah yang udah ga bernyawa lagi.teringat akan dosa yang telah saya lakukan,teringat saat terakhir beliau minta tolong tapi saya ga bisa bantu.

Ya Allah berikanlah kelapangan bagi ayah kami dan tempatkan lah beliau di sisiMU
Amin !

ga sampe disitu aja, satu minggu setelah itu 9 November 2011 saya juga kehilangan cinta yang udah saya tunggu selama hampir 5 tahun ini kandas juga.belum genap 1 tahun menjalin hubungan jarak jauh kandas ditengah jalan.menjalin hubungan dengan komitmen yang sangat kuat tapi itu tidak menjamin hubungan ini berjalan lancar.saya sangat mencintainya dan tak ingin kehilangannya.cintamu yang slalu membuat ku kuat dan tetap berdiri tapi sekarang kau meninggalkan ku disaat luka lama belum juga hilang dan sekarang aku harus kehilanganmu.

dua pukulan telak sekaligus !
kini semuanya tinggal kenangan
semuanya berubah hanya tinggal serpihan hati yang kau tinggalkan
disaat aku sangat membutuhkan nya tapi malah dia semakin menjatuhkan ku
semua ini membuat ku stress dan frustrasi menghadapi semua ini kehilangan orang - orang yang sangat berharga dalam hidupku

aku orang yang sangat mencintaimu,sangat menyayangimu dengan tulus dan tanpa alasan
jika suatu saat kau kembali,hati ini selalu ada untukmu

" i will always love you bibibkuu dalam hidupku hanya dirimu satu "

Ya Allah, sesungguhnya hamba udah ga kuat jalani ini semua tapi hamba yakin semua ini udah menjadi takdirku.moga Engkau tunjukan jalan yang benar di balik semua ini.
Amin !
0 komentar

Status-status Facebook Paling gokil dan humor

PlanetBlog - Komunitas Blog Indonesia 
Facebook telah membawa fenomena baru, termasuk status dari para facebooker yang kadang – kadang bikin kita mikir “Kok ada orang kayak gini yaah?” So, saya mencoba mengkompilasi beberapa status aneh yang akan diposting jadi trilogy :P , so met menikmati aja deh….. : Status Facebook Lucu

- “Sial… aku lupa akun password Facebooku” ( klw lupa kok bisa update status ya?)
Coment: saking paniknya mungkin orang ini sampai meminjam akun orang lain.. hhahaha

- “GuWe nG9aK SyUk4 5t4tu5 yUan9 lLeBuYy dEcH..”
Coment: nah trus lo disebut apaan?

- “Sedang memandang botol baygon”
Coment: apakah yg akan dilakukan orang ini? A: untuk membersihkan closet B: membunuh nyamuk C: mengepel D: mencuci motor

- ” Tadi aku bunuh diri”
Coment: klo di neraka ada facebook, mungkin di surga ada kaskus ya?


- “Semoga nggak ada yang membaca statusku ini”
coment: contoh orang frustasi yg setiap add selalu di tolak.. hhaha

- “yummy, sedapnya udah makan duren, tapi ga enak nih, durinya pada nyangkut di gigi.. “
Coment: ahahhaha,,, lo makan duren apa makan ikan asin?


- cewek bilang, " lelaki itu buaya "....hmm,
coment: mereka pikir buaya gak ada yang BETINA apa ??ckckck...

- walau sama2 berjenis perempuan, kuntilanak berpakaian LEBIH SOPAN dari pada ABG jaman sekarang...hmmmm
coment: yaampun ko di sama2in ..


- Laki laki emang brengsek...karena itu saya GAK SUKA laki laki ^^ (yg buat status ini asli cowok)
coment: alhamdullilah ente udah tobat jadi maho..

- sepandai pandainya MENYIMPAN ISTRI MUDA akhirnya TUA juga...
:coment: ini contoh orang yg pengen punya istri ke 3…

- baru tau kalo TERNYATA JARAK dari Jogja ke Purwokerto itu SAMA dengan JARAK dari Purwokerto ke Jogja, hmmm...ternyata...
coment: yaiyalah, wong Cuma d bolak balik..

- Lebih baik menjalani hubungan tanpa status, dari pada menjalin status tanpa hubungan...
coment: secara tidak langsung orang ini mengejek orng yg terkena gangguan impotensi…

- Silahkan kasih JEMPOL, anggap saja status sendiri...huehueue
coment: apaan coba maksudnya??

- halal bagi ku untuk menyentuh wanita.................
haram bagi ku untuk menyentuh mu..........hahahahahahahhahahahahahahha.
coment: no coment daah..

- Maksud hati cuma KENTUT, apa daya ampasnya malah NGIKUT...wkakakakakaaaa ^^
Coment: jujur amat ini orang? Najiss daahh

- "AWAS Z KLO GA KOMEN DI STATUS GU"
Coment: maksa amat ini orang… wkwkwk

- “sayang engkau masih di TK, sedang aku S2, cara pandang kita berbeda, usia kita jelas tak sama, cinta kandas karena usia, mengapa kita berjumpa”
Coment: ahhahaha, ini salah satu lirik dari the panas dalam

- Hai, saL4m KeNaL YupZz, CyAaPa DcCaNa?
Coment: udah alay, salah juga mau wall malah update status…

Sayang..
Malam ini aku pasti akan datang kerumahmu..
Walaupun badai menghadang ..
Petir menyambar-nyambar..
Gempa mengguncang...
...dan Tsunami menghantam..
Aku tak akan pernah gentar...
Kecuali ntar malam hujan,, aku gak akan bisa dateng...
Coment: ahhahaha… parah nih orang…

- Berakit-rakit kehulu, berenang ketepian... aku siap ke penghulu biar kamu gak kesepian.
Coment: cara jitu ngajak nikah anak seseorang..

co : inalillahi wainalillahirojiun
ce : ada apa?????
co : CINTA MATI
ce : so sweet
...
co : kok so sweet sih......si cinta beneran mati
ce : ohh kirain....inalillahi wainalillahirojiun
coment: ahhahha… ngakak ane lihat sttus ini

- Sekarang sumber listrik sudekat.Beta jadi kesetrum lagi. Lebih mudah bantu mama nyetrum ade.beta mudah nyetrum ade, beta senang. Bapak ikut urus tapi kesetrum sama bapak desa. a....kalo seandainya a..... listrik ada,,berarti kami kesetrum semua.Urus listrik,,kabel kami pegang bentuk panitia kesetrum semua.hahahahahaaha..........
Coment: ni orang ngmongin apa si? Bingung

- ‎"CAUTION"TO: alltlng ya komentarin status ini bukan apa2,soalnya gw udh buang2 pulsa demi status ini,jd tlng dikomentarin minimal nge like.,thank atas uluran jarinya???
Coment: kasihan amat anak ini… ahhahahahaha

- ternyata penyebab sakit GIGI ama HAMIL tu sama. sama2 "terlambat dicabut".
coment: di sama2in lo mah.. ahhaha

- gaya lu aja ky nag DUGEM,, minum susu kental manis MABOK,,
coment: ahhahaha... like this..

‎- [nick fb]berubah status dari LAJANG menjadi JALANG.
coment: ahahha... saking kelamaan lajang jadi jalang...

- Barang siapa yg berdiri di waktu Shalat, Shalat nya tidak sah...
coment: terserah agan mau mikir kmana.. wkwkwkwk

- aduuh,,kuku jadi item gara2 garuk2 pantat..bete ih..beteee..
coment: mungkin dakinya ngikut ya? wkwkwkwkwkwkwk

- puas.. habis ML..
coment: parah anak jaman sekarang...

ada s'orang pria sedang mengencani waria ...
pas mo bayar ,,,
waria tu protes ....
katanya (INI KAN UANG PALZU ... )
gtu kt waria
...nah dngan tegas si pria tu berkata ..
(LAH SITU JUGA CEWE PALZU KAN ? _
coment: ayo siapa yg mau coba cara ini biar bayar gratis? wkwkwkwk

- sambil menyelam buang angin.
coment: blubuk..blubuk..blubuk .. wkwkwkwkwk

- Mau nanya..Gimana sih cara update status?
coment: niatnya mau melucu, apa daya otak tak mampu.. wkwkwkwkwk

- Baru sehari tapi sudah serasa 24 jam.
coment: sehari itu brapa jam ya gan?

- Kalau komentar statusku ini ada 50 komentar lebih,Aku janji foto telanjang di koleksi fotoku..
coment: biar agan tau, yg nulis status ini adalah seorang pria,,

- "Untuk istriku di masa depan yang entah siapa, kalo lagi pacaran sekarang, buruan putus yah!! Love, Papa "
coment: jomblo kronik .. wkwkwkwk

- punya pacar, abis duit
ga punya pacar, abis sabun
coment: ga punya nyawa, abis tanah orang.. dasar...

SUMBER
KASKUS 
 
;