某大型網站圖片服務器改造方案(3頁).doc
下載文檔
上傳人:t***
編號:905482
2024-03-22
3頁
139KB
1、某大型網站圖片服務器改造方案1、 目前網站圖片服務器結構如下:2、現有結構說明2.1 mount目錄說明所有前端web服務器都通過nfs掛載3臺圖片服務器export出來的目錄,以接收web服務器PHP進程寫入的圖片。然后image1掛載另外兩臺圖片服務器的export目錄到本地給nginx對外提供訪問。2.2 用戶上傳圖片說明用戶通過Internet訪問頁面提交上傳請求post到web服務器,web服務器處理完圖片后由php拷貝到對應的mount本地目錄。2.3 用戶訪問圖片說明用戶訪問圖片時,通過image1這臺圖片服務器來訪問通過2.1里邊說明的目錄以訪問對應目錄里邊的圖片。3、現有結構2、的問題3.1 現有結構過度依賴nfs,當圖片服務器的nfs服務器有問題時,可能影響到前端web服務器。3.2 現有對外服務的圖片服務器只有一臺,這個服務器是個單點。3.3 服務器之間的依賴過多,而且橫向擴展余地不夠。3.4 web服務器上傳熱點不可控,造成現有圖片服務器空間占用不均衡。3.5 nfs方式對于擁有web服務器的密碼的人來說,可以隨意修改nfs里邊的內容,安全級別不高。4、網站圖片服務器新結構5、新結構說明5.1 用戶上傳流程用戶上傳圖片到web服務器后,web服務器處理完圖片,然后再由前端web服務器把圖片post到對應設置ID的圖片服務器,圖片服務器php接收到post過來的圖3、片,然后把圖片寫入到本地磁盤并返回對應成功狀態碼。前端web服務器根據返回狀態碼決定對應操作,如果成功的話,把圖片服務器對應的ID和對應圖片路徑寫入DB數據庫。5.2 用戶訪問流程用戶訪問頁面的時候,根據請求從數據庫讀取圖片服務器ID和圖片的URL,拼寫成對應URL到對應圖片服務器去訪問圖片。5.3 上傳控制我們需要調節上傳時,只需要修改web服務器post到的目的圖片服務器的ID,就可以控制上傳到哪臺圖片服務器。6、新結構優點6.1 整個結構中無任何nfs的依賴關系,同時也不會因為圖片服務器的故障影響到web服務器。6.2 對外服務的圖片服務器不再是單點,而且單臺圖片服務器故障也不會導致所有圖片受影響。6.3 圖片服務器之間無任何依賴關系,圖片服務器的橫向擴展空間很大。6.4 能隨時調節上傳熱點,均衡圖片服務器空間。6.5 能隨時規避故障服務器,從而不會影響到前端上傳。6.6 改造后的圖片服務器中文件對于web服務器完全不可見,提高了安全級別。