Workers denince ilk soru genelde şu: Vercel'den geçelim mi? Cevap çoğu zaman belki. Bazen de hayır. Edge her sorunu çözmüyor. Bazen sadece deploy adresini değiştiriyorsunuz, asıl problem aynı kalıyor.
Workers bize iyi geldiği yerler
Statik ağırlıklı site, okuma ağırlıklı API, trafiğin gün içinde ciddi oynadığı projeler. Haber sitesi, kampanya landing'i, sezonluk turizm sayfası gibi. Bandırma'daki yerel haber işimizde sabah ile akşam trafiği aynı değil. Sunucu kiralamak yerine edge'de ölçeklenmek bize mantıklı geldi.
Workers + D1 + R2 birlikte kullanınca operasyon tarafı da sade kalıyor.
Workers seçmediğimiz durumlar
Uzun süren CPU işi, büyük dosya işleme, ağır WebSocket oturumları, eski PostgreSQL koduna sıkı bağlı legacy uygulama. Durable Objects ile çözülür mü? Evet. Ama her seferinde değer mi diye sormak lazım.
Pratikte ne yapıyoruz
Önce darboğazı yazıyoruz: gecikme mi, maliyet mi, deploy süresi mi? Workers cevap veriyorsa deniyoruz. Vermiyorsa mevcut stack'te optimize ediyoruz.