圖片服務器摘抄一

獨立網站爲何要使用圖片服務器?

若是您的網站存在大量的圖片讀寫操做,咱們建議您使用圖片服務器。
經過使用獨立的圖片服務器,您能夠提升網站性能,改善用戶體驗,並下降運營成本。html


什麼是圖片服務器
圖片服務器是專門爲圖片讀寫操做優化的獨立服務器。
運行網站的服務器稱爲 Web 服務器。
經過 Web 服務器,用戶能夠訪問靜態網頁、Web 應用程序、數據庫,或者上傳下載圖片以及其餘多媒體內容。
可是,若是網站訪問量不斷增長,訪問速度日趨緩慢,那麼就應該考慮將部分功能從 Web 服務器中分離出來。
一般,若是網站存在大量圖片讀寫操做,那麼應該首先把圖片服務分離出來,也就是創建獨立的圖片服務器。java


圖片服務器的優點
總得來講,部署圖片服務器有如下幾點好處:
一、分擔 Web 服務器的 I/O 負載 - 將耗費資源的圖片服務分離出來,提升服務器的性能和穩定性
二、可以專門對圖片服務器進行優化 - 爲圖片服務設置有針對性的緩存方案,減小帶寬成本,提升訪問速度
三、提升網站的可擴展性 - 經過增長圖片服務器,提升圖片吞吐能力linux


創建圖片服務器的注意事項
一、選擇適合圖片存儲的物理介質和文件系統
二、使用物理上獨立的服務器
三、若是擁有多臺圖片服務器,要考慮服務器之間的圖片同步問題
四、使用獨立域名
五、制定合理的緩存策略
六、使用圖片處理模塊對用戶上傳的圖片進行再加工nginx


圖片雲存儲服務
若是您正在運營中小型網站,或者是互聯網創業團隊,那麼使用第三方的圖片雲存儲服務能夠得到如下好處:
1. 減小圖片服務器的部署時間
2. 下降開發成本
3. 節約寶貴的資金
案例:又拍雲存儲
又拍雲是通用的大規模存儲服務,主要爲用戶提供靜態文件存儲以及 CDN 加速的服務。
又拍雲在靜態文件存儲方面有多年的技術經驗,一直專一於靜態文件存儲處理領域。
又拍雲存儲在全國各地有 26 個 CDN 節點 , 300 多臺服務器以及電信、聯通、移動和教育網四線帶寬,可以讓用戶以極低的價格得到可靠、安全和快速的基礎存儲服務。web

摘自:http://www.thinksaas.cn/group/topic/11664/數據庫

 



 

 

圖片處理是一個很簡單又很複雜  對網站的用戶體驗舉足輕重的一環。apache

說它簡單 是由於咱們只須要掛上圖片連接就能夠了。複雜是由於 當網站圖片量大、用戶多的時候,對圖片的壓縮、尺寸控制都會影響網站的流量,也能夠說是成本。瀏覽器

對於圖片的接觸,是從簡單的上傳頭像圖片開始的。緩存

那是一個全部動態加載的圖片只有員工頭像的小內網,仍是用的ASP.NET的上傳控件,傳到網站服務器相關目錄下,而後用數據庫存着文件路徑名。tomcat

上傳的時候頁面一篇雪白,沒有上傳進度,更沒有等待畫面,文件大了還有假死現象。

後來系統不斷升級,同系統中須要上傳圖片的模塊持續增長,系統用戶也大幅增多,圖片總量已經達到了300G,雖然也不是很大,但已經不適合再跟網站服務器混在一塊兒了,須要作獨立圖片服務器。同時,服務器也會根據參數決定圖片存儲(讀取)的路徑,以及水印的打印。

這個時候的圖片服務器更傾向於圖片數據接口。

當時的解決方案是寫了一個圖片存取處理服務。客戶端對圖片的存取是經過與圖片服務進行圖片數據傳輸來完成。其實這個時候的圖片服務器的解決方案並很差。

在圖片服務器中每張圖片只存儲了一張圖片,即原圖。若是須要水印,則經過配置在內存中處理以後返回。這形成了很大的資源浪費。

而且,雖然在②階段 系統能夠很方便的添加用戶對圖片的請求的權限管理,可是代價就是簡單的圖片請求,卻多了一個圖片處理的過程。

好的圖片服務器可參考Zimg

摘自:http://www.cnblogs.com/TiestoRay/p/4147331.html

 



 

Nginx 獨立圖片服務器的搭建

  • 爲何須要獨立圖片服務器?

       若是你留心的話,能夠發現,如今主流的網站都是有單獨的圖片服務器的,例如,人人網的爲rrimg,淘寶的爲taobaocdn,下面還有不少的二級域名。

       獨立的圖片服務器有諸多好處,其中一個就是客戶端瀏覽器對一個主機下的鏈接數量限制,具體的鏈接數目忘記了,但基本都在10如下。也就是說,瀏覽器會控制一個站點下的併發請求數量在10如下,若是對於網站有不少樣式文件、腳本文件和圖片須要加載的話,請求的過程會被阻塞,影響網站的打開速度。  

       創建圖片服務器,將圖片資源放在另一個域名下面,會在必定程度上提高網站的打開速度,這樣來講的話是否是說咱們獨立的服務器越多越好呢?也不盡然,解析域名並創建鏈接也須要很長的時間,獨立的主機多了的話,也不利於速度的提高。

       圖片每每會消耗掉網站中的不少寬帶和IO資源,獨立的圖片服務器能夠在寬帶和IO性能上單獨提高,便於管理和拓展。

       關於網站性能方面的經驗有不少,最爲著名的就是雅虎的14條準則

 

  • 搭建獨立圖片服務器的思路是什麼?

        圖片服務器的搭建思路也不難,我大概畫了一個圖,顯示的是我最近兩天搭建圖片服務器的思路。

網站服務器是Apache + Tomcat, 之前圖片的資源所有在tomcat的工程目錄下面,隨着圖片數量的增多,對於圖片的管理很不方便,網站的打開速度也不理想。

新的圖片服務器用Nginx做爲web server,這裏有一篇文章分析了lighttpd、apache和nginx的性能,仍是值得一看的。

面臨的一個問題就是用戶上傳圖片的問題,由於上傳的邏輯仍是在原來的服務器上,所以,怎麼同步兩個服務器上的圖片是個須要解決的問題。

每每網站須要一張圖片的多個尺寸來知足不一樣的需求,咱們也是不例外的,因此,我想到了將用戶上傳的源圖片保存在網站服務器上,經過源圖片來生成不一樣尺寸的圖片經過ftp的方式保存到圖片服務器上,源圖片也至關於作了一個備份。

java 操做ftp十分方便,這也是我選擇用ftp的方式來同步圖片的緣由。

因此,須要在圖片服務器上搭建ftp服務,這個教程有不少,再也不羅嗦。不過我想提的一點是,red hat企業版有selinux,貌似是個安全機制,須要關掉這個才能上傳。

圖片服務器上面搭建了tomcat容器的緣由是網站須要的圖片尺寸有將近20種,沒有辦法保存每一個縮略圖,所以用java來實現動態縮放圖片的功能,就是相似於 190_h100_w200.jpg 這種格式,長寬隨便換。具體的實現方法,有空再寫吧。

由於動態生成圖片比較耗費資源,所以用在較少訪問的頁面上,減小了縮略圖的個數。

摘自:http://www.cnblogs.com/licomeback/p/3521229.html

相關文章
相關標籤/搜索