Avatar
1
Lâm Văn Đời Beginner
Lưu trữ file trong spring
Mọi người cho em hỏi là trong thực tế khi deloy 1 dự án thì file sẽ được lưu trữ như thế nào vậy ạ ?

Đối với:

  • Microservices có phải là phải tạo 1 con service riêng để serve từng hình ảnh cho Cilent ( ví dụ thẻ img trong html gọi Api để display image ) và với số lượng request lớn như vậy (rất nhiều thẻ img trong 1 trang thì có ảnh hưởng gì server ko mọi người?Nếu có thì giải pháp để đáp ứng được 1 lượng get image khủng lồ của các dự án microsevices là gì v ạ ?(Tại vì em thấy mấy website đăng ký học phần của các trường ĐH khi có nhiều người đăng ký tạo nhiều request gây sập server nên em có thắc mắc ạ :v )
  • Monolithic thì cách lưu trữ file khi deploy (để làm chức năng upload 1 hình ảnh,....) như thế nào ạ ? Có phải là lưu trữ ở 1 folder nào đó như các ví dụ trên mạng ko ạ ?
  • Cho em hỏi là trong thực tế khi deploy cả 2 thằng Mono và Microservices đều nên lưu trữ file trên Cloud (AWS S3,...) đúng ko ạ? Nếu không thì thường lưu trữ ntn ạ ?Trong DB hay trong 1 Folder?

Tks mọi người !

 

  • Answer
java
Remain: 5
1 Answer
Avatar
dungtv Beginner
dungtv Beginner
Đúng như em nghĩ, việc lưu file cùng với server api sẽ có vấn đề khi lượng download file lớn, tuy nhiên hầu hết, chắc phải đến 98% các website là của cá nhân hoặc các công ty có lượng truy cập không lớn lắm thì để giảm thiểu chi phí vận hành thì người ta chỉ có 1 đến 2 server để làm mọi việc.

Còn đối với những công ty lớn, những công ty chuyên về công nghệ thì họ cần có hệ thống cdn để lưu trữ media riêng, có thể hiểu là các server nằm rải rác trên toàn cầu để tăng khả năng đáp ứng và giảm thời gian download.

Đối với việc upload ảnh thì cũng vậy, website to thì mới cần cdn, ví dụ như anh đang làm thì user sẽ up ảnh lên server, còn server sẽ forward cái ảnh này lên cdn, vì cdn sẽ không thể hiểu đc nghiệp vụ là sẽ cho user upload những loại media nào, size max bao nhiêu em ạ

  • 0
  • Reply
Dạ cảm ơn anh đã trả lời.Phiền anh có thể đọc lại câu hỏi 1 lần nữa và trả lời các ý nhỏ của từng mục đc ko ạ ?

Câu trả lời của anh ở trên em đã hiểu nhưng nó còn chung chung quá.

Một lần nữa cảm ơn anh !

 –  Lâm Văn Đời 1657942965000
  1. Sẽ rất hiếm có ai tạo ra các service để phục vụ cho từng ảnh em ạ, mà 1 service sẽ phục vụ cho nhiều ảnh em ạ, ví dụ s3 nó là 1 service chuyên cho media, 1 mình nó có thể phục vụ cho toàn cầu, cho nhiều công ty, nhiều app đó em tôi
  2. Giải pháp thì như anh nói đó, để các server nằm rải rác trên toàn cầu và sẽ có nhiều server được cân tải qua dns hoặc các kiểu cân tải khác
  3. Đúng vậy em ạ, nên lưu ở folder
  4. Nếu có thể lưu đc ở s3 thì tốt không thì dùng folder em ạ
 –  dungtv 1657943858000