Avatar
1
Hihi Teacher
Hihi Teacher
Hỏi về lưu trữ file khi deploy VPS
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:

  1. Lưu trữ file ở 1 thư mục chung với project rồi lưu đường dẫn của file đó ở DB
  2. 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)
  3. Lưu file ở cloud như AWS S3,Cloudinary,.....

Cảm ơn mọi người !

 

  • Answer
spring
Remain: 5
1 Answer
Avatar
tvd12 Teacher
tvd12 Teacher
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

  • 0
  • Reply
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!

 –  Hihi 1643359036000
  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ả.
 –  tvd12 1643359832000
Cảm ơn a đã chia sẽ ạ !  –  Hihi 1643368482000