Резюме
Функциите без сървър на Vercel работят като самостоятелен процес. Въпреки че е възможно връзката да се кешира „на функция“, не е добра идея да се разгръща библиотека, готова за работа със сървъри, в среда без сървър. Ето няколко въпроса, на които трябва да отговорите:
- Вашата рамка или DB библиотека кешира ли връзката?
- Вашият код подготвен ли е за без сървър?
- За какъв тип натоварване е оптимизиран Vercel?
Допълнителен контекст
Vercel е отлична платформа за вашия интерфейс, който би използвал безсървърни функции като помощници. CDN, наличен във връзка с работния процес, прави процеса на внедряване много бърз и ви позволява да се движите по-бързо. Внедряването на пълноценен API или сървърно натоварване никога няма да бъде добра идея. Да предположим, че трябва да използвам MySQL с Vercel. Вместо mysql , трябва да използвате mysql-serverless , който е оптимизиран за примитивите без сървър. Дори като се има предвид това, вероятно ще бъде по-евтино просто да използвате VM/контейнер за API в зависимост от нивото на заявките, които очаквате. Следователно ще стигнем до следното идеално решение:
Frontend (Vercel - Serverless) --> Backend (Serverful - External provider) --> DB
Отказ от отговорност:В момента работя за Vercel.