Apa Itu Edge Computing dan Kenapa Relevan untuk Web Developer?

Edge functions, edge runtime, edge database — istilah ini makin sering muncul. Ini penjelasan praktis tentang apa artinya dan kapan kamu benar-benar membutuhkannya.
Apa Itu Edge Computing dan Kenapa Relevan untuk Web Developer?

Dari Cloud ke Edge: Evolusi Dimana Kode Berjalan

Selama bertahun-tahun, model sederhana: kode kamu berjalan di server di suatu data center (misalnya us-east-1 di AWS), pengguna dari seluruh dunia mengirim request ke sana. Jarak fisik menciptakan latency — tidak ada cara menghindarinya, ini fisika.

Edge computing membalik model ini: kode berjalan di server yang tersebar di ratusan lokasi di seluruh dunia, sedekat mungkin dengan pengguna akhir.

Bagaimana Edge Functions Bekerja

Platform seperti Vercel Edge, Cloudflare Workers, atau Deno Deploy menjalankan kode kamu di ratusan titik (Points of Presence / PoP) di seluruh dunia. Pengguna di Jakarta akan dilayani dari server di Singapura atau Jakarta, bukan dari Virginia.

// Contoh Cloudflare Worker — berjalan di edge
export default {
  async fetch(request) {
    const country = request.cf.country;
    if (country === "ID") {
      return Response.redirect("https://khalimzone.com/id", 302);
    }
    return fetch(request);
  }
};

Constraint Penting yang Harus Dipahami

Edge runtime bukan Node.js biasa. Ada batasan signifikan:

  • Tidak ada akses ke filesystem.
  • Subset terbatas dari Node.js API — hanya Web Standard API.
  • Eksekusi punya batas waktu ketat (biasanya 30-50ms CPU time).
  • Tidak semua npm package kompatibel.

Kapan Edge Benar-Benar Tepat?

  • Geolocation dan A/B testing — keputusan berdasarkan lokasi pengguna tanpa round-trip ke origin server.
  • Authentication middleware — validasi JWT atau session sebelum request sampai ke origin.
  • Personalisasi ringan — modifikasi response berdasarkan header atau cookie.
  • Rate limiting — blokir request berlebihan sedekat mungkin ke pengguna.

Kapan Edge Tidak Tepat?

  • Query database yang kompleks — database kamu tetap ada di satu lokasi, dan query dari edge ke database tetap butuh network round-trip.
  • Komputasi berat — edge function punya limit waktu yang ketat.
  • Dependensi Node.js-specific yang tidak kompatibel dengan edge runtime.

Edge Database: Solusi yang Sedang Berkembang

Problem klasik edge: kodenya dekat dengan pengguna, tapi database-nya tidak. Solusi baru seperti PlanetScale (read replicas), Turso (SQLite di edge), dan Upstash Redis muncul untuk menjawab ini — memungkinkan data access yang juga terdistribusi secara geografis.

Butuh Solusi Digital Custom?

Kami siap membuatkan solusi digital sesuai kebutuhan bisnis Anda.

Konsultasi Gratis