19 puan yazan xguru 2023-11-29 | Henüz yorum yok. | WhatsApp'ta paylaş
  • API sunucusu için Hono, runtime olarak Bun ve hosting için Fly.io’ya geçildi

Taşıma nedenleri

  • Hafif bir sunucu ihtiyacı: İzleme endpoint’i için basit bir REST API’ye sahip hafif bir sunucu istiyorlardı. Vercel’in Next.js sunucusunda gereksiz ek özellikler var ve daha ağır. Bu yüzden Hono ve Bun kullanıldı. Başlangıç süresi 0.19ms ve bellek kullanımı 91MB
  • Fiyat sorunu: Çok bölgeli izlemeyi sürdürürken maliyeti öngörmek zordu. Vercel yalnızca kullanılan CPU süresi için ücret alıyor, ancak kullanıcı arttıkça maliyet de yükseliyor. Buna karşılık Fly.io daha ucuz

Taşıma sırasında karşılaşılan zorluklar

  • Docker ve monorepo: İlk başta Docker imajı 2GB ile aşırı büyüktü, ancak optimizasyonla 700MB’a düşürüldü
  • Fly dağıtım zaman aşımı sorunu: Fly dağıtımları sık sık zaman aşımına uğradığı için timeout artırılmak zorunda kalındı. Fly dağıtımları Vercel’e kıyasla daha az kararlı ve önceki sürüme hızlı geri dönüş için bir yöntem yok
  • Bun hatası: Bun runtime kullanıldığında başarısız istekler arttı ve keepalive parametresinin false olarak ayarlanması gerekti

Sonuç

  • Taşıma zorluydu ama sonuçtan memnun kaldılar.
  • Elbette Vercel’i hâlâ seviyorlar. Ancak Next.js dışındaki uygulamalar için hosting gerektiğinde bu en iyi seçenek olmayabilir

Henüz yorum yok.

Henüz yorum yok.