Edge Computing dengan Cloudflare Workers
Edge computing menjalankan kode di server terdekat dengan user. Cloudflare Workers berjalan di 300+ lokasi global — latency sangat rendah.
Workers vs Lambda
- Lambda — Region-based (ap-southeast-1), cold start 100ms–1s
- Workers — Edge (semua PoP), cold start < 5ms, V8 isolates (bukan container)
Hello World Worker
// src/index.js
export default {
async fetch(request, env, ctx) {
const url = new URL(request.url);
if (url.pathname === "/api/hello") {
return Response.json({ message: "Hello from edge!" });
}
// Proxy ke origin
return fetch(request);
},
};
KV Storage
// Key-Value storage di edge
const value = await env.MY_KV.get("user:123");
await env.MY_KV.put("user:123", JSON.stringify(data), {
expirationTtl: 3600, // 1 jam
});
Durable Objects
Stateful edge computing — setiap object punya persistent storage dan runs di satu lokasi. Cocok untuk real-time collaboration, rate limiting, WebSocket.
Use Cases
- A/B testing — Route traffic di edge tanpa backend roundtrip
- Geolocation — Redirect berdasarkan negara
- Image optimization — Resize/transform di edge
- API gateway — Auth, rate limit, caching di edge