MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Vercel tworzy nowe połączenie z bazą danych dla każdego żądania

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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zainicjować dane zależne w Node/MongoDB?

  2. pymongo.errors.ConnectionFailure:nie można połączyć się z hostem lokalnym:27017:[Errno 111] Połączenie odrzucone

  3. MongoDB:Unikalne i rzadkie indeksy złożone z rzadkimi wartościami

  4. zbiorcza aktualizacja nodejs mongoose

  5. Jak policzyć występowanie każdej wartości w tablicy?