Ronsen's Blog

Pentingnya Skalabilitas

Monday, December 15, 2014

The Quest for Scalability

Banyak orang yang bisa membuat website, tapi membuat website yang mampu melayani ribuan pengunjung secara bersamaan, itu lain cerita. Begitu kata orang. Mungkin Anda pernah mendengar tentang Slashdot Effect atau kalau di Indonesia, Detik Effect, di mana sebuah website bisa berhenti beroperasi karena kelebihan beban.
Dengan konfigurasi yang disebut di atas saja masih tidak mampu menahan beban yang tiba-tiba naik, apa kabar website yang semua dilakukan oleh 1 server?

Saat ini aku sedang memegang sebuah server yang memiliki pengunjung yang sangat ramai. Rata-rata jumlah pageviews per hari bisa mencapai 3000-4000. Itu semua dikerjakan oleh 1 server yang terdiri dari 1 web server (Apache) dan 1 database server (MySQL), dengan RAM hanya 1 GB.

Dengan spesifikasi yang minim tersebut membuatku memikirkan cara terbaik untuk tetap menjaga website tetap up. Belakangan ini, server tidak mampu melayani request yang sudah terlalu banyak. Kemudian akupun melakukan optimasi, itu pun masih hanya di sisi web server. Saat ini masih bertahan bahkan di saat lonjakan pengunjung naik 2x lipat.

Artikel di atas walaupun sedikit overkill menurutku, tapi ada baiknya dijadikan pembelajaran jika suatu saat ingin menerapkan skalabilitas seperti itu.