Tóm tắt
Các chức năng serverless trên Vercel hoạt động giống như một quy trình khép kín. Mặc dù có thể lưu vào bộ đệm kết nối "mỗi chức năng", nhưng không phải là một ý kiến hay nếu triển khai một thư viện sẵn sàng cho máy chủ đến một môi trường không có máy chủ. Dưới đây là một số câu hỏi mà bạn cần trả lời:
- Khung hoặc thư viện DB của bạn có đang lưu kết nối vào bộ nhớ đệm không?
- Mã của bạn có được chuẩn bị cho Serverless không?
- Vercel được tối ưu hóa cho loại khối lượng công việc nào?
Bối cảnh khác
Vercel là một nền tảng tuyệt vời cho giao diện người dùng của bạn, nó sẽ sử dụng Serverless Functions làm người trợ giúp. CDN có sẵn cùng với quy trình làm việc làm cho quá trình triển khai rất nhanh chóng và cho phép bạn di chuyển nhanh hơn. Triển khai một API toàn diện hoặc khối lượng công việc máy chủ sẽ không bao giờ là một ý tưởng hay. Giả sử tôi cần sử dụng MySQL với Vercel. Thay vì mysql , bạn nên sử dụng mysql-serverless , được tối ưu hóa cho các nguyên thủy không có máy chủ. Ngay cả khi lưu ý đến điều đó, có lẽ sẽ rẻ hơn nếu chỉ sử dụng VM / Container cho API tùy thuộc vào mức độ yêu cầu bạn đang mong đợi. Do đó, chúng tôi sẽ đưa ra giải pháp lý tưởng sau:
Frontend (Vercel - Serverless) --> Backend (Serverful - External provider) --> DB
Tuyên bố từ chối trách nhiệm:Hiện tại, tôi làm việc cho Vercel.