2017-10-16 201 views
3

我有一個drupal商務網站,用戶可以隨時上傳很多圖片。每個商業訂單都有n張圖片。如何平衡網絡帶寬的使用?

我想平衡網絡流量以節省帶寬(每個服務器的帶寬是有限的)。我無法使用傳統的負載平衡解決方案,因爲平衡器服務器也將具有有限的帶寬。我的數據庫將位於分開的服務器上。

我想直接在每臺服務器上找到一個處理請求的解決方案,並通過會話保持連接,以便獲得所有用戶在同一臺​​服務器上的上傳,我認爲DNS輪循平衡不是一個好的解決方案,因爲請求將在任何服務器上收到,並且所有文件不會相同。

我曾經想過,我可以把每個服務器的一個子域,並從我的主Drupal實例重定向到另一臺服務器,然後所有後續請求將收到這臺服務器......但我不安全這是一個很好的解決方案..我不知道是否可行和實際。

任何人都可以給我一個替代方案嗎?

我的網站在PHP 5.x上運行

+0

這聽起來像圖片的上傳使用了大部分帶寬的照片嗎?在這種情況下,您只能在多臺服務器上分配該功能,並從「普通」Web服務器提供該網站。這將大大簡化您所需的解決方案。例如,您可以通過將上載表單隨機提交給您的一臺上傳服務器來完成此操作。 –

回答

2

對不起,我的英語不好。爲了讓您更好地瞭解圖片

製作子域不是一個好的解決方案。因爲它使用同一個域的帶寬。

所以

該解決方案的主要網站上的最小帶寬消耗

您可以使用Ajax技術上傳到多個服務器或服務器(無限帶寬) 在那些服務器,後存儲圖像,使用API​​(REST或SOAP)將URL存儲在原始服務器中或從(Web服務器)獲取註冊號碼。 (圖片1) 此方法爲原始服務器創建的金額非常小,您的圖像將從另一臺服務器顯示以供在網站上顯示。

,或者使用其他的解決方案:圖像2

請參閱

+0

你好,謝謝你的回答。它幫助我很多! –

+0

@MarianoBanchio謝謝。 您也可以批准答案,如果它有用,並給它一個評分 –