Tuesday, March 22, 2016

Teknologi Facebook



Setelah kita membahas mengenai Sejarah Facebook, mungkin kita penasaran apa sih bahasa pemograman, peralatan, layanan dan database yang di pakai Zuckerberg untuk membuat Facebook ?
  

1. Linux/Apache

fb9ad_1-fb-linux-apache

Facebook menggunakan sistem oprasi Linux. 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. 


2. MySQL

logomysql

Facebook menggunakan software Database MySQL, kenapa ? 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.

3. PHP

php-logo

Bahasa pemograman yang digunakan Facebook adalah Php. Karena pada saat di asrama di Universitas Harvard Zuckerberg bersama teman � teman nya menyimpulkan bahasa pemograman Php adalah bahasa pemograman script yang dinamis dan bahasa pemrograman web yang baik dengan dukungan luas serta komunitas pengembang yang aktif sehingga hal ini baik untuk iterasi yang cepat.

4. Memcache


memcached-logo-200x152

Facebook menambahkan layanan tambahan seperti Memcache . Memcache adalah sistem caching memori yang digunakan untuk mempercepat database website dinamis. 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.


Namun, seiring berjalannya waktu facebook kini telah menjadi jejaring media yang banyak diakses oleh seluruh warga negara dunia.Bahkan jumlah pengunjung Facebook mengalahkan Google pada 13 Maret 2011. oleh karena itu, Mike Schroepfer , Wakil presiden Facebook.Inc telah melakukan banyak wawancara dan penilitian agar teknologi facebook dikembangkan dengan beberapa teknologi web baru tentunya. Karena 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.

0 komentar:

Post a Comment