Điểm:0

Thực hành tốt nhất để cung cấp các tệp tĩnh cho web

lá cờ cn

Tôi đang cố gắng xây dựng cơ sở hạ tầng sau.

  • Máy chủ 1 - Máy chủ DB
  • 2 - Máy chủ web để lưu trữ chính ứng dụng web Máy chủ
  • 3 - Máy chủ web để phục vụ các tệp tĩnh của ứng dụng web (như hình ảnh sản phẩm, css, js, v.v.) để giảm tải cho Máy chủ 2 đối với nội dung tĩnh và để nó chỉ xử lý phần động.

Tôi đang cố gắng tránh lưu trữ đối tượng như AWS S3 hoặc DO Spaces vì ​​tôi không thực sự quan tâm đến điều đó, vậy tôi sẽ sử dụng loại phần mềm máy chủ nào trên Máy chủ 3 để hoàn thành mục đích của nó một cách tốt nhất về mặt hiệu suất?

Cảm ơn

lá cờ ru
Đề xuất phần mềm thường không phù hợp vì nó được đánh giá cao bởi ý kiến. Tôi có một số ý tưởng về vấn đề này, nhưng nếu bạn định làm nội dung động, bạn thực sự cần một CDN lưu vào bộ nhớ đệm đầy đủ, chứ không chỉ là một 'máy chủ' khác cho nội dung tĩnh. Bởi vì nếu không, bạn sẽ cần định cấu hình trang web của mình với các tương tác *nhiều* miền ở phía mã trang web của mọi thứ - nội dung tĩnh trong một miền, phần còn lại trong miền bình thường.
Adrian George avatar
lá cờ cn
@ThomasWard Vâng. Tôi có thể dễ dàng định cấu hình phần ADMIN của trang web để xử lý việc quản lý tệp trên máy chủ từ xa (Máy chủ 3) và phần CLIENT để phân phát tệp từ miền phụ như tài sản.domain.com . Tôi không thực sự quan tâm đến CDN vì người dùng trang web ở một quốc gia duy nhất. Nhưng trên cùng của tài sản.domain.com, tôi sẽ sử dụng CDN như Cloudflare .
lá cờ ru
Sau đó, bỏ qua điểm 1 và 2, vì dường như bạn đã hiểu ra điều đó, *trang web* của bạn muốn bạn xử lý nội dung tĩnh như thế nào? Tích hợp kiểu S3? (gợi ý: có các giải pháp lưu trữ kiểu S3 tự lưu trữ miễn phí!) SFTP/FTP/SSH trực tiếp? Cách bạn thiết lập máy chủ tài sản tĩnh *that* sẽ hoàn toàn phụ thuộc vào trang web của bạn và những gì nó có thể chấp nhận và xử lý.
Adrian George avatar
lá cờ cn
@ThomasWard Tôi không quan tâm đến bộ nhớ kiểu S3. Trình quản lý tệp ADMIN (Máy chủ 4) sẽ được lập trình để tải lên/quản lý tệp trực tiếp trên Máy chủ 3, máy chủ chịu trách nhiệm duy nhất về việc lưu trữ và phân phát tệp. Ý tưởng là các máy chủ web phải là Apache do một số điều cụ thể mà ứng dụng yêu cầu (Máy chủ 2 và 4, quản trị viên và máy khách). Nhưng các máy chủ tệp mà tôi đã chọn NGINX vì nó có vẻ phục vụ các tệp tốt hơn nhiều so với Apache và ở đây tôi bị mắc kẹt với quyết định này. Và tôi tò mò nếu có bất kỳ lựa chọn thay thế nào khác của Nginx/Apache (ngoại trừ Lightspeed)
lá cờ ru
Apache và NGINX là hai cái chính. Có lighttpd và những thứ khác, nhưng APache và NGINX sở hữu thị phần.
Adrian George avatar
lá cờ cn
@ThomasWard rõ ràng. Nhưng về kiến ​​trúc và việc chọn lưu trữ các tệp tĩnh dưới tên miền phụ trên một máy chủ khác, bạn có nghĩ đó là một phương pháp hay và hữu ích về mặt hiệu suất tổng thể không? Thứ hai, tôi nghĩ rằng điều này sẽ giúp tôi dễ dàng cân bằng tải cho ứng dụng khách bằng cách khởi tạo nhiều máy chủ web làm bộ cân bằng tải mà không cần sao chép tất cả các tệp tĩnh bằng máy chủ/máy khách NFS

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.