国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > 管理維護 > 正文

大型網站高并發解決方案分析之圖片服務器分離架構

2024-09-10 14:19:48
字體:
來源:轉載
供稿:網友

1.介紹

現在很多的網站上都會用到大量的圖片,而圖片是網頁傳輸中占主要的數據量,也是影響網站性能的主要因素。因此很多網站都會將圖片存儲從網站中分離出來,另外架構一個或多個服務器來存儲圖片,將圖片放到一個虛擬目錄中,而網頁上的圖片都用一個URL地址來指向這些服務器上的圖片的地址,這樣的話網站的性能就明顯提高了,圖片服務器(ImageServer)的概念也就產生了。

1.1 圖片服務器的優勢

1, 分擔Web服務器的I/O負載-將耗費資源的圖片服務分離出來,提高服務器的性能和穩定性。

2, 能夠專門對圖片服務器進行優化-為圖片服務設置有針對性的緩存方案,減少帶寬成本,提高訪問速度。

3, 提高網站的可擴展性-通過增加圖片服務器,提高圖片吞吐能力。

1.2 圖片服務器的注意事項

1, 選擇適合圖片存儲的物理介質和文件系統

2, 使用物理上獨立的服務器

3, 如果擁有多臺圖片服務器,要考慮服務器之間的圖片同步問題

4, 使用獨立域名

5, 制定合理的緩存策略

6, 使用圖片處理模塊對用戶上傳的圖片進行再加工

1.3 圖片服務器的架構

圖片是網站中必不可少的一個組成部分,隨著網站的不斷發展,對圖片的處理也將隨著訪問的增長,圖片的增加提出不斷改進的需求, 網站初期,所有的一切都從簡圖片所存在的位置通常會在站點下的Images文件夾。

隨著訪問的增加,IIS壓力的增大,開始做拆分,將圖片文件夾作為單獨站點提取出來如http://images.***.com/(可能根據需要會拆分成多個圖片服務器,與具體業務環境相關),拆分之后很好的將單個IIS應用池的壓力分擔到2個乃至多個上,大大提高訪問瓶頸。隨著訪問的進一步增加,服務器壓力已經無法支撐,這時我們需要將圖片站點作為獨立服務器存在。在訪問圖片的過程中,我們可能會面臨一個圖片有多個圖片尺寸的需求,前期我們通常會在保存頁面的過程中保存我們需要的各個尺寸圖片,但隨著所需尺寸的不同,保存圖片時需要的尺寸越來越多,這時我們如何應對?

IIS服務器的并發訪問意味著隨著用戶的進一步增加,我們單臺圖片服務器已經不足以應對了,此時我們如何進一步擴展?

如上圖所示,我們此時可針對這兩個問題做出統一解決方案,在前端添加squid緩存服務器,添加一臺或者多臺動態切圖服務器。Squid或者Nginx代理緩存服務器能夠極大的提升圖片系統的并發訪問,使系統突破現有限制。動態切圖服務器主要的作用是針對不同尺寸的圖片訪問調取原圖臨時生成符合需求的圖片并返回。原圖的存儲區可以與圖片服務放在一起,也可以講圖片放于單獨的服務器上。

在此種結構中,并發的最大訪問限制將是squid或者其他代理服務器的系統瓶頸,當切圖服務壓力增大時,只需添加相應切圖服務器即可,圖片存儲區的增長也可通過添加硬盤或者服務器進行解決。

如果您的站點訪問量還在進一步增長,squid的訪問瓶頸即將被突破,這時我們又該如何應對呢?

如上圖所示,采用多臺Squid或Nginx服務器,在前端添加F5或LVS負載均衡(同時還可開啟緩存功能)。此時將極大提升訪問的并發量,可以根據情況隨時調配服務器。當然此時也存在一定的瑕疵,那就是可能在多臺Squid上存在同一張圖片,因為訪問圖片時可能第一次分到squid1,在F5過期后第二次訪問到squid2或者別的,當然相對并發問題的解決,此種少量的冗余完全在我們的允許范圍之內。在做了這許多的工作后,如果條件允許對圖片服務器做下CDN,那將會對您站點的圖片訪問質量有更大的提升。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南充市| 沁阳市| 大安市| 临泽县| 正安县| 乌兰察布市| 崇明县| 云龙县| 寿光市| 彝良县| 和静县| 松江区| 固安县| 陇南市| 房产| 仙游县| 灵璧县| 西丰县| 辛集市| 翁源县| 平和县| 中宁县| 乐昌市| 耿马| 射洪县| 神池县| 益阳市| 成武县| 客服| 西青区| 南阳市| 鹿邑县| 平湖市| 宁陵县| 通榆县| 武功县| 大宁县| 无锡市| 涪陵区| 通州区| 长丰县|