Ringkasan
Fungsi tanpa server di Vercel bekerja seperti proses mandiri. Meskipun dimungkinkan untuk men-cache koneksi "per fungsi", itu bukan ide yang baik untuk menyebarkan perpustakaan server-siap ke lingkungan tanpa server. Berikut adalah beberapa pertanyaan yang perlu Anda jawab:
- Apakah kerangka kerja atau pustaka DB Anda menyimpan koneksi?
- Apakah kode Anda disiapkan untuk Tanpa Server?
- Untuk jenis beban kerja apa Vercel dioptimalkan?
Konteks Lebih Lanjut
Vercel adalah platform luar biasa untuk frontend Anda yang akan menggunakan Fungsi Tanpa Server sebagai pembantu. CDN yang tersedia dalam hubungannya dengan alur kerja membuat proses penerapan sangat cepat dan memungkinkan Anda untuk bergerak lebih cepat. Menyebarkan API lengkap atau beban kerja server penuh tidak akan pernah menjadi ide yang baik. Misalkan saya perlu menggunakan MySQL dengan Vercel. Alih-alih mysql , Anda harus menggunakan mysql-serverless , yang dioptimalkan untuk primitif tanpa server. Bahkan dengan mengingat hal itu, mungkin akan lebih murah untuk hanya menggunakan VM/Container untuk API tergantung pada tingkat permintaan yang Anda harapkan. Oleh karena itu, kami akan mendapatkan solusi ideal berikut:
Frontend (Vercel - Serverless) --> Backend (Serverful - External provider) --> DB
Penafian:Saat ini, saya bekerja untuk Vercel.