本文版權(quán)歸博客園作者吳雙本人共同所有,轉(zhuǎn)載和爬蟲必須在顯要位置注明原文地址,www.cnblogs.com/tdws

 寫在前面 

圖片/文件服務器,顧名思義就是存文件唄,有的人用阿里云的現(xiàn)有服務,有的把文件Post到文件服務器,在文件服務器一端用一個應用程序來接收并保存,方法各不相同。老司機們各種服務器已經(jīng)玩爛了。在使用圖片/文件多服務器的幾個問題就在于:

1.web上傳的文件如何post到文件服務器上及其速度如何,占用帶寬和耗時如何。

2.如何使文件均衡的分布在各臺圖片服務器上。

3.如何拓展新的圖片服務器,并保障對已分配的內(nèi)容影響降到最小。

本篇分享一方面希望有經(jīng)驗的司機給點意見,另一方面分享給新司機和記錄自己的歷程。

 第一分鐘確定最終目標

1.各文件服務器不僅提供存儲功能,還要有對外服務能力,以降低各個Web服務器的帶寬占用和磁盤IO消耗。

2.提供簡便和容易的可橫向拓展能力

3.Async異步IO保證線程非阻塞,如果對異步有疑問的,可以異步這篇文章 http://www.cnblogs.com/tdws/p/6172207.html

4.文件快速到達圖片服務器

 第三分鐘否定自己

1.否認采取Http Post圖片到圖片服務器的方式

2.否認采取Hash取模算法

3.否認使用一致性哈希,避免服務器橫向拓展后文件移動,即使是少量的

網(wǎng)友評論