Cloudflare Workers vs Vercel Edge: Cold Start, Harga, Lock-In

Foto oleh Brett Sayles

Foto oleh Brett Sayles
Portfolio ini dideploy di Vercel, proyek sampingan saya berjalan di belakang Cloudflare, dan di kantor saya mengoperasikan infrastruktur VPS yang membosankan — jadi saya merasakan trade-off antara dua platform serverless ini dengan anggaran latensi dan invoice saya sendiri. Perbandingannya lebih penting di 2026 daripada dua tahun lalu, karena kedua platform sudah terlihat berpisah jalan.
Cloudflare semakin all-in pada V8 isolate yang berjalan di setiap data center-nya. Vercel, menariknya, mundur dari edge: runtime Edge terpisahnya tidak lagi jadi tajuk utama, dan Vercel Functions kini default ke runtime Node.js penuh dengan Fluid compute — dioptimalkan untuk konkurensi, berlabuh di region, scale-to-zero. Itu dua arsitektur yang sungguh berbeda, dan memilih di antaranya adalah soal batasan mana yang lebih rela Anda tanggung.
Cloudflare Workers menjalankan JavaScript Anda di V8 isolate — primitif sandboxing yang sama dengan tab browser — di dalam ratusan point of presence global. Tanpa container, tanpa boot VM, kode dieksekusi di mana pun request mendarat. Batasannya ada di lingkungan: workerd bukan Node.js. Runtime-nya mengimplementasikan porsi besar API Node lewat compatibility flag, tetapi binary native dan apa pun yang mengasumsikan filesystem sungguhan tidak bisa.
Vercel Functions dieksekusi di micro-VM pada region pilihan Anda, default-nya Washington D.C. — sengaja dekat tempat kebanyakan database tinggal. Fluid compute bagian menariknya: alih-alih satu instance terisolasi per request, request konkuren berbagi instance yang sudah hangat, sehingga waktu idle satu request yang menunggu database atau API LLM dipakai melayani request lain. Dokumentasi Vercel memasarkan ini langsung untuk workload AI, dan terasa: handler yang berat I/O mendapat ekonomi yang jauh lebih baik daripada model klasik satu-lambda-per-request.
Workers efektif tidak punya cold start dalam pengertian yang biasa Anda kenal. Isolate menyala dalam hitungan milidetik satu digit selama TLS handshake, di mana pun di planet ini. Untuk jalur kritis-latensi — pemeriksaan auth, redirect, routing A/B, API gateway — ini fitur pembunuhnya, dan tidak ada yang perlu dituning.
Jawaban Vercel bersifat statistik, bukan absolut: Fluid compute memakai ulang instance hangat secara agresif, jadi cold start menjadi langka alih-alih mustahil. Saat terjadi pun, itu boot micro-VM Node.js — terasa lebih berat dari isolate. Plot twist yang sering terlewat: edge function global yang bicara ke database satu-region membayar round trip lintas benua per query, yang biasanya lebih mahal latensinya daripada cold start-nya sendiri. Compute dekat data mengalahkan compute dekat pengguna untuk kebanyakan aplikasi berbasis database, dan default region-first Vercel adalah pengakuan jujur atas itu.
Angka utama dari halaman harga resmi masing-masing platform per pertengahan 2026:
| Dimensi | Cloudflare Workers | Vercel Functions |
|---|---|---|
| Tier gratis | 100K request per hari, 10ms CPU per pemanggilan | Paket Hobby dengan kuota function bawaan untuk proyek non-komersial |
| Titik masuk berbayar | 5 USD per bulan: 10 juta request dan 30 juta CPU-milidetik termasuk | Paket Pro 20 USD per kursi dengan tagihan function berbasis pemakaian di atasnya |
| Meteran tagihan | Hanya request plus CPU-milidetik — waktu tunggu wall-clock gratis | Active CPU, memori yang diprovisikan, dan invokasi di bawah Fluid compute |
| Bandwidth egress | Gratis — tanpa biaya transfer data | Dimeter sebagai Fast Data Transfer di luar jatah paket |
Perbedaan filosofisnya: kedua platform kini menagih compute berdasarkan CPU yang benar-benar terbakar, bukan durasi wall-clock — bagus untuk workload proxy-LLM yang menunggu API upstream. Perpisahannya ada di segala hal sekitar compute: Cloudflare tidak menarik biaya egress sama sekali, yang menentukan untuk API berat media atau throughput tinggi, sementara di Vercel Anda juga membayar platformnya — preview deployment, optimasi gambar, observability — yang dibundel ke kursi dan meteran pemakaian.
Cloudflare: platform compute yang Anda rakit
Wrangler, dev lokal lewat workerd, dan katalog primitif yang terus tumbuh: KV, R2, D1, Durable Objects, Queues. Tenaganya besar, perakitan lebih banyak, dan caveat workerd-bukan-Node muncul di pilihan dependency.
Vercel: mesin deploy framework
Push repo Next.js dan semuanya — routing, ISR, optimasi gambar, preview — langsung bekerja. Kilapnya nyata dan begitu pula keterikatannya: platform ini paling hebat justru saat Anda paling dalam berada di konvensinya.
Kedua platform bicara Request dan Response standar web, yang menjaga kode handler Anda portabel secara teori. Lock-in tinggal di layanan sekeliling handler:
Dari Jakarta, bedanya terasa nyata: Cloudflare punya kehadiran di Indonesia, jadi Workers merespons dari dekat, sementara function Vercel di region default menjawab dari Pantai Timur AS — kira-kira 200ms geografi murni per request. Kalau pengguna Anda di Asia Tenggara dan endpoint Anda tidak butuh database di AS, model isolate menang karena fisika semata.
Cloudflare bertaruh compute harus berjalan di mana-mana; Vercel bertaruh compute harus berjalan dekat data Anda dengan kenyamanan framework maksimal. Keduanya benar untuk lapisan berbeda dari aplikasi yang sama — dan setup terkuat yang saya jalankan memakai Workers untuk lapisan edge global dan function atau server berlabuh region untuk lapisan data. Pilih per lapisan, bukan per loyalitas merek.
Sumber dan bacaan lanjutan