Didirikan
|
Cambridge, Massachusetts
(2004)
|
Kantor pusat
|
|
Wilayah
|
|
Tokoh utama
|
|
Jenissitus
|
|
Diluncurkan
|
4 Februari 2004
|
Facebook adalah sebuah layanan jejaring sosial dan situs web yang
diluncurkan pada Februari 2004 yang dioperasikan dan dimiliki oleh Facebook,
Inc. Pada Januari 2011, Facebook memiliki lebih dari 600 juta pengguna
aktif.Pengguna dapat membuat profil pribadi, menambahkan pengguna lain sebagai
teman dan bertukar pesan, termasuk pemberitahuan otomatis ketika mereka
memperbarui profilnya. Selain itu, pengguna dapat bergabung dengan grup
pengguna yang memiliki tujuan tertentu, diurutkan berdasarkan tempat kerja,
sekolah, perguruan tinggi, atau karakteristik lainnya. Nama layanan ini berasal
dari nama
buku yang diberikan kepada mahasiswa pada tahun akademik pertama
oleh administrasi universitas di AS dengan tujuan membantu mahasiswa mengenal
satu sama lain. Facebook memungkinkan setiap orang berusia minimal 13 tahun
menjadi pengguna terdaftar di situs ini.
Facebook didirikan oleh Mark Zuckerberg bersama teman sekamarnya
dan sesama mahasiswa ilmu komputer Eduardo Saverin, Dustin Moskovitz dan Chris Hughes.Keanggotaan situs web ini awalnya terbatas untuk mahasiswa Harvard saja, kemudian diperluas ke
perguruan lain di Boston, Ivy League, dan Universitas
Stanford. Situs ini secara perlahan membuka diri kepada mahasiswa di
universitas lain sebelum dibuka untuk siswa sekolah menengah atas, dan akhirnya
untuk setiap orang yang berusia minimal 13 tahun.
Sejarah
Mark Zuckerberg menciptakan Facemash, pendahulu Facebook, tanggal 28 Oktober 2003 ketika
berada di Harvard
sebagai mahasiswa
tahun kedua. Menurut The Harvard Crimson,
situs ini mirip dengan Hot
or Not, dan menggunakan "foto yang diperoleh dari Facebook
(buku wajah) daring di sembilan asrama, menempatkan dua foto berdampingan pada
satu waktu dan meminta pengguna memilih yang mana yang paling seksi".
Untuk menyelesaikannya, Zuckerberg meretas ke bagian jaringan komputer Harvard yang dilindungi dan menyalin gambar-gambar ID pribadi asrama. Harvard pada waktu itu tidak memiliki "buku wajah" (direktori berisi foto dan informasi dasar) mahasiswa. Facemash menarik 450 pengunjung dan 22.000 tampilan foto pada empat jam pertama mengudara.
Situs ini langsung diteruskan ke beberapa server grup
kampus, namun dimatikan beberapa hari kemudian oleh administrasi Harvard.
Zuckerberg dihukum karena menembus keamanan kampus, melanggar hak cipta, dan melanggar privasi individu,
dan terancam dikeluarkan. Namun, hukuman tersebut dibatalkan.Zuckerberg
memperluas proyek awalnya ini pada semester tersebut dengan membuat peralatan
studi sosial untuk menghadapi ujian final sejarah
seni, dengan mengunggah 500 lukisan Augusta
ke situs webnya, dengan satu gambar per halaman disertai kotak komentar.Ia
membuka situs tersebut kepada teman sekelasnya, dan mereka mulai saling berbagi
catatan.
Pada semester berikutnya, Zuckerberg mulai menulis kode
untuk situs web baru pada Januari 2004. Ia terinspirasi, katanya, oleh
editorial The Harvard Crimson
tentang insiden Facemash.Pada 4 Februari 2004, Zuckerberg meluncurkan "The
Facebook" yang awalnya berada di situs web TheFacebook.com.
Enam hari setelah situs ini diluncurkan, tiga senior
Harvard, Cameron Winklevoss,
Tyler Winklevoss, dan Divya Narendra, menuduh Zuckerberg sengaja
mengalihkan mereka agar mereka percaya ia membantu mereka membuat jejaring
sosial bernama HarvardConnection.com,
sementara ia menggunakan ide mereka untuk membuat sebuah produk saingan.Ketiganya
mengeluh kepada Harvard Crimson, dan surat kabar ini memulai sebuah
investigasi. Tiga senior tersebut mengajukan tuntutan hukum terhadap Zuckerberg
yang akhirnya diselesaikan.
Total
penggunaaktif(juta)
|
|||
Tanggal
|
Pengguna
|
Hari
|
Pertumbuhanbulanan[N 2]
|
Agustus
|
100]
|
1.665
|
178.38%
|
April
|
200
|
225
|
13.33%
|
September
|
300
|
150
|
10%
|
Februari
|
400
|
143
|
6.99%
|
Juli
|
500
|
166
|
4.52%
|
Januari
|
600
|
168
|
3.57%
|
—
|
700
|
433 (berlangsung)
|
—
|
KONSEP
Halaman utama Facebook menampilkan formulir log masuk di
kanan atas untuk pengguna terdaftar, dan formulir pendaftaran di bawahnya untuk
pengunjung baru.
Pengguna dapat membuat
profil dilengkapi foto, daftar ketertarikan pribadi, informasi kontak, dan
informasi pribadi lain. Pengguna dapat berkomunikasi dengan teman dan pengguna
lain melalui pesan pribadi atau umum dan fitur obrolan. Mereka juga dapat
membuat dan bergabung dengan grup ketertarikan dan "halaman kesukaan"
(dulu disebut "halaman penggemar" hingga 19 April 2010), beberapa di
antaranya diurus oleh banyak organisasi dengan maksud beriklan.
Untuk mencegah keluhan
tentang privasi, Facebook mengizinkan pengguna mengatur privasi mereka dan
memilih siapa saja yang dapat melihat bagian-bagian tertentu dari profil
mereka. Situs web ini gratis untuk pengguna dan mengambil keuntungan melalui
iklan seperti iklan spanduk.Facebook
membutuhkan nama pengguna dan foto profil (jika ada) agar dapat diakses oleh
setiap orang. Pengguna dapat mengontrol siapa saja yang dapat melihat informasi
yang mereka bagikan, juga menemukannya melalui pencarian dengan memanfaatkan
pengaturan privasi.
Profil Facebook
tahun 2011.
Facebook pada
telepon genggam
Sepanjang waktu, Facebook menambahkan fitur ke situsnya. Pada 6 September 2006, News Feed diluncurkan yang ditempatkan di setiap halaman utama pengguna dan memberitahukan informasi seperti perubahan profil, acara berikutnya, dan ulang tahun teman pengguna.Hal ini memungkinkan pengirim spam dan pengguna lain memainipulasi fitur-fitur tersebut dengan membuat acara bohong atau ulang tahun bohong demi menarik perhatian ke profil atau kampanye tersebut.Awalnya, News Feed memunculkan ketidakpuasan di antara pengguna Facebook; sejumlah di antaranya mengeluh karena terlalu berantakan dan penuh dengan informasi yang tidak perlu, sementara pengguna lain menganggapnya mudah bagi pengguna untuk melacak aktivitas seseorang (seperti perubahan status hubungan, acara, dan percakapan dengan pengguna lain).
Salah satu aplikasi
paling populer di Facebook adalah Foto, tempat
pengguna dapat mengunggah album dan foto.Facebook mengizinkan pengguna untuk
mengunggah foto dalam jumlah tak terbatas, dibandingkan layanan penyimpanan gambar seperti Photobucket dan Flickr yang membatasi jumlah foto yang dapat diunggah
seseorang. Pada tahun-tahun pertamanya, pengguna Facebook dibatasi untuk
mengunggak 60 foto per album. Pada Mei 2009, batas ini dinaikkan menjadi
200 foto per album. Fitur lain dari aplikasi Foto adalah kemampuannya
untuk "tag",
atau menandai pengguna di sebuah foto. Misalnya, jika sebauh foto berisi
seorang teman pengguna, maka pengguna dapat menandai temannya di foto tersebut.
Tindakan tersebut mengirimkan pemberitahuan kepada teman yang ditandai dan
memberikan mereka tautan untuk melihat foto tersebut.
Teknologi yg digunakan
Jejaring
sosial adalah suatu seni berhubungan dengan orang-orang yang berbagi minat yang
sama. Jaringan Anda adalah sebuah komunitas yang membantu menjaga Anda bersatu
dengan orang lain dan menawarkan banyak manfaat. Jaringan melalui situs media
sosial telah merevolusi cara kita menggunakan Internet dan berada di barisan
depan dari apa yang sekarang kita sebut Web 2.0.
Facebook
adalah jejaring sosial. Orang-orang telah “facebooking” selama lebih dari 6
tahun, membuat Facebook menjadi jaringan sosial yang paling sering digunakan
dengan lebih dari 500 juta pengguna di seluruh dunia. Tapi bagaimana Facebook
bekerja?
Pada
artikel ini, saya akan membahas isi Facebook, meliputi arsitektur dan
infrastruktur frontend / backend yang mengendalikan Facebook bersama-sama.
Bagaimana
Cara Kerja Facebook – The Front End
Facebook
menggunakan berbagai layanan, peralatan, dan bahasa pemrograman untuk membuat
infrastruktur inti. Pada ujung depan, server mereka menjalankan LAMP (Linux,
Apache, MySQL, dan PHP) stack dengan Memcache. Anda bukan seorang ahli ilmu
komputer? Mari kita lihat apa artinya.
Linux & Apache
Bagian
ini cukup jelas. Linux adalah Unix seperti kernel sistem operasi komputer. Ini
open source, mudah disesuaikan, dan baik untuk keamanan. Facebook menjalankan
sistem operasi Linux di Apache HTTP Server. Apache juga open source gratis dan
merupakan web server yang paling populer di gunakan.
MySQL
Untuk
database, Facebook menggunakan MySQL karena kecepatan dan kehandalan. MySQL
digunakan terutama sebagai penyimpan nilai kunci sebagai data secara acak
didistribusikan diantara set besar kasus logis. Contoh-contoh logis tersebar di
seluruh node fisik dan load balancing yang dilakukan di tingkat simpul fisik.
Sejauh
kustomisasi yang bersangkutan, Facebook telah mengembangkan skema partisi
kustom di mana ID global ditugaskan untuk semua data. Mereka juga memiliki
skema pengarsipan kustom yang didasarkan pada bagaimana data yang sering dan
aktual pada basis per-user. Data yang paling aktual didistribusikan secara
acak.
VP
Teknologi Facebook, Jeff Rothschild memberikan beberapa rincian pada konferensi
pengguna MySQL terakhir. Rothschild mengatakan Facebook sekarang berjalan
10.000 server, termasuk 1.800 server MySQL yang diawasi oleh hanya dua database
administrator.
PHP
Facebook
menggunakan PHP karena itu adalah bahasa pemrograman web yang baik dengan
dukungan luas dan komunitas pengembang yang aktif dan hal ini baik untuk
iterasi yang cepat. PHP adalah bahasa pemrograman script yang dinamis.
Memcache
Memcache
adalah sistem caching memori yang digunakan untuk mempercepat database website
dinamis (seperti Facebook). Dengan caching data dan objek dalam RAM untuk
mengurangi waktu membaca. Memcache adalah media cache utama Facebook membantu
meringankan beban database.
Memiliki
sistem caching memungkinkan Facebook untuk bisa sangat cepat memanggil data
Anda. Karena tidak harus pergi ke database, memcache hanya akan mengambil data
Anda dari cache berdasarkan ID pengguna Anda.
Kekurangan
untuk Menggunakan LAMP
Facebook
telah menyadari bahwa ada kerugian untuk menggunakan LAMP stack. Terutama, PHP
tidak selalu bisa dioptimalkan untuk website besar dan karena itu sulit untuk
skala. Juga, itu bukan bahasa tercepat untuk dijalankan. Dan kerangka ekstensi
sulit untuk digunakan.
Mike
Schroepfer, Wakil Presiden Facebook Teknik, baru-baru melakukan wawancara di
EmTech @ MIT tentang ini. “Scaling situs web apapun adalah sebuah tantangan,”
kata Schroepfer, “tapi skala jaringan sosial memiliki tantangan yang unik.”
Dia
melanjutkan dengan mengatakan bahwa tidak seperti situs lain, Anda tidak bisa
hanya menambahkan server lebih untuk memecahkan masalah karena koneksi Facebook
Baru dibuat untuk semua waktu karena aktivitas pengguna “Dataset besar saling
berhubungan besar”.
Facebook
telah tumbuh begitu cepat sehingga mereka sering dihadapkan dengan isu-isu
mengenai query database, caching, dan penyimpanan data. Database mereka sangat
besar dan sangat kompleks. Untuk menjelaskan hal ini, Facebook telah mulai
banyak proyek open source dan layanan backend.
Bagaimana
Cara Kerja Facebook? – Back End
Backend
layanan Facebook ditulis dalam berbagai bahasa pemrograman yang berbeda termasuk
C + +, Java, Python, dan Erlang. Filosofi mereka untuk penciptaan layanan
adalah sebagai berikut:
1.
Buat layanan jika diperlukan
2.
Buat kerangka / toolset untuk menciptakan layanan dengan mudah
3.
Gunakan bahasa pemrograman yang tepat untuk semua tugas
Daftar
semua perkembangan open Facebook source dapat ditemukan di sini. Saya akan
membahas beberapa alat-alat penting yang telah dikembangkan Facebook.
Thrift
(protokol)
Thrift
adalah kerangka remote procedure call lintas bahasa. Thrift mendukung C + +,
PHP, Python, Perl, Java, Ruby, Erlang, dan lain-lain. Ini cepat, menghemat
waktu pengembangan, dan menyediakan pembagian tenaga kerja bekerja pada server
dan aplikasi dengan kinerja tinggi.
Scribe
(log server)
Scribe
adalah server untuk menggabungkan data log dialirkan secara real-time dari
server lain. Ini adalah kerangka kerja terukur berguna untuk menyimpan log
beragam data. Hal ini dibangun di atas Thrift.
Cassandra (database)
Cassandra
adalah sistem manajemen database yang dirancang untuk menangani sejumlah besar
data yang tersebar pada banyak server. Ini kekuatan fitur Kotak Pencarian
Facebook dan menyediakan penyimpanan nilai kunci terstruktur dengan sangat
konsisten.
Hiphop
untuk PHP
Hiphop
untuk PHP adalah kode sumber transformator untuk kode script PHP dan diciptakan
untuk menghemat sumber daya server. Hiphop mengubah source code PHP ke
dioptimalkan C++. Setelah melakukan hal ini, menggunakan g++ untuk
mengkompilasi ke kode mesin.
Referensi
Tidak ada komentar:
Posting Komentar