Avatar
0
Nguyễn Thái Sơn Professional
Nguyễn Thái Sơn Professional
minify and restore file
hi các anh, tình hình server em dùng để storage file ngày càng đầy, có nên thiết kế 1 con để minify các file gửi lến server k ạ. Ví dụ như các file ảnh gửi lên thì em giảm kích thước xuống để giảm size ảnh để lưu tốn ít bộ nhớ hơn. Em có dự định lắp 1 con RabbitMQ để process minify các file ảnh gửi lên. vậy e rằng khi người dùng lấy xuống mình lại phải phóng to file lên có ổn không ạ
  • Answer
Remain: 5
1 Answer
Avatar
tvd12 Professional
tvd12 Professional
Theo tư duy thông thường và các dịch vụ cung cấp media hiện nay thì người ta cũng phải sinh ra nhiều phiên bản cấu hình khác nhau cho 1 media, có nghĩa là không phải người ta chỉ lưu 1 bản có dung lượng thấp đâu nhé. Việc này có ý nghĩa cho phía client để tương ứng với mỗi tình huống thì sẽ chỉ cần tải các file với cấu hình tương ứng, ví dụ như khi hiển thị icon thì chỉ cần lấy cái ảnh dung lượng thấp thay vì cái ảnh vài MB chẳng hạn.

Anh chưa hiểu ý tưởng của em dùng rabbitmq là thế nào, em có thể mô tả rõ hơn không?

  • 0
  • Reply
nó để tránh spam quá tải ạ, nếu k có nó, ví dụ 1 request minify em mất 10s để minify nhưng trong 1 s có 1000 request, mục đích có Rabbit để giữ 1000 request đó tránh 1000 request này gọi trực tiếp server ạ. Nếu gọi trực tiếp giống như DDOS server vậy đó anh  –  Nguyễn Thái Sơn 1665909154000
giải pháp anh làm vậy càng tốn bộ nhớ, ví dụ 1 file ảnh full hd 125 MB anh lại tạo 1 ảnh 50 mb sau khi minify, vậy 1000 hay 1 triệu... người dùng sẽ tốn rất nhiều bộ nhớ, mỗi người lại vài chục cái ảnh nữa. Anh cứ giả sử là 1 cái MXH có 100000 người dùng, mỗi ng dùng mỗi ngày họ có vài cái ảnh selfie, 1 tháng là rất nhiều và 1 năm là rất rất nhiều ảnh anh ạ, điều này cực tốn bộ nhớ  –  Nguyễn Thái Sơn 1665909311000
Tức là em định truyền toàn bộ dung lượng của ảnh qua rabbitmq để đến 1 con server khác xử lý à?  –  monkey 1665942617000
Bộ nhớ ngày nay không phải vấn đề đâu em, ngày nay người ta cố gắng thu thập và lưu trữ càng nhiều data càng tốt để phục vụ cho các hệ thống machine learning và AI. Gíá thành của bộ nhớ thì càng ngày càng rẻ đi chứ không tăng lên, nên đó không phải vần đề em ạ. Trải nghiệm người dùng mới là quan trọng nhất.  –  monkey 1665942761000