Cloudflare Workers ile Türkiye'de Next.js deploy

Türkiye'den Next.js uygulamasını Workers + OpenNext ile neden edge'e alıyoruz? Gecikme, maliyet, D1/R2 ve ne zaman klasik VPS'in daha doğru olduğu.

“Cloudflare Workers Türkiye” arayanların çoğu aslında şunu soruyor: Next.js sitemi burada, kullanıcılarım Türkiye'de — edge deploy bana ne kazandırır? Bu yazı pazarlama slaytı değil; DN Yazılım'ın kendi sitesi ve müşteri projelerinde kullandığı çerçeve.

Kısa cevap: doğru iş yükünde gecikme ve operasyon sakinliği; yanlış iş yükünde karmaşa ve beklenmeyen fatura. Aşağıda ayrımı pratik tutuyoruz.

Workers neyi çözer?

Cloudflare Workers, kodu kullanıcının yakınındaki edge noktalarında çalıştırır. Statik site + ince sunucu mantığı için güçlüdür. Next.js App Router'ı buraya taşımak için biz OpenNext kullanıyoruz — ayrıntılar için OpenNext deneyim ve App Router'da 5 nokta yazılarına bakın.

Türkiye odaklı sitede kazanç genelde şöyle görünür:

  • TTFB ve önbelleklenen sayfalarda daha öngörülebilir gecikme
  • Trafik patlamalarında (kampanya, haber, sezon) sunucu büyütme paniğinin azalması
  • D1 / R2 / KV ile ayrı Postgres + S3 + Redis yığınının sadeleşmesi
  • DNS, SSL, WAF ve deploy'un aynı ekosistemde toplanması

Türkiye kullanıcısı için gecikme ve cache

Edge sihir değildir. Dinamik, kişiselleştirilmiş, cache'lenemeyen her istek hâlâ maliyetli olabilir. Haber listesi, hizmet sayfası, blog gibi çoğunlukla herkese aynı içerikler edge cache ile parlar. Admin panel, sepet, oturum ayrı düşünülmelidir.

Yerel işletme sitelerinde (Bandırma elektrikçi, restoran menü, taksi) ana sayfa ve hizmet sayfalarının hızlı açılması dönüşüm demektir. Akşam ve hafta sonu mobil trafik için bu fark hissedilir. Workers ne zaman mantıklı? yazısında da aynı ayrımı yapıyoruz: doğru iş yükü.

Ölçmeden karar vermeyin: yayın sonrası Türkiye lokasyonundan basit TTFB / LCP bakışı, GSC ve gerçek form dönüşümü birlikte okunmalı.

Maliyet: sürpriz fatura nereden gelir?

Workers ve bağlı ürünler cömert free tier / uygun birim fiyatlarla başlar. Sürpriz genelde şunlardan gelir:

  • Önbelleksiz SSR'yi her hit'te çalıştırmak
  • Büyük R2 egress veya yanlışlıkla public bucket tarama
  • AI / dış API çağrılarını Workers üzerinden kontrolsüz büyütmek
  • Cron / queue işlerini log'suz bırakıp retry fırtınası yaratmak

Türkiye'deki KOBİ sitesi için Workers çoğu zaman klasik aylık VPS + panel'den pahalı olmak zorunda değildir; özellikle tek küçük sunucuyu büyütüp bakmak istemiyorsanız. Ama “sınırsız her şey edge'de” hayali hem maliyet hem complexity artırır.

D1, R2 ve veri yerleşimi

D1 SQLite edge veritabanı; blog, ayar, form, hafif içerik için bizim varsayılanımız. Ağır ilişkisel analitik veya çok writer'lı sistemlerde Postgres / harici DB hâlâ doğru seçim olabilir — Workers sadece API katmanı olur. İlk ay notlarımız için D1 yazısına bakın.

R2, S3 uyumlu nesne depolama; medya ve yedek için. Veri yerleşimi ve KVKK hassas projelerde hukuki / organizasyon gereksinimlerini ayrıca kontrol edin — bu mimari blog hukuki görüş değildir. R2'yi neden düşündüğümüz: R2 notları.

Ne zaman Workers + Next.js seçmeyin?

  • Ağır Node native bağımlılık, uzun CPU job, websocket odaklı realtime tek sunucu modeli
  • Takımın sadece cPanel / klasik PHP host bildiği ve öğrenme bütçesinin olmadığı durumlar
  • Sadece bir landing, ayda çok düşük ziyaret — aşırı mimari overkill olabilir
  • “Vercel birebir klonu” beklentisi; her özellik edge'de aynı değildir

Pratik geçiş yolu

  1. Next.js App Router projeyi local'de sağlamlaştırın.
  2. OpenNext + Wrangler ile preview alın; binding'leri doğrulayın.
  3. D1 migration ve smoke test (TR lokasyonundan basit performans bakışı).
  4. DNS'i Cloudflare'e alıp production; izleme (Web Analytics / GSC) açın.
  5. İlk 14 günde cache ve form hatalarını ayrı izleyin.

Özet

Türkiye'de Next.js deploy için Workers, doğru cache ve sade veri modeli ile hem hız hem operasyon sakinliği getirir. Yanlış iş yükünde ise karmaşa. Mimari seçimi birlikte yapmak için Cloudflare mimari desteği ve iletişim kanallarımız açık.

Mesaj