本文版權(quán)歸博客園和作者吳雙本人共同所有,轉(zhuǎn)載和爬蟲必須在顯要位置注明原文地址,www.cnblogs.com/tdws
寫在前面
圖片/文件服務(wù)器,顧名思義就是存文件唄,有的人用阿里云的現(xiàn)有服務(wù),有的把文件Post到文件服務(wù)器,在文件服務(wù)器一端用一個(gè)應(yīng)用程序來(lái)接收并保存,方法各不相同。老司機(jī)們各種服務(wù)器已經(jīng)玩爛了。在使用圖片/文件多服務(wù)器的幾個(gè)問(wèn)題就在于:
1.web上傳的文件如何post到文件服務(wù)器上及其速度如何,占用帶寬和耗時(shí)如何。
2.如何使文件均衡的分布在各臺(tái)圖片服務(wù)器上。
3.如何拓展新的圖片服務(wù)器,并保障對(duì)已分配的內(nèi)容影響降到最小。
本篇分享一方面希望有經(jīng)驗(yàn)的司機(jī)給點(diǎn)意見,另一方面分享給新司機(jī)和記錄自己的歷程。
第一分鐘確定最終目標(biāo)
1.各文件服務(wù)器不僅提供存儲(chǔ)功能,還要有對(duì)外服務(wù)能力,以降低各個(gè)Web服務(wù)器的帶寬占用和磁盤IO消耗。
2.提供簡(jiǎn)便和容易的可橫向拓展能力
3.Async異步IO保證線程非阻塞,如果對(duì)異步有疑問(wèn)的,可以異步這篇文章 http://www.cnblogs.com/tdws/p/6172207.html
4.文件快速到達(dá)圖片服務(wù)器
第三分鐘否定自己
1.否認(rèn)采取Http Post圖片到圖片服務(wù)器的方式
2.否認(rèn)采取Hash取模算法
3.否認(rèn)使用一致性哈希,避免服務(wù)器橫向拓展后文件移動(dòng),即使是少量的