Edge Computing là gì?
Edge Computing là kiến trúc chạy code (compute) trên servers gần geographic user, thay vì 1 server tập trung (origin). Khi user ở Hà Nội request → code chạy tại Cloudflare Hanoi PoP (latency <30ms) thay vì tại origin server US (>200ms). Tăng tốc cho web app + API global.
Edge computing là evolution từ CDN truyền thống (chỉ cache static files) sang full compute platform (chạy app logic). Cloudflare Workers tiên phong (2018), giờ AWS Lambda@Edge, Vercel Edge Functions, Deno Deploy đều cạnh tranh. Game changer cho UX global apps.
Thành phần
Edge PoP (Point of Presence)
Datacenters phân tán toàn cầu (Cloudflare: 300+ cities, AWS: 400+). Mỗi PoP chạy code cho user gần đó.
Edge Runtime
V8 isolate (Cloudflare Workers, Vercel Edge) hoặc Firecracker MicroVM (AWS Lambda@Edge). Cold start <5ms vs traditional Lambda 200-1000ms.
Anycast Routing
1 IP route automatic tới PoP gần nhất theo BGP routing. User không cần config - magic tự động.
Edge KV / Object Storage
Distributed storage tại edge: Cloudflare KV, Durable Objects, R2. Read latency <50ms global.
Edge DB
SQLite (Cloudflare D1), Postgres (Neon edge), distributed globally. Latency thấp cho read, write replicate.
Lợi ích và thời điểm triển khai
Lợi ích
- User VN gọi origin US: 200-500ms. Edge HN PoP: 20-50ms. Cảm nhận rõ rệt - app feel 'instant'.
- Mỗi PoP handle traffic riêng. Không bottleneck single origin. 1M user đồng thời xử lý dễ.
- Cloudflare Workers free tier 100k req/ngày. Workers paid $0.50/1M req. Vs traditional cloud $5-50/1M req.
- Distributed = absorb attack distributed. Cloudflare absorb 100Tbps DDoS, traditional cloud sẽ down.
Nên triển khai khi
- User toàn cầu hoặc nhiều khu vực VN - latency single origin cao
- API auth / rate limit / image transform - không cần state phức tạp
- Cần global low-latency cho redirect, A/B test, geo-routing
- Cost cloud origin đang cao - edge tier free + cheap hơn
Câu hỏi thường gặp
Edge Computing vs CDN truyền thống khác gì?
CDN truyền thống (CloudFront, Akamai legacy): chỉ cache static files (images, CSS, JS), không chạy code. Edge Computing: cache static + chạy code tại edge (auth, API, image transform). Modern CDN (Cloudflare, Fastly) đều là edge computing platform. CDN cũ chỉ là 1 phần edge.
Edge Functions có thể replace backend hoàn toàn không?
Cho ~60% use case có. Limitations: max 30s execution (Cloudflare free), 50ms CPU. Không phù hợp: heavy computation, long-running tasks, complex DB transactions. Phù hợp: API CRUD đơn giản, auth, payment webhook, image transform, edge cache. Combine với managed DB (Neon, Supabase) cho full backend.
Edge DB như Cloudflare D1 vs PostgreSQL?
D1 (SQLite distributed): read latency <50ms global, write 100-300ms (replicate). Phù hợp app read-heavy global. PostgreSQL: feature rich (JSONB, FTS, extensions), single region default. Phù hợp app phức tạp. Hybrid: D1 cho global cache + PG cho master data.
Cost edge vs traditional cloud?
Cloudflare Workers: 100k req/ngày free, $0.50/1M paid. AWS Lambda: 1M req/tháng free, $0.20/1M paid (nhưng cold start chậm hơn). Edge tiết kiệm 60-80% cost vs traditional Lambda + better latency. Sweet spot cho SME web app.
Khi nào KHÔNG nên dùng edge?
Khi: (1) Data residency strict - phải lưu tại 1 region (ví dụ muốn tránh chuyển dữ liệu cá nhân xuyên biên giới theo Luật Bảo vệ dữ liệu cá nhân 2025), (2) Logic phức tạp + long execution time, (3) Tight integration với legacy on-premise systems, (4) Đội chưa biết edge programming model (khác từ traditional server).
Agile, Scrum, Kanban là gì?
Agile là triết lý phát triển phần mềm theo chu kỳ ngắn, ưu tiên phần mềm chạy được và phản hồi thực tế của người dùng hơn là một bản đặc tả chốt sẵn từ đầu. Scrum là khung làm việc (framework) phổ biến nhất để áp dụng Agile: chia công việc thành các đợt lặp (sprint) 1-4 tuần, mỗi đợt có mục tiêu và bản chạy được riêng. Kanban là một cách khác để làm Agile: không chia sprint mà quản lý một luồng công việc liên tục trên bảng trực quan, giới hạn số việc được làm cùng lúc.
UI/UX là gì?
UI (User Interface - Giao diện người dùng) là phần hình ảnh người dùng nhìn thấy và chạm vào: màu sắc, nút bấm, bố cục, kiểu chữ, biểu tượng. UX (User Experience - Trải nghiệm người dùng) là toàn bộ cảm nhận và hiệu quả khi một người dùng sản phẩm để đạt mục tiêu của họ - từ lúc tìm thấy sản phẩm, thao tác, đến khi hoàn tất việc cần làm. UI là một phần của UX, nhưng UX còn bao gồm cả tốc độ, luồng thao tác, và việc sản phẩm có giải quyết đúng nhu cầu hay không.








