
Cloudflare Workers là nền tảng serverless chạy trên mạng lưới hơn 300 điểm PoP (Point of Presence) toàn cầu của Cloudflare. Workers sử dụng V8 isolates thay vì container truyền thống, cho phép khởi động trong chưa tới 1ms — nhanh hơn hàng chục lần so với AWS Lambda. Đây là nền tảng lý tưởng cho các ứng dụng cần độ trễ thấp và hiệu suất cao tại edge.
V8 Isolates — Tại sao Workers nhanh hơn Lambda?
Hiểu sự khác biệt giữa V8 isolates và container là chìa khóa để thấy tại sao Workers có hiệu suất vượt trội.

| Tiêu chí | Cloudflare Workers (V8 Isolates) | AWS Lambda (Containers/VMs) |
|---|---|---|
| Kiến trúc | Shared OS process, separate V8 heaps | Dedicated container/VM per function |
| Cold start | ~1ms (sub-millisecond) | 100ms – 10s+ |
| Memory overhead | ~2-3 MB per isolate | 128 MB – 10 GB per container |
| Density | Thousands per core | Tens per core |
| Egress fees | Không (Cloudflare free egress) | $0.09/GB sau 100GB free |
V8 isolates chia sẻ một OS process nhưng mỗi isolate có heap JavaScript riêng biệt, context tách biệt. Điều này loại bỏ overhead khởi động container/Virtual Machine. Mỗi request chỉ tiêu thụ trung bình ~2.2ms CPU time. Workers cũng không tính phí egress — lợi thế lớn cho ứng dụng data-intensive.

Ngôn ngữ hỗ trợ và giới hạn
Cloudflare Workers hiện hỗ trợ:
- JavaScript / TypeScript — Generally Available (GA)
- Python — Beta (Pyodide-based)
- Rust — Beta (WebAssembly)
- WebAssembly (Wasm) — Full support cho mọi ngôn ngữ compile ra Wasm
Gói Free:
- 100,000 requests/ngày
- 10 ms CPU time / invocation
- 100 Workers
- 5 Cron Triggers
Gói Paid (từ $5/tháng):
- 10 triệu requests/tháng + $0.30/triệu requests
- 30 triệu CPU-ms/tháng + $0.02/triệu CPU-ms
- Tối đa 5 phút CPU time / request (mặc định 30s)
- Không giới hạn workers
Ví dụ thực tế: 15 triệu requests với 7ms CPU/request ≈ $8/tháng — rẻ hơn nhiều so với Lambda.
Ecosystem lưu trữ và dữ liệu
Workers không chỉ chạy code — nó có full storage stack:
| Dịch vụ | Mô tả |
|---|---|
| Durable Objects | Stateful coordination — singleton objects với strong consistency, lý tưởng cho WebSocket, game state, real-time collab |
| Workers KV | Key-value store global, eventually consistent, read-heavy workloads |
| R2 Storage | S3-compatible object storage, zero egress fees |
| D1 Database | SQLite-based serverless database, ACID transactions |
| Workers AI | Chạy LLM và ML models tại edge |
| Vectorize | Vector database cho RAG và semantic search |
| Hyperdrive | Tăng tốc truy vấn database từ Workers |
| Queues | Message queue cho async processing |
| Workflows | Durable execution cho multi-step jobs |
| Browser Rendering | Headless browser tại edge |
So sánh với AWS Lambda@Edge và Deno Deploy
| Tiêu chí | Cloudflare Workers | AWS Lambda@Edge | Deno Deploy |
|---|---|---|---|
| PoP count | 300+ | 13 regions (CloudFront edge) | 35 regions |
| Cold start | ~1ms | ~100ms+ | ~1-10ms |
| Egress fees | Free | Có | Free |
| Stateful objects | Durable Objects (GA) | Không (cần DynamoDB) | Không (celld đang phát triển) |
| Ngôn ngữ | JS, TS, Python, Rust, Wasm | JS, Python, Go, Java, .NET, Ruby | JS, TS only |
| Pricing model | $5 base + usage | Pay-per-use | $20/mo Pro, 1M req free |
Workers thắng về cold start, egress cost, và PoP density. Lambda@Edge thắng khi cần tích hợp sâu với AWS ecosystem. Deno Deploy tương tự kiến trúc V8 isolates nhưng giới hạn JS/TS và chưa có stateful objects (Durable Objects) hoàn chỉnh.
Use cases phù hợp
- Edge routing & A/B testing — Điều hướng traffic dựa trên geo, headers, cookies
- API Gateway & Auth — Xác thực JWT, rate limiting tại edge trước khi hit origin
- Image optimization — Resize, format conversion on-the-fly qua Workers
- Real-time applications — Durable Objects cho WebSocket server, collaborative editing
- Serverless full-stack — React/Next.js trên Workers (via
@cloudflare/next-on-pages) - Edge AI inference — Workers AI chạy LLM tại edge
Getting Started
# Cài đặt Wrangler CLI
npm install -g wrangler
# Đăng nhập
wrangler login
# Tạo project mới
wrangler init my-worker
# Deploy
wrangler deploy
Cấu hình cơ bản trong wrangler.toml:
name = "my-worker"
main = "src/index.ts"
compatibility_date = "2024-01-01"
compatibility_flags = ["nodejs_compat"]
Một ví dụ worker đơn giản:
export default {
async fetch(request, env, ctx) {
return new Response('Hello from Cloudflare Workers!', {
headers: { 'Content-Type': 'text/plain' }
});
}
};
Kết luận
Cloudflare Workers mang kiến trúc V8 isolates đến production scale — cold start sub-millisecond, free egress, 300+ PoP, và full storage stack (Durable Objects, R2, D1, KV, Vectorize). Với pricing bắt đầu từ $5/tháng và free tier hào phóng, đây là lựa chọn mạnh cho serverless edge computing hiện đại.
Tham khảo thêm:
