成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

圖片存儲架構學習:獨立的圖片服務器

運維 系統運維 存儲架構
這幾天我一直在關注大型網站中圖片存儲方面的相關問題,通過了解和實踐,體會頗深,我想我可以針對圖片存儲這個話題寫一個系列文章,以便對這次學習的總結。第一篇,讓我們從獨立圖片服務器開始說起,真愛,不是須要讓自己更加獨立的么?

版權聲明:非商業自由轉載,署名王國峰原文鏈接

前言

去年我憑著對網站架構的濃厚興趣陸陸續續給大家分享了不少大型網站架構的經典案例,但是大部分都只是介紹了大概,并沒有深入地研究,有興趣的朋友可以去我博客的網站架構分類下學習討論。今年我打算繼續學習網站架構方面的知識,并對此作更加深入地分析與實踐,當然學習成果會及時和大家分享和交流,希望今年自己的能力可以更上一層樓吧。

這幾天我一直在關注大型網站中圖片存儲方面的相關問題,通過了解和實踐,體會頗深,我想我可以針對圖片存儲這個話題寫一個系列文章,以便對這次學習的總結。

第一篇,讓我們從獨立圖片服務器開始說起,真愛,不是須要讓自己更加獨立的么?come on!

正文

一、部署獨立圖片服務器的必要性

我們知道,無論對于Apache還是IIS,圖片始終是最消耗系統資源的,如果將圖片服務和應用服務放在同一個服務器的話,應用服務器很容易會因為圖片的高I/O負載而崩潰,因此對于有些大型網站項目,我們有必要將圖片服務器和應用服務器分離。部署獨立的圖片服務器(甚至是服務器集群)是大型網站圖片存儲解決方案中最基礎的,因為有了獨立的圖片服務器后,我們才能對圖片服務器做更有針對性的性能優化,比如從硬件角度說,圖片服務器可以配置高端的硬盤,7200轉的換成15000轉的,而CPU卻只要一般就可以了;從軟件角度說,可以為圖片服務器配置特殊的文件系統來滿足對圖片的I/O請求,如淘寶的TFS,就很好地解決了大規模小圖片文件帶來的I/O噩夢,同時,我們也可以采用nginx、squid來代理圖片請求等等。

二、采用獨立域名

注意,這里是指獨立域名,不是子域哦,比如yahoo.com圖片服務器用了yimg.com的域名,而不是用二級域名img.yahoo.com,這是為什么呢?個人覺得原因主要有以下幾點:

1、同一域名下瀏覽器的并發連接數有限制,一般在2 - 6之間,下圖列舉了各個瀏覽器的并發連接數(來自網絡,未經我親自考證,供參考)

    

這樣,我們如果給圖片服務器配置獨立的域名,那么在一個頁面中加載圖片時,就可以突破瀏覽器連接數的限制,理論上,增加一個獨立域名,并發連接數加倍。

2、由于cookie的原因,對緩存不利

比如有一張圖片http://www.test.com/img/xx.gif,那么當我們向它發起請求的時候,會帶上www.test.com域名下的cookie,由于大部分web cache都只緩存不帶cookie的請求,這樣就導致每次的圖片請求都不能命中cache,而仍舊要去原始服務器獲取圖片,導致圖片緩存意義不大。所以,還是給單獨搞一個圖片獨立域名吧,當然,不只是圖片,css和js文件也可以參照這個思路來搞。

3、方便CDN同步

這個我不太清楚是怎么回事,我個人猜測和第二點cookie有點關系,還望資深人士留言分享,謝謝。

三、圖片服務器分離后,如何進行圖片上傳和圖片同步

當然任何事物都具有兩面性,圖片服務器分離固然提升了圖片訪問的效率,大大緩解了服務器因圖片造成的I/O瓶頸,但是分離以后圖片的上傳和同步就成了一個大問題了。下面就我個人的想法談談幾種解決方案。

1、NFS共享方式

如果你不想在每臺圖片服務器同步所有圖片,那NFS共享是最簡單也最實用的方式。NFS是個分布式的客戶機/服務器文件系統,NFS的實質在于用戶間計算機的共享,用戶可以聯結到共享計算機并象訪問本地硬盤一樣訪問共享計算機上的文件。

具體實現思路是:web服務器通過nfs掛載多臺圖片服務器export出來的目錄,用戶先將圖片上傳到web服務器,然后將上傳的圖片通過程序拷貝到這個mount目錄中去,這樣那幾臺圖片服務器就也能訪問到剛上傳的圖片了(注意,只是共享了,并沒有真正拷貝到圖片服務器)。再給那幾臺圖片服務器綁定獨立域名,于是瀏覽器端就可以用單獨的域名來訪問圖片了。這種方式基本不會有因同步造成的延時,但需要依賴nfs,nfs掛掉會影響web服務器。為了更直觀的表達,我還是上一幅圖吧,畫得比較粗糙,大家將就著看看。

至于如何配置nfs,大家google一下,或者看一下這篇文章,是在Linux下配置NFS的http://blog.csdn.net/lixinso/article/details/6639643

2、利用FTP同步

和上面nfs不一樣的是,用戶上傳完圖片后是利用ftp同步到各個圖片服務器的,php、java、asp.net基本上都能操作ftp。這樣的話每個圖片服務器就都保存一份圖片的副本,也起到了備份的作用。但是缺點是將圖片ftp到服務器比較耗時,如果異步去同步的話又會有延時,不過一般的小圖片文件也還好了。

當然除了上面兩種方法,還有諸如安裝同步軟件、webservice等方法,但我個人覺得上面2種比較靠譜一點,所以其他的就暫時不介紹了,如果各位朋友有更好地建議,請留言分享。

好了,對于獨立圖片服務器的介紹就到這里了,歡迎大家補充,咱們下回見。

 

責任編輯:yangsai 來源: itivy.com
相關推薦

2017-09-14 08:43:05

2012-09-29 13:29:11

存儲架構架構緩存

2010-03-24 19:31:35

Nginx服務器

2018-02-23 15:18:22

云服務器獨立服務器差異

2011-08-01 14:51:25

域控制器成員服務器獨立服務器

2010-05-19 17:06:33

Subversion服

2018-10-29 09:39:34

NginxVSFTP服務器

2009-05-13 09:10:59

Facebook存儲基礎架構照片應用程序

2012-06-26 10:35:40

Squid架構

2012-09-29 13:33:16

Squid圖片存儲存儲架構

2009-02-18 13:20:00

2009-06-14 18:37:53

Linux刀片服務器安裝

2010-05-19 17:26:58

2010-02-22 10:16:39

獨立服務器問題訪問故障

2015-05-29 13:22:10

Linux掛載運維

2011-08-18 16:03:34

iPhone上傳圖片

2012-02-27 15:44:12

存儲服務器寶通

2017-06-16 10:54:08

服務器陣列網絡架構

2018-12-05 10:10:40

HBase服務器架構

2011-03-03 09:26:59

ProFTPD服務器管理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩在线视频精品 | 久久综合一区二区 | 日韩欧美三区 | 爱爱小视频 | 色综合一区二区 | 欧美日韩综合精品 | m豆传媒在线链接观看 | 欧美性视频在线播放 | 亚洲欧美视频在线观看 | 啪啪免费网 | 亚洲精品久久久一区二区三区 | 欧美日本高清 | 亚洲三级免费看 | 成人欧美一区二区三区在线观看 | 日韩免费一区 | 欧美视频二区 | 中文字幕人成乱码在线观看 | 96国产精品久久久久aⅴ四区 | 国产xxxx搡xxxxx搡麻豆 | 日韩av一区二区在线 | av网站在线看 | 久久久国产一区二区三区 | 国产免费一区二区 | 欧美日韩国产一区二区三区 | 亚洲精品在线观看视频 | 欧美一区二区在线播放 | 欧美日韩一区二区在线播放 | 欧美视频免费在线观看 | 成人福利在线 | 久久久久国产 | 91精品一区二区三区久久久久久 | 亚洲精品美女视频 | 精品国产18久久久久久二百 | 国产精品国产成人国产三级 | 亚洲精品自在在线观看 | 91.com在线观看 | 欧美日韩成人 | 精品一区二区三区视频在线观看 | 日韩在线看片 | 日本黄视频在线观看 | 日韩欧美网|