Sammanfattning
Serverlösa funktioner på Vercel fungerar som en fristående process. Även om det är möjligt att cachelagra anslutningen "per funktion", är det inte en bra idé att distribuera ett serverful-ready-bibliotek till en serverlös miljö. Här är några frågor som du behöver svara på:
- Cachar ditt ramverk eller DB-bibliotek anslutningen?
- Är din kod förberedd för serverlös?
- Vilken typ av arbetsbelastning är Vercel optimerad för?
Ytterligare sammanhang
Vercel är en utmärkt plattform för din frontend som skulle använda serverlösa funktioner som hjälpare. CDN som är tillgängligt i samband med arbetsflödet gör distributionsprocessen mycket snabb och gör att du kan röra dig snabbare. Att distribuera ett fullt utvecklat API eller serverfull arbetsbelastning kommer aldrig att vara en bra idé. Låt oss anta att jag behöver använda MySQL med Vercel. Istället för mysql , bör du använda mysql-serverless , som är optimerad för serverlösa primitiver. Även med det i åtanke kommer det förmodligen att vara billigare att bara använda en VM/Container för API beroende på nivån på förfrågningar du förväntar dig. Därför skulle vi sluta med följande idealiska lösning:
Frontend (Vercel - Serverless) --> Backend (Serverful - External provider) --> DB
Ansvarsfriskrivning:För närvarande arbetar jag för Vercel.