- 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.