Wednesday, April 24, 2013

Tentang Facebook


Facebook telah diasaskan oleh seorang anak muda yang berasal dari  NewYork. Nama beliau ialah Mark Zuckerberg, dilahirkan pada  tahun 1984, dan beliau telah mengasaskan Facebook ketika beliau masih lagi menuntut di Universiti Harvard. Sebelum ini, Mark Zuckerberg juga pernah membina beberapa laman web sosial yang lain, antaranya ialah Coursematch dan Facemash. Kini Mark Zuckerberg adalah seorang billionaire.

Mark Zuckerberg telah melancarkan Facebook  pada febuari 2004. Semasa pelancaran, dalam masa 24 jam saja, seramai 1,200 pelajar Harvard telah mendaftar, dan dalam masa sebulan hampir separuh prlajar serjana muda  di Universiti Harvard telah membuka akaun di Facebook. Kemudian rangkaian tersebut telah berkembang ke seluruh universiti yang terdapat di Amerika Syarikat, dan kini Facebook telah tersebar luas ke serata dunia. Facebook telah ‘menjadi’ Facebook.com selepas nama domain tersebut dibeli dengan harga USD200,000.
Tahukah anda, nama Facebook diambil sempena dengan nama borang yang akan diedarkan kepada pelajar baru di Universiti Harvard.


Pada mulanya, Facebook adalah satu tool yang digunakan oleh para pelajar di Universiti Harvard untuk berinteraksi sesama mereka. Tapi kini, ia digunakan oleh semua orang sebagai hiburan. Keahlian Facebook adalah percuma, tapi bagaimana Mark Zuckerberg boleh bergelar billionaire sedangkan keahalian adalah percuma? Sebenarnya keuntungan Facebook diperolehi daripada pengiklanan. Oleh itu tidak hairanlah syarikat separti Google dan Yahoo berminat untuk membeli Facebook.
Jika MySpace menerima tawaran daripada NEWS CORP sebanyak USD580 juta dan YouTube menerima tawaran USD1.5 billion dari Google, Facebook pula telah menerima tawaran hampir USD2 billion daripada Google dan Yahoo. Jika anda yang berada di tempat Mark Zuckerberg pada ketika itu, adakah anda akan menerima tawaran tersebut? USD 2 billion banyak 7 keturunan pun tak habis. Tapi Mark Zuckerberg telah menolak tawaran tersebut. Beliau berkata ‘Facebook bukan untuk dijual’. Syarikat Microsoft pun telah menunjukkan minat terhadap Facebook, dan telah membeli share Facebook sebanyak 1.6% yang bernilai USD246 juta.
Sebelum Facebook, MySpace adalah laman web sosial yang terbesar di Amerika Syarikat. Siapa yang tak kenal dengan MySpace? ia adalah laman web sosial yang terbesar sebelum Facebook dan tiada satu pun rangkaian sosial yang lain dapat menandingi trafik MySpace pada ketika itu. Tetapi Facebook telah berjaya menandingi trafik MySpace dengan pantas, dan Facebook dianggarkan mempunyi hampir 200 juta ahli diserata dunia.
Facebook adalah salah satu laman web sosial seperti MySpace dan Friendster, tetapi bagaimana Facebook boleh berkembang dengan cepat? Mungkin disebabkan oleh keunikan aplikasi yang terdapat pada Facebook. Game, gift, quiz dan banyak lagi aplikasi Facebook yang membolehkan Facebook  telah berkembang dengan cepat. Facebook juga menyediakan ruang chat kepada penggunanya untuk berinteraksi kepada rakan-rakan. Ini yang membuatkan Facebook lebih unik berbanding dengan laman web sosial yang lain.
Teknologi Facebook

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.
http://www.bjweb.com/internetmarketing/wp-content/uploads/2009/04/make-money-with-facebook.jpg

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. 

Kelebihan dan Kekurangan Facebook
Pada Kelebihannya:
jika kita yang berjiwa-jiwa narsis ini, facebook adalah sarana yang cocok untuk mengapload beratus-ratus foto yang pada akhirnya orang lain bisa melihat diri kita, mengenal kita hanya dengan sebuah foto saja, seakan-seakan foto terkesan berbicara, padahal hanya dunia maya saja!.
TimeLine yang bisa dikatakan unlimited, shared apapun, maupun itu foto, youtube, musik, atau lain-lainnya yang bisa kita share kepada teman-teman, facebook lebih cendrung lebih terbuka dan mudah dibandingkan jenis sosial network lainnya, emang sih pada dasarnya Mark Zuckerberg pencipta facebook ini ingin membuat dunia lebih terbuka, di Facebook kita bisa mengadd sembarang teman seperti teman sekolah,rumah, maupun bukannya siapa-siapa yang kita kenal pun menjadi teman :).
Memiliki dinding Profile yang terlengkap, profile sangat penting dan menarik untuk sebuah hubungan pertemanan di Facebook, orang lain bisa melihat profile kita, apa jabatan kita, kita sekolah dimana, hobi dan kesukaan kita,dan lainnya. Dengan kelengkapan inilah facebook digemari tidak hanya kalangan kaula muda saja, bahkan orang dewasa memanfaatkan facebook dengan hal baik dan positif.
Penghubung yang terbaik dalam instalasi, dan pencarian yang mudah. Contoh kita sekolah di sekolah A, pada saat itu kita mencari teman yang dahulunya bersekolah di sekolah A tersebut, lalu add teman-teman yang dulunya bersekolah si sekolah A itu, jadi kita bisa tahu siapa saja yang dulunya bersekolah disekolah A, dan dapat memberi tahukan siapa saja yang ulang tahun hari ini juga, kita bisa menemukan teman kita dengan mencari namanya di pencarian. Facebook sangatlah praktis  dalam share ngshare, membuat acara, berkumpul, membuat diskusi dan sebagainya.
Sebagai ajang Promosi dan Iklan. tidak hanya itu saja facebook bisa dikatakan cepat dan mudah dalam pemasaran penjualan dan bisnis apa saja yang kita inginkan,
Facebook memiliki fitur game didalam applikasinya, facebook bisa dikatakan sosial network yang serba wah, kita bisa sangat gaul dengan facebook, fitur facebook bukan hanya sebagai ajang chat, komunikasi, share dan sebagainya, facebook pun menyediakan berbagai fitur game pula didalamnya. salah satunya ialah zynga poker, walaupun ini sebuah game yang bisa dikatakan judi dalam dalam dunia maya, namun disinilah facebook sangatlah mengasyikan dalam penyediaan berbagai fitur game didalamnya.

Pada Kekurangannya:

walau facebook sepertinya memiliki kesempurnaan dalam kecanggihan sosial networknya, masih ada kekurangan didalam facebook, seperti makin banyaknya pengguna Facebook dan juga masih ada plagiat disana sini, seperti memberi nama sama dengan artis, foto yang di unduh sama, sehingga kita tidak tahu mana orang itu yang asli dan mana yang bukan,
Mudah sekali orang lain mengambil foto kita dan Foto yang diupload atau download adalah foto-foto porno, sehingga dengan  mudah dan bebasnya orang yang menggunakan Facebook dengan niat yang negatif dengan mudah dia melakukannya di Facebook ini
Ajang menjatuhkan orang, gosip maksudnya, atau hinaan lewat komen jika si pengguna salah dalam menggunakannya, begitu terbukanya TimeLine Beranda didalam Facebook bisa semakin rentangnya keamanan privasi yang kita miliki.

Keamanan pada Facebook

Menurut saya keamanan pada facebook sudah bisa dibilang belum cukup aman. Karena, akhir-akhir ini Facebook memperoleh banyak keluhan dari para penggunanya karena privasinya terganggu. Selain itu atas kehawatiran tentang privasi dan keamanan di jaringan sosial online, yang memiliki 400 juta anggota di seluruh dunia.
Banyak user yang mengeluh accountnya diakses oleh orang lain. Beberapa bahkan accountnya di rusak atau di non aktifkan oleh orang lain.
Pengembangan dan Pemanfaatan Facebook di Masa Depan
Facebook kini begitu terkenal, dan banyak orang yang memlikinya, Facebook bisa dijadikan sebagai media pemanfaatan dan juga Perkembangan dimasa depan, dalam pemanfaat, kita menggunakan facebook untuk kegiatan share, komunikasi,promosi,beriklan, pengembangan ilmu,serta  hiburan, jika penggunaan tersebut masih digunakan dalam hal-hal yang positif, untuk pengembangan masa depan kita dapat menaruh permain yang bersifat edukasi pada facebook dan bisa juga tambahan tambahan fitur canggih yang bersifat hidup 3 Dimensi pada bagian wall.Dalam perkembangan teknologi, informasi, dan komunikasi memberikan dampak positif dalam pengembangan bidang pendidikan yang lebih baik karena menyediakan media untuk proses belajar mengajar dalam mencapai tujuan pendidikan. Facebook sebagai produk teknologi informasi dan komunikasi dapat dioptimalkan untuk mendukung proses belajar mengajar sebagai salah satu media belajar dan mengajar. Fitur dan aplikasi di Facebook dapat dioptimalkan sebagai tambahan belajar mengajar dan media untuk memberikan bahan belajar dan latihan dalam bentuk kuis, permainan, dan sinkronisasi untuk weblog. Facebook memang memiliki dampak negatif bagi para remaja dan pelajar tetapi facebook juga memiliki manfaat bagi mereka yaitu sebagai media dalam pembelajaran sehingga ketika mereka mengakses facebook bukan hanya kenikmatan semata yang mereka dapatkan tetapi juga ilmu pengetahuan.

SUMBER:







No comments:

Post a Comment