Oversigt
Serverløse funktioner på Vercel fungerer som en selvstændig proces. Selvom det er muligt at cache forbindelsen "pr. funktion", er det ikke en god idé at implementere et serverfuldt-klar bibliotek til et serverløst miljø. Her er et par spørgsmål, som du skal besvare:
- Cacher dit framework eller DB-bibliotek forbindelsen?
- Er din kode forberedt til serverløs?
- Hvilken type arbejdsbyrde er Vercel optimeret til?
Yderligere kontekst
Vercel er en fremragende platform til din frontend, der ville bruge serverløse funktioner som hjælpere. CDN'et, der er tilgængeligt i forbindelse med arbejdsgangen, gør implementeringsprocessen meget hurtig og giver dig mulighed for at bevæge dig hurtigere. Det vil aldrig være en god idé at implementere en komplet API eller serverfuld arbejdsbyrde. Lad os antage, at jeg skal bruge MySQL med Vercel. I stedet for mysql , skal du bruge mysql-serverless , som er optimeret til de serverløse primitiver. Selv med det i tankerne, vil det sandsynligvis være billigere blot at bruge en VM/Container til API'et afhængigt af niveauet af anmodninger, du forventer. Derfor ville vi ende med følgende ideelle løsning:
Frontend (Vercel - Serverless) --> Backend (Serverful - External provider) --> DB
Ansvarsfraskrivelse:I øjeblikket arbejder jeg for Vercel.