Shrnutí
Funkce bez serveru na Vercelu fungují jako samostatný proces. I když je možné ukládat do mezipaměti připojení „na funkci“, není dobrý nápad nasadit knihovnu připravenou pro server do prostředí bez serveru. Zde je několik otázek, na které musíte odpovědět:
- Ukládá váš rámec nebo knihovna DB připojení do mezipaměti?
- Je váš kód připraven pro Serverless?
- Pro jaký typ pracovní zátěže je Vercel optimalizován?
Další kontext
Vercel je vynikající platforma pro váš frontend, který by jako pomocníky používal Serverless Functions. CDN dostupné ve spojení s pracovním postupem velmi urychluje proces nasazení a umožňuje rychlejší pohyb. Nasazení plnohodnotného API nebo serverové zátěže nikdy nebude dobrý nápad. Předpokládejme, že potřebuji používat MySQL s Vercelem. Místo mysql , měli byste použít mysql-serverless , který je optimalizován pro primitiva bez serveru. I s ohledem na to bude pravděpodobně levnější použít pouze virtuální počítač/kontejner pro API v závislosti na úrovni požadavků, které očekáváte. Proto bychom skončili s následujícím ideálním řešením:
Frontend (Vercel - Serverless) --> Backend (Serverful - External provider) --> DB
Prohlášení:V současné době pracuji pro Vercel.