Ugrás a tartalomra
BILDR.HUB
← Blog·Backend7 min read

Cloudflare Workers stack: D1, R2, KV, Durable Objects gyakorlatban

A Cloudflare Workers nem csak egy gyorsabb szerverless. Egy teljes alkalmazás-stack az edge-en, ahol a magyar felhasználó 30 ms-on belül megkapja a választ. Hogyan tesszük rá a KKV-rendszereket?

Kovács Bence·ügyvezető, BILDR HUB·
Cloudflare Workers stack: D1, R2, KV, Durable Objects gyakorlatban

A Cloudflare Workers az utóbbi 3 évben elképesztő tempóban vált egy mini-AWS alternatívává. Eleinte csak egy gyors function runtime volt — ma egy teljes alkalmazás-stack: SQL adatbázis (D1), object storage (R2), kulcs-érték (KV), perzisztens állapot (Durable Objects), AI inference (Workers AI), és vektoradatbázis (Vectorize).

Workers: az alaprész

Egy Worker egy JavaScript/TypeScript function, ami a Cloudflare globális edge hálózatán fut (300+ város). Nincs cold start, nincs konténer. Az első byte 5–10 ms alatt megérkezik. Egy egyszerű API endpoint vagy egy teljes Next.js app egyforma környezetben fut.

D1 — SQLite az edge-en

A D1 egy elosztott SQLite. Minden régióban read replica van, az írás egy primary node-ra megy. Egy KKV CRM, raktárkezelő vagy ajánlatkalkulátor alá tökéletes — a sebesség elképesztő, és a costing órákban mérve filléres.

  • Ingyenes 5 GB tárhely + 25M napi olvasás + 50K napi írás
  • Drizzle ORM teljes támogatás
  • Time-travel: visszamehetsz bármelyik perchez az utolsó 30 napban
  • Pillanat-pillanat backup automatikusan

R2 — object storage, no egress fee

Az R2 az S3 alternatívája, de fontos különbség: nem kell fizetni az egress-ért (kifelé menő forgalom). Egy KKV számára, aki nagy fájlokat (PDF, kép, videó) szolgál ki, ez havi 100–1000 USD megtakarítást jelenthet AWS S3-hoz képest.

KV — gyors kulcs-érték cache

A KV millisecundumos olvasással, eventually consistent írással kínál cache-réteget. Sessions, feature flag-ek, gyakran olvasott config — ideális. A bildr.hub gyakran használja ajánlatkérési form rate-limitre, A/B teszt szegmentációra, dinamikus header-tartalomhoz.

Durable Objects — perzisztens állapot

A Durable Objects-ek az edge-en futó, perzisztens állapotú szereplők. Tökéletesek real-time funkciókhoz: élő chat, közös szerkesztő, multiplayer játék, real-time dashboard. Egy KKV-nál ritkán szükséges, de amikor igen (pl. valós idejű raktárfrissítés), egyszerű és gyors.

A bildr.hub default stack

Minden új KKV-projektünk default: Next.js 16 + Cloudflare Workers (via @opennextjs/cloudflare) + D1 + Drizzle ORM + R2 a médiához. Az auth réteg vagy Supabase, vagy saját Auth.js. Ez a kombináció 5 év távlatban is fenntartható, és a fejlesztő-kollégák is szeretik dolgozni rajta.

A szerző

Kovács Bence

ügyvezető, BILDR HUB

Egyeztetés