Social Network “Facebook”   Leave a comment

A. Sejarah Facebook

Facebook diluncurkan pertama kali pada tanggal 4 Februari 2004 oleh Mark Zuckerberg, yang bertujuan sebagai media untuk saling mengenal bagi para mahasiswa Harvard.

Dalam waktu dua minggu setelah diluncurkan, separuh dari semua mahasiswa Harvard telah mendaftar dan memiliki account di Facebook. Tak hanya itu, beberapa kampus lain di sekitar Harvard pun meminta untuk dimasukkan dalam jaringan Facebook. Zuckerberg pun akhirnya meminta bantuan dua temannya untuk membantu mengembangkan Facebook dan memenuhi permintaan kampus-kampus lain untuk bergabung dalam jaringannya. Dalam waktu 4 bulan semenjak diluncurkan, Facebook telah memiliki 30 kampus dalam jaringannya.

Dengan kesuksesannya tersebut, Zuckerberg beserta dua orang temannya memutuskan untuk pindah ke Palo Alto dan menyewa apartemen di sana. Setelah beberapa minggu di Palo Alto. Zuckerberg berhasil bertemu dengan Sean Parker (cofounder Napster), dan dari hasil pertemuan tersebut Parker pun setuju pindah ke apartemen Facebook untuk bekerja sama mengembangkan Facebook. Tidak lama setelah itu, Parker berhasil mendapatkan Peter Thiel (cofounder Paypal) sebagai investor pertamanya. Thiel menginvestasikan 500 ribu US Dollar untuk pengembangan Facebook.

Jumlah account di Facebook terus melonjak, sehingga pada pertengahan 2004, Friendster mengajukan tawaran kepada Zuckerberg untuk membeli Facebook seharga 10 juta US Dollar, dan Zuckerberg pun menolaknya. Zuckerberg sama sekali tidak menyesal menolak tawaran tersebut sebab tak lama setelah itu Facebook menerima sokongan dana lagi sebesar 12.7 juta US Dollar dari Accel Partners. Dan semenjak itu sokongan dana dari berbagai investor terus mengalir untuk pengembangan Facebook.

Pada September 2005 Facebook tidak lagi membatasi jaringannya hanya untuk mahasiswa., Facebook pun membuka jaringannya untuk para siswa SMU. Beberapa waktu kemudian Facebook juga membuka jaringannya untuk para pekerja kantoran. Dan akhirnya pada September 2006 Facebook membuka pendaftaran untuk siapa saja yang memiliki alamat e-mail.

Selain menolak tawaran dari Friendster seharga 10 juta US Dollar, Zuckerberg juga pernah menolak tawaran dari Viacom yang ingin membeli Facebook seharga 750 juta US Dollar, dan tawaran dari Yahoo yang ingin membeli Facebook seharga 1 milyar US Dollar.

Tidak ada situs jejaring sosial lain yang mampu menandingi daya tarik Facebook terhadap user. Pada tahun 2007, terdapat penambahan 200 ribu account baru perharinya Lebih dari 25 juta user aktif menggunakan Facebook setiap harinya. Rata-rata user menghabiskan waktu sekitar 19 menit perhari untuk melakukan berbagai aktifitas di Facebook.

B. Konsep Facebook

Facebook yang memberikan fasilitas layanan pertemanan global sangat sesuai dengan kepribadian sebagian besar masyarakat Indonesia yang terkesan ramah dan suka hidup dalam suasana interaksi social. Sebelum disibukan dengan aneka macam aktivitas pertemanan di jejaring social ini, pernahkan anda mengamati lambang facebook yang berbentuk persegi berwarna biru dilengkapi dengan huruf F di tengah-tengahnya berwarna putih. Berikut penjelasannya.

Huruf “F” Berwarna Putih

Huruf F memiliki makna nilai keterbukaan, dan putih merupakan kesucian. Keterbukaan yang di maksud oleh Facebook tentu saja bagian dari interaksi dan koneksi global yang akan anda dapatkan dalam layanan jejaring social ini. Keterbukaan interaksi dan relasi social yang mengedepankan nilai-nilai pergaulan yang bermanfaat dan bermoral.

Nilai keterbukaan tersebut harus dihargai dan dihormati, dengan cara tidak melanggar batas-batas privasi pergaulan seseorang. Inilah yang ditegaskan oleh warna putih dari huruf “F” tersebut.

Putih bermakna kesucian interaksi sesame pengguna. Interaksi yang baik, saling menghargai dan tidak dinodai dengan kejahatan-kejahatan buruk yang marak terjadi di dunia maya. Mereka para hacker yang terbiasa mencuri akun-akun facebook para pengguna adalah mereka yang sudah melanggar prinsip makna dari lambang facebook itu sendiri sebagai suatu interaksi global suci.

Setiap pengguna facebook harus wajib menghargai hak privasi pengguna lainnya, interaksi bermoral layaknya yang dilakukan di dunia nyata. Keterbukaan juga bermakna siapa saja yang bergabung. Tak ada syarat khusus untuk memiliki akun facebook. Siapapun di dunia ini asalkan memiliki fasilitas email tentunya bias menikmati layanan-layanan facebook.

Persegi Berwarna Biru

Warna biru memiliki makna arti Universalitas. Di samping terbuka. Facebook juga bersifat Universal. Facebook merupakan layanan Universal yang dapat menghubungkan siapa saja didunia maya. Dimana pun dan dari penjuru dunia manapun, tanpa ada batasan bahasa dna lokasi geografis.

Facebook berhasil menempatkan fungsi global dunia maya menjadi satu system kehidupan social yang cukup berpengaruh dan mendapat sambutan hangat dari dunia. Secara umum dapat disimpulkan bahwa lambing facebook memiliki makna keterbukaan dan universalitas yang harus dijaga aturannya dan tata kramanya.

 C. Teknologi Yang Digunakan

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!).

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.

Software yang digunakan dalam Facebook

  • 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.

  • 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.

Sumber

http://www.anneahira.com

http://gitarkunci.blogspot.com

Posted Maret 14, 2012 by ebookrudy in Uncategorized

Tagged with , ,

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: