Cloudflare Workers: edge-də JavaScript icra etmək

Cloudflare Workers - JavaScript-i 320+ Cloudflare edge serverində icra etməyə imkan verən serverless platforma. Origin server-ə getmədən request-ə cavab verir.

Workers nə üçün lazımdır?

Latency

Origin server Bakıda - Tokio-dan latency 250ms. Workers Tokio edge-də işləyir - 20ms.

Cost

Origin server CPU yükü azalır. Pulsuz tarifdə günlük 100K request.

Scalability

1 saniyədə milyon request - serverless avtomatik scale edir.

Workers nə edə bilər?

HTTP request modification

Hop dər istifadəçi və origin arasında - header dəyişdir, response transform et.

API gateway

Mikroservis qarşısı - authentication, rate limiting, routing.

A/B testing

50% istifadəçiyə yeni versiya, 50%-ə köhnə.

Image manipulation

Cloudflare Images ilə şəkil resize, format konversiya.

HTML rewriting

HTML response-da link və meta tag-ları dinamik dəyişdir.

Workers necə yazılır?

Hello World

export default {
  async fetch(request, env, ctx) {
    return new Response("Hello from edge!");
  }
};

Deployment

Wrangler CLI ilə bir komand: wrangler deploy. 30 saniyədə dünya üzərində aktivdir.

Storage seçimləri

KV (Key-Value)

Eventually-consistent global KV store. Cache, sessions üçün.

Durable Objects

Strongly-consistent state - hər object üçün dedicated instance. Chat rooms, game state.

R2

S3-yə uyğun object storage - egress pulsuz.

D1

Edge SQLite database - serverlessə da DB.

Workers AI

Edge-də machine learning

Llama 2, Mistral kimi modellərə edge-də inference. Pulsuz tier.

WordPress + Workers

Headless WordPress

WordPress backend - Workers ilə custom frontend rendering.

Comment caching

Komentlər KV-də saxlanır - origin server-ə heç gəlir.

Workers vs AWS Lambda

Workers

  • Cold start: 0ms
  • 320+ edge location
  • JavaScript/TypeScript/Rust

Lambda

  • Cold start: 100-500ms
  • Yalnız region-da
  • Hər dil

Workers limit-ləri

Pulsuz tarif

  • 100K request/gün
  • 10ms CPU time/request
  • 128 MB RAM

Paid plan ($5/ay)

  • 10M request/ay
  • 50ms CPU time

Real istifadə nümunələri

Authentication

JWT token edge-də yoxlanır - origin-ə invalid request gəlmir.

Geo-restriction

Bəzi ölkələrdən saytı bloklamaq - edge-də Country header yoxla.

SEO redirect

Köhnə URL-lər yenisi yönlə - 301 redirect.

HTML injection

Analytics script-ləri dinamik əlavə et - tema dəyişdirmək lazım deyil.

Debugging

wrangler tail

Real-time log streaming - hər request görsənir.

console.log

Dashboard-da logs görsənir - 1000 son request.

Workers Sites

Static sayt hosting - Workers + KV ilə. Pulsuz hosting, Next.js, Gatsby dəstəyi.

Hostinq.az hosting + Cloudflare Workers - dinamik edge logic.

Paylaş: