Sunday, March 20, 2016

Info Facebook - Teknologi Web yang digunakan !!


Setelah diabahas mengenai Apa itu Facebook, mungkin kita penasaran apa sih bahasa pemograman, peralatan, layanan dan database yang di pakai om Zuckerberg untuk membuat Facebook ini ? 
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.

Untuk layanan open source facebook lainnya kalian dapat melihat nya Disini
Masih banyak lagi teknologi pemograman web dalam facebook , seperti Thrift, Scribe(Log server), Casandra (database), Hhvm dll . Karena banyaknya pengunjung Facebook.Inc selalu menambahkan fitur ? fitur baru yang mudah diakses oleh pengguna.

0 komentar:

Post a Comment