Hi mọi người,
Cho em hỏi là trong thực tế khi người ta deploy 1 project Spring Boot lên VPS thì các file (ảnh,…) được người dùng upload khi sự dụng thì các file đó sẽ được lưu trữ ở đâu ạ ?
Thường khi ở dưới local thì theo em biết thì sẽ có 3 option để lưu 1 file:
- Lưu trữ file ở 1 thư mục chung với project rồi lưu đường dẫn của file đó ở DB
- Lưu trữ file ở DB (theo kiến thức hạn hẹp của em thì kiểu dữ liệu sẽ là kiểu byte[] hoặc blob)
- Lưu file ở cloud như AWS S3,Cloudinary,…..
Cảm ơn mọi người !
Như dự án anh đang làm ở LINE thì là upload file lên cloud (cdn), nó cũng tương đương với S3 của amazon em ạ.
Ví dụ: https://static.line-scdn.net/line-vndc/edge/images/hcm-office.jpeg
Anh cho em hỏi là trường hợp này là phải deploy thêm 1 con server riêng chỉ để chứa file đúng ko ạ ?
Cho em hỏi thêm là cách 1 và 2 của em trong thực tế có dùng được không ạ.
Cảm ơn anh!
1. Đúng vậy em ạ, nhưng thực tế là nhiều server, vì cdn nó phục vụ cho toàn cầu nên sẽ có nhiều server ở nhiều zone khác nhau
2. Chỉ có cách 1 là hợp lý nhất thôi em ạ, cách 2 anh chưa dùng bao giờ và anh cũng chưa thấy ai dùng cả.
Cảm ơn a đã chia sẽ ạ !