今天再次與人探討到網站圖片存放話題,于是乎想起了經典的圖片存放的虛擬應用程序。也就是IIS發布時候的“添加虛擬目錄”功能。此功能如今在圖片共享用途上已經逐步被對象存儲服務所替代。
這個功能在傳統架構里,虛擬目錄功能能夠實現多個網站共享同一個“圖片讀寫路徑”而大受歡迎,同時也做到了集中存儲圖片功能。但是隨著云架構的發展,目前這種用法已經為數不多見了。取而代之的是使用“對象存儲”服務集中共享存儲圖片等靜態文件。
對象存儲服務有很多提供方,阿里云提供的對象存儲服務簡稱OSS。
為什么圖片服務器不再被提倡了呢?小編臨時想到這么幾個缺點:
1,同一目錄下圖片數量過多帶來的索引性能底下。多級目錄管理繁瑣,目錄路徑過深等。磁盤碎片嚴重
2,未來并發訪問量爆發導致的帶寬瓶頸,動靜資源共享帶寬導致的網絡爭用,網站打開變慢
3,未來并發訪問量必然引發的獨立部署需求,獨立部署為圖片服務器,其獨立分離部署過程繁瑣,甚至需要修改源代碼配合。
4,缺乏高可用特點,圖片服務器down機,所有引用站點受牽連不能加載圖片。
取而代之現在的云架構方案有那些優點?對象存儲優勢如下:
1,高可用特點,對象存儲自身就是集群,單機故障對外不會影響整個系統,文件多副本不宜丟失。
2,沒有帶寬上限(或者說帶寬上限很大,往往百兆起步千兆標配),直接提高了帶寬瓶頸的觸發難度。
3,存儲空間隨意擴大,集群服務的明顯特點就是動態追加資源,這一點使得業務減少甚至避免中斷。
4,配套服務往往支持一鍵啟用CDN業務,輕松實現進一步節點加速。
5,支持額外的處理功能,例如防盜鏈設置,圖片水印處理,訪問統計等等
6,按量付費,對象存儲服務最費錢的往往是流量費用,但這個費用是用多少出多少的。因此這里需要額外注意,不要將私有業務對公網公開。除了防止被盜取私有文件的目的外還要防止被惡意刷流量。這一步,設置不當就等同于變優點為缺點。