PHP
Seluruh website Facebook dibangun menggunakan
PHP (PHP Hypertext Preprocessor). PHP adalah bahasa scripting server-side yang
membuat dan menghasilkan output dinamis halaman HTML. Facebook mengubah PHP ke
dalam kode C++ yang disebut dengan HipHop untuk framework PHP. Pengkonversian
ini menyebabkan performa website lebih cepat dan tidak terlalu memberatkan
server, memberikan user kelancaran, dan pengalaman yang tidak diinterupsi.
Cache
Facebook mengandalkan Memcached menyembunyikan
dan menyimpan halaman Web pada memori. Memcached berperan sebagai layer antara
server hosting biasa dengan server database MySQL. Hal ini membantu loading
Facebook lebih cepat dibandingkan dengan social network lainnya. Secara umum,
caching membantu untuk mempercepat website dengan menyimpan file yang biasa
digunakan dan mendapatkannya kembali dari buffer memori server.
Database
Dalam menyimpan data, Facebook menggunakan
database MySQL. MySQL adalah software database open-source. MySQL adalah salah
satu komponen utama dari teknologi di belakang Facebook. Facebook mempunyai
lebih dari 30.000 server dengan porsi yang besar dari server data base MySQL.
Photo
Storage
Sejak Juni 2011, Facebook adalah website foto
sharing terbesar dunia pada Internet. Untuk mengatasi volume foto yang besar
yang diupload dan dilihat pada website, perusahaan ini menggunakan Haystack.
Haystack adalah software open-source yang merupakan platform penyimpanan objek
dengan perfomansi tinggi.