Podsumowanie
Funkcje bezserwerowe w Vercel działają jak samodzielny proces. Chociaż możliwe jest buforowanie połączenia „na funkcję”, nie jest dobrym pomysłem wdrażanie biblioteki gotowej do obsługi serwera w środowisku bezserwerowym. Oto kilka pytań, na które musisz odpowiedzieć:
- Czy twoja platforma lub biblioteka DB buforuje połączenie?
- Czy Twój kod jest przygotowany do obsługi bezserwerowej?
- Do jakiego rodzaju obciążenia jest zoptymalizowany Vercel?
Dalszy kontekst
Vercel to doskonała platforma dla twojego frontendu, która używałaby funkcji bezserwerowych jako pomocników. CDN dostępny w połączeniu z przepływem pracy sprawia, że proces wdrażania jest bardzo szybki i pozwala na szybsze poruszanie się. Wdrożenie pełnowymiarowego interfejsu API lub obciążenia serwerowego nigdy nie będzie dobrym pomysłem. Załóżmy, że muszę używać MySQL z Vercel. Zamiast mysql , należy użyć mysql-serverless , który jest zoptymalizowany dla prymitywów bezserwerowych. Nawet mając to na uwadze, prawdopodobnie taniej będzie po prostu użyć maszyny wirtualnej/kontenera dla interfejsu API, w zależności od oczekiwanego poziomu żądań. Dlatego otrzymalibyśmy następujące idealne rozwiązanie:
Frontend (Vercel - Serverless) --> Backend (Serverful - External provider) --> DB
Zastrzeżenie:obecnie pracuję dla firmy Vercel.