Seringkali daku kagum sama penyedia layanan jejaring sosial semacam facebook, twitter, dll. Mereka ini punya anggota yang jutaan (ehm, sudah ratusan juta sebenarnya) tetapi akses terhadap layanan mereka termasuk cepat. Dan yang terpenting adalah kecepatannya tidak terpengaruh oleh laju pertambahan anggota. Di belakang itu, mereka melakukan hal-hal yang luar biasa terhadap optimasi software dan didukung ribuan (puluhan ribu) server dan jaringan paralel dengan bandwidth besar.
Analis bahkan menyebutkan kalau facebook punya lebih dari 60,000 server. Ini melengkapi apa yang telah mereka lakukan sebelumnya, yaitu optimasi di script php dengan meng-compile php ke C++ dengan HipHop yang mereka kembangkan sendiri. Hasilnya adalah layanan yang luar biasa bagi ratusan juta anggotanya di seluruh dunia.
Lebih dari 60,000 server adalah angka yang luar biasa ya? Tapi itu belum seberapa jika dibandingkan dengan server Google. Analis memperkirakan Google menjalankan sekitar 900,000 server. Mungkin lebih. Server sebanyak ini tidak terletak dalam 1 lokasi, tetapi tersebar di seluruh dunia.
Baiklah, ini baru dilihat dari jumlah server, belum menghitung berapa banyaknya (dan besarnya) media penyimpanan mereka dan berapa besar bandwidth jaringan yang mereka gunakan. Dan tentu saja, berapa besar daya listrik yang mereka butuhkan. Tapi intinya adalah bahwa mereka serius sekali membangun infrastruktur mereka. Menandakan kalau mereka menganggap penting sekali layanan mereka. Demikian pula seharusnya dengan perusahaan kita. Dalam dunia usaha ini butuh sekali infrastruktur yang memadai untuk mendukung usaha. Memang sih mengupayakan infrastruktur yang mewah (baca: ribuan server) adalah hal yang sulit. Untungnya adalah bahwa infrastruktur ini bisa diupayakan secara bertahap. Bahkan on-need. Begitu dibutuhkan, infrastruktur bisa ditambahkan. Jadi sistem kita skalabilitasnya tinggi.
Nah, sekarang daku sedang berupaya belajar membuat itu semua jadi kenyataan di perusahaan kami. Ada yang punya pengalaman membangun cluster atau cloud? Bagi-bagi pengalaman donk…