Apa itu serverless? Penjelasan tanpa istilah teknis berlebihan
Istilah “serverless” memang keliru: ada servernya, tentu saja. Yang hilang bukan servernya, tapi urusan mengelola servernya. Penjelasan sebelum semua istilah lain: serverless berarti Anda mengirim kode, platform yang menjalankannya, menskalakannya, dan menjaganya hidup. Anda tidak menyewa mesin; Anda menyewa hasil kerjanya.
Cara kerjanya dalam satu paragraf
Kode Anda dipecah menjadi satuan terkecil yang bisa dipanggil: satu fungsi yang jalan setiap ada request HTTP. Tidak ada trafik, tidak ada eksekusi, tidak ada biaya. Ada trafik serentak dari seribu pengguna, platform menjalankan seribu eksekusi paralel secara otomatis. Model ini dikenal juga sebagai FaaS (Function as a Service), dan varian paling populer adalah Cloudflare Workers, AWS Lambda, dan Cloudflare Functions.
Bedanya dengan VPS, tanpa metafora
Di VPS, Anda menyewa satu mesin yang menyala 24 jam: pasang OS, pasang runtime, buka port, pasang sertifikat, patch tiap ada lubang keamanan. Semua aplikasi Anda berbagi mesin itu, dan saat RAM habis, semuanya ikut turun.
Di serverless, tidak ada mesin milik Anda untuk dirawat. Batasnya juga jelas sejak awal: satu eksekusi punya batas waktu CPU (di CloudAgni Starter: 10 ms CPU per request; sangat longgar untuk API dan halaman web, tapi bukan untuk render video). Kode harus stateless: data disimpan di database seperti D1, bukan di memori proses.
Kelebihan yang benar-benar dirasakan
- Tidak ada biaya jam kosong. Cron job harian, webhook sesekali, landing page kampanye: semua nyaris gratis karena yang ditagih eksekusinya, bukan waktunya.
- Skala otomatis dua arah. Viral sebentar tidak mematikan aplikasi; sepi berbulan-bulan tidak menyisakan tagihan.
- Maintenance praktis nol. Tidak ada OS untuk di-patch; lubang keamanan level infrastruktur bukan urusan Anda lagi.
- Dekat pengguna. Eksekusi jalan di jaringan edge global, jadi latensinya rendah dari mana pun pengunjung membuka.
Batasan yang jarang ditulis
Serverless bukan untuk segalanya. Pemrosesan berat yang berjalan terus (konversi video, training model, queue panjang) tidak cocok dengan batas CPU per eksekusi; untuk itu VPS tetap alat yang tepat. Software yang butuh akses root penuh juga tidak bisa. Dan model bayar-per-request dari provider global berarti tagihan dalam dolar yang berubah-ubah: masalah yang sebenarnya soal pembayaran, bukan teknologi, dan sudah dibahas terpisah.
Cukup teorinya
Cara tercepat memahami serverless adalah mendeploy satu hal. Tutorial deploy pertama butuh satu sore yang santai, gratis 14 hari tanpa kartu kredit. Setelah URL pertama hidup, sebagian besar istilah di tulisan ini akan terasa jelas dengan sendirinya.