• Home
  • Berita
  • Apa Itu Serverless? Konsep, Cara Kerja, Bedanya dengan VPS

Apa Itu Serverless? Konsep, Cara Kerja, Bedanya dengan VPS

Oleh Ita Sugiharti
Apa Itu Serverless? Konsep, Cara Kerja, Bedanya dengan VPS

Halo DomaiNesians! Dalam beberapa tahun terakhir, istilah serverless makin sering muncul saat membahas arsitektur cloud modern. Banyak platform besar menghadirkan layanan ini karena dianggap mampu menyederhanakan proses deployment aplikasi tanpa perlu repot mengelola server, konfigurasi OS, atau resource secara manual.

Meski namanya terdengar seperti “tanpa server”, kenyataannya server tetap ada dan berjalan di belakang layar, hanya saja seluruh pengelolaannya diambil alih oleh penyedia layanan. Lalu, apa sebenarnya yang dimaksud dengan serverless, dan kenapa model ini semakin populer di kalangan developer dan tim infrastruktur?

Serverless Bukan Berarti Tanpa Server

Kesalahpahaman paling umum saat mendengar istilah serverless adalah mengira tidak ada server yang terlibat. Faktanya, server tetap ada dan tetap bekerja seperti biasa. Perbedaannya terletak pada siapa yang mengelola server tersebut. 

Dalam model ini, seluruh urusan infrastruktur dipindahkan ke sisi penyedia cloud, sehingga tim developer tidak lagi berinteraksi langsung dengan mesin, sistem operasi, atau konfigurasi jaringan.

Saat menggunakan layanan seperti AWS Lambda, Google Cloud Functions, atau Azure Functions, yang kamu kirimkan hanyalah potongan kode fungsi. Cloud provider akan menentukan di server mana kode dijalankan, kapan dijalankan, dan berapa resource yang dibutuhkan. Semua keputusan terkait kapasitas, ketersediaan, dan skalabilitas terjadi otomatis di belakang layar.

Dalam arsitektur serverless, beberapa hal yang biasanya menjadi beban operasional tidak lagi perlu dipikirkan:

  • Tidak perlu menyiapkan dan mengamankan sistem operasi
  • Tidak perlu menginstal dan mengkonfigurasi web server
  • Tidak perlu mengatur mekanisme scaling secara manual
  • Tidak perlu melakukan maintenance rutin pada server

Dengan pola ini, fokus developer benar-benar bergeser ke penulisan kode dan logika aplikasi. Infrastruktur tetap ada, tetapi tidak lagi menjadi tanggung jawab langsung tim yang membangun aplikasinya.

Cara Kerja Serverless Secara Umum

Pada model serverless, aplikasi tidak berjalan sebagai proses yang terus aktif. Kode dikemas dalam bentuk fungsi kecil yang hanya dieksekusi ketika ada pemicu tertentu. 

Baca Juga:  Kubernetes vs Docker: Apa Perbedaannya?

Apa Itu Serverless? Konsep, Cara Kerja, Bedanya dengan VPS 1

Pola ini sering disebut function-based execution, karena unit utamanya bukan server atau container, melainkan fungsi yang berdiri sendiri.

Fungsi tersebut akan dijalankan otomatis saat ada trigger, misalnya ketika endpoint API diakses, ada file yang diunggah ke storage, pesan masuk ke antrean, atau jadwal cron terpenuhi. 

Layanan seperti AWS Lambda, Google Cloud Functions, dan Azure Functions bekerja dengan pola ini yaitu menunggu event, menjalankan kode, lalu berhenti kembali.

Beberapa contoh pemicu yang umum pada arsitektur serverless:

  • Request HTTP ke endpoint API
  • Event upload file ke object storage
  • Message masuk ke queue atau pub/sub
  • Scheduler atau cron job

Ketika tidak ada request atau event, tidak ada proses yang berjalan di sisi aplikasi. Inilah perbedaan paling terasa dibanding VPS atau container tradisional yang prosesnya tetap aktif meskipun tidak sedang melayani apa pun. Serverless hanya “hidup” saat dibutuhkan, dan “diam” ketika tidak ada pekerjaan.

Kenapa Serverless Menjadi Tren?

Serverless menarik perhatian banyak tim karena mampu memangkas banyak pekerjaan infrastruktur yang sebelumnya wajib ditangani sendiri. Model ini membuat developer bisa langsung fokus ke logika aplikasi tanpa dibebani urusan server, scaling, dan maintenance harian.

1. Scaling otomatis tanpa konfigurasi

Layanan seperti AWS Lambda, Google Cloud Functions, dan Azure Functions memang dirancang untuk menangani lonjakan trafik secara otomatis. Satu request maupun puluhan ribu request paralel akan diproses tanpa perlu menambah instance, mengatur load balancer, atau menyentuh konfigurasi apa pun.

Kondisi ini sangat menguntungkan untuk:

  • API publik dengan pola trafik sulit diprediksi
  • Sistem berbasis event (upload file, queue, webhook)
  • Aplikasi yang kadang sepi, kadang sangat ramai

Developer tidak perlu lagi memikirkan kapasitas server di awal. Infrastruktur akan menyesuaikan diri mengikuti beban yang datang.

2. Model biaya lebih efisien untuk pola trafik tertentu

Serverless umumnya memakai skema pay-per-execution. Biaya dihitung dari jumlah eksekusi fungsi dan durasi eksekusinya, bukan dari server yang menyala 24 jam.

Dampaknya:

  • Tidak ada biaya saat aplikasi tidak menerima request
  • Sangat cocok untuk trafik rendah, musiman, atau sporadis
  • Tidak perlu over-provisioning resource “untuk jaga-jaga”

Namun, ketika trafik tinggi dan stabil sepanjang waktu, akumulasi biaya eksekusi bisa melampaui biaya menjalankan VPS atau container yang selalu aktif. Karena itu, serverless paling efisien pada pola beban yang tidak konstan.

3. Mengurangi beban operasional harian

Dengan serverless, banyak tugas rutin hilang dari daftar pekerjaan tim:

  • Tidak perlu patch OS
  • Tidak perlu upgrade web server
  • Tidak perlu memantau CPU, RAM, dan disk di level rendah
Baca Juga:  Mengenal Jaringan WAN: Fungsi, Jenis, dan Cara Kerjanya

Semua tanggung jawab ini dipindahkan ke cloud provider. Inilah alasan serverless sangat menarik untuk tim kecil, startup, atau developer yang ingin fokus mengembangkan fitur tanpa terseret urusan infrastruktur.

Serverless vs VPS vs Container

Jika dilihat dari tingkat kontrol dan tanggung jawab yang dipegang developer, ketiganya berada di level yang berbeda. Semakin tinggi abstraksinya, semakin sedikit yang perlu diurus, tapi semakin terbatas juga kontrol yang dimiliki.

Apa Itu Serverless? Konsep, Cara Kerja, Bedanya dengan VPS 2

a. VPS

Pada VPS seperti Cloud VPS DomaiNesia, kamu memegang kendali penuh atas sistem. Mulai dari OS, web server, firewall, hingga scaling semuanya ada di tanganmu. Fleksibilitasnya sangat tinggi, tetapi semua konfigurasi, optimasi, dan maintenance juga menjadi tanggung jawab sendiri.

b. Container

Saat menggunakan container dengan Docker atau Podman, sebagian beban mulai berkurang. Aplikasi sudah terisolasi dan portabel, namun kamu tetap perlu mengatur environment, networking, storage, serta orkestrasi jika servicenya banyak. Masih ada layer infrastruktur yang harus dipikirkan.

c. Serverless

Berbeda dengan itu, serverless berada di level paling tinggi. Kamu tidak lagi mengurus server, container, atau runtime. Cukup menulis fungsi, lalu platform yang menjalankan semuanya. Konsekuensinya, kontrol terhadap sistem jauh lebih terbatas, konfigurasi tidak sebebas VPS atau container, tetapi implementasinya jauh lebih cepat dan praktis.

Karena itu, serverless bukan pengganti total VPS atau container. Ia menjadi opsi tambahan yang sangat efektif untuk kebutuhan tertentu, terutama ketika kamu ingin menjalankan kode tanpa memikirkan infrastruktur di bawahnya.

Keterbatasan Serverless

Walaupun terlihat praktis, serverless tetap memiliki batasan teknis yang perlu dipahami sejak awal agar tidak salah memilih arsitektur.

Apa Itu Serverless? Konsep, Cara Kerja, Bedanya dengan VPS 3

1. Cold Start

Pada layanan seperti AWS Lambda, Google Cloud Functions, atau Azure Functions, function tidak selalu aktif. Saat lama tidak dipanggil, environment akan “tidur”. Ketika ada request baru, platform perlu menyiapkan runtime terlebih dahulu sebelum kode dijalankan.

Proses inilah yang disebut cold start. Dampaknya adalah jeda di request pertama. Untuk API yang sensitif terhadap latency atau aplikasi real-time, jeda ini bisa terasa mengganggu.

2. Kontrol Infrastruktur Terbatas

Di serverless, developer tidak punya akses ke lapisan sistem yang lebih rendah. Kamu tidak bisa mengatur OS, tidak bisa menjalankan proses yang hidup terus-menerus, dan tidak leluasa mengelola resource seperti di VPS atau container.

Baca Juga:  Docker Overlay Network untuk Cluster Multi-Host

Karena itu, serverless kurang cocok untuk:

  • Proses berat yang berjalan lama
  • Aplikasi yang menyimpan state di memori
  • Service yang butuh kontrol jaringan dan sistem secara detail

Serverless bekerja paling baik untuk aplikasi stateless yang dieksekusi berdasarkan event.

3. Vendor Lock-in

Setiap platform serverless memiliki aturan, batasan, dan integrasi yang berbeda. Struktur deployment, konfigurasi environment, hingga cara integrasi ke service lain biasanya sangat spesifik terhadap provider.

Akibatnya, memindahkan aplikasi serverless dari satu platform ke platform lain tidak semudah memindahkan container image atau memigrasikan VPS. Perlu penyesuaian ulang pada banyak bagian aplikasi dan infrastrukturnya.

Posisi Serverless di Dunia Hosting Saat Ini

Serverless saat ini menempati peran yang cukup spesifik di arsitektur modern. Ia sering dipakai untuk komponen kecil yang berbasis event dan tidak perlu berjalan terus-menerus.

Beberapa pola yang paling sering memanfaatkan serverless:

  • API ringan dengan trafik tidak stabil
  • Background processing seperti kirim email, resize gambar, parsing data
  • Automation berbasis event (upload file, message queue, webhook)
  • Event handler dari storage, database, atau queue
  • Microservice kecil yang berdiri sendiri dan stateless

Platform seperti AWS Lambda, Google Cloud Functions, dan Azure Functions banyak dipakai untuk kebutuhan-kebutuhan ini karena praktis dan tidak perlu mengelola server.

Namun, untuk kebutuhan berikut, VPS dan container masih jauh lebih relevan:

  • Aplikasi besar dengan banyak komponen yang saling terhubung
  • Sistem legacy yang butuh kontrol penuh terhadap environment
  • Workload kompleks, berat, atau berjalan lama (long-running process)

Karena itu, tren yang terlihat saat ini bukan serverless menggantikan VPS atau container, melainkan serverless menjadi bagian tambahan yang melengkapi arsitektur modern sesuai kebutuhan tiap komponen sistem.

Kesimpulan

Serverless menghadirkan cara menjalankan aplikasi dengan beban infrastruktur yang nyaris tidak terlihat oleh developer. Auto-scaling, eksekusi berbasis event, dan minimnya pekerjaan operasional membuatnya sangat menarik untuk komponen aplikasi yang ringan dan stateless.

Namun, kemudahan ini datang dengan batasan pada kontrol sistem, fleksibilitas environment, dan ketergantungan pada platform penyedia. Karena itu, serverless bekerja paling baik ketika diposisikan sebagai pelengkap arsitektur, bukan sebagai pengganti semua kebutuhan hosting.

Jika aplikasi kamu membutuhkan kontrol penuh, performa stabil untuk workload berat, atau environment yang bisa dikonfigurasi bebas, Cloud VPS DomaiNesia bisa menjadi fondasi yang tepat. Kamu tetap bisa memadukan VPS, container, dan serverless sesuai kebutuhan arsitektur modern yang lebih fleksibel dan scalable.

Ita Sugiharti

If this post has reached you, then I hope it helps. If you have any questions or feedback, just leave a comment.


Berlangganan Artikel

Dapatkan artikel, free ebook dan video
terbaru dari DomaiNesia

{{ errors.name }} {{ errors.email }}
Migrasi ke DomaiNesia

Migrasi Hosting ke DomaiNesia Gratis 1 Bulan

Ingin memiliki hosting dengan performa terbaik? Migrasikan hosting Anda ke DomaiNesia. Gratis jasa migrasi dan gratis 1 bulan masa aktif!

Ya, Migrasikan Hosting Saya