25 tháng 10, 2025 · 10 phút đọc
Edge Computing với Cloudflare Workers: personalization không cần origin server
A/B testing, geo-based content, JWT validation và caching strategies — tất cả chạy <5ms ở edge gần người dùng nhất.
Edge Computing cho phép chạy code ở network edge — gần người dùng nhất, thay vì tập trung ở một datacenter. Cloudflare Workers là platform phổ biến nhất, với 300+ locations toàn cầu và cold start <1ms (so với Lambda ~100ms).
Workers Runtime: giới hạn và capabilities
Workers chạy V8 isolate, không phải Node.js — không có filesystem, không có Node.js built-ins. Web APIs chuẩn: fetch, crypto, URL, streams. CPU limit 10ms-30ms per request (wall time có thể lâu hơn vì I/O). Memory limit 128MB. Những constraints này buộc bạn design lightweight edge logic.
A/B Testing ở Edge
Traditional A/B testing: JavaScript snippet chạy client-side gây layout shift. Edge A/B testing: Worker assign variant và rewrite request trước khi reach origin. Variant được persist trong cookie. Zero layout shift, không cần client-side JavaScript.
Geo-based Routing và Content
cf.country trong request object cho biết user's country. Redirect users đến region-specific domain, serve localized content, hoặc block restricted content by geography — tất cả ở edge trước khi request đến origin server.
JWT Validation ở Edge
Validate JWT tokens ở edge để protect routes mà không cần round-trip đến auth server. Web Crypto API (subtleCrypto) có sẵn trong Workers. Cache JWKS (JSON Web Key Set) trong KV store để tránh fetch keys mỗi request.
Workers KV và Durable Objects
KV store: eventually consistent key-value storage, replicated globally. Phù hợp cho configuration, feature flags, cached data. Durable Objects: strongly consistent, single-location storage với compute co-located. Phù hợp cho real-time collaboration, rate limiting, session state.