OSS對象存儲linux
1、產品概述web
阿里雲對象存儲服務(Object Storage Service,簡稱 OSS),是阿里雲提供的海量、安全、低成本、高可靠的雲存儲服務。它具備與平臺無關的RESTful API接口,可以提供99.99999999%的服務持久性。您能夠在任何應用、任什麼時候間、任何地點存儲和訪問任意類型的數據。OSS適合各類網站、開發企業及開發者使用。centos
您可使用阿里雲提供的API/SDK接口或者OSS遷移工具輕鬆地將海量數據移入或移出阿里雲OSS。數據存儲到阿里雲OSS之後,您能夠選擇標準類型(Standard)的阿里雲OSS服務做爲移動應用、大型網站、圖片分享或熱點音視頻的主要存儲方式,也能夠選擇成本更低、存儲期限更長的低頻訪問類型(Infrequent Access)和歸檔類型(Archive)的阿里雲OSS服務做爲不常常訪問數據的備份和歸檔。安全
2、產品優點服務器
OSS與自建存儲對比的優點網絡
對比項 | 對象存儲OSS | 自建服務器存儲 |
可靠性 | - 服務可用性不低於99.9%。 - 規模自動擴展,不影響對外服務。 - 數據持久性不低於99.99999999%。 - 數據自動多重冗餘備份。 |
- 受限於硬件可靠性,易出問題,一旦出現磁盤壞道,容易出現不可逆轉的數據丟失。 - 人工數據恢復困難、耗時、耗力。 |
安全 | - 提供企業級多層次安全防禦。 - 多用戶資源隔離機制,支持異地容災機制。 - 提供多種鑑權和受權機制及白名單、防盜鏈、主子帳號功能。 |
- 須要另外購買清洗和黑洞設備。 - 須要單獨實現安全機制。 |
成本 | - 多線BGP骨幹網絡,無帶寬限制,上行流量免費。 - 無需運維人員與託管費用,0成本運維 |
- 存儲受硬盤容量限制,需人工擴容。 - 單線或雙線接入速度慢,有帶寬限制,峯值時期需人工擴容。 - 需專人運維,成本高。 |
數據處理能力 | - 提供圖片處理、音視頻轉碼、內容加速分發、鑑黃服務、歸檔服務等多種數據增值服務,並不斷豐富中。 | - 須要額外採購,單獨部署。 |
OSS具有的其餘各項優點併發
方便、快捷的使用方式運維
提供標準的RESTful API接口、豐富的SDK包、客戶端工具、控制檯。您能夠像使用文件同樣方便地上傳、下載、檢索、管理用於Web網站或者移動應用的海量數據。ide
不限文件數量和大小。您能夠根據所需存儲量無限擴展存儲空間,解決了傳統硬件存儲擴容問題。高併發
支持流式寫入和讀出。特別適合視頻等大文件的邊寫邊讀業務場景。
支持數據生命週期管理。您能夠自定義將到期數據批量刪除或者轉入到低成本的歸檔服務。
強大、靈活的安全機制
靈活的鑑權,受權機制。提供STS和URL鑑權和受權機制,以及白名單、防盜鏈、主子帳號功能。
提供用戶級別資源隔離機制和多集羣同步機制(可選)。
豐富、強大的增值服務
圖片處理:支持jpg、png、bmp、gif、webp、tiff等多種圖片格式的轉換,以及縮略圖、剪裁、水印、縮放等多種操做。
音視頻轉碼:提供高質量、高速並行的音視頻轉碼能力,讓您的音視頻文件輕鬆應對各類終端設備。
內容加速分發:OSS做爲源站,搭配CDN進行加速分發,具備穩定、無回源帶寬限制、性價比高、一鍵配置的特色。
3、建立存儲空間
提示:阿里雲 OSS 中的全部文件都存儲在存儲空間(bucket)中。存儲空間是您用來管理所存儲文件的單元,全部對象都必須隸屬於某個存儲空間。您能夠設置存儲空間屬性來控制地域、文件的訪問控制、文件的生命週期等,這些屬性都是做用在該存儲空間下全部的文件上的,所以您能夠靈活建立不一樣的存儲空間來完成不一樣的管理功能。
4、刪除存儲空間
舒適提示:
刪除存儲空間以前請確保其中存儲的文件,包括還沒有完成的分片上傳文件產生的碎片文件所有清空,不然沒法刪除存儲空間
操做步驟:
進入 OSS 管理控制檯 界面。
在左側存儲空間列表中,單擊目標存儲空間名稱,而後單擊頁面右上角的 刪除 按鈕。
在彈出的對話框中,單擊 肯定。
5、修改存儲空間的權限
OSS 提供權限控制 ACL(Access Control List),您能夠在建立存儲空間的時候設置相應的 ACL 權限控制,也能夠在建立以後修改 ACL。若是不設置 ACL,默認值爲私有。
OSS ACL 提供存儲空間級別和文件級別的權限訪問控制,目前有三種訪問權限:
私有:只有該存儲空間的擁有者能夠對該存儲空間內的文件進行讀寫操做,其餘人沒法訪問該存儲空間內的文件。
公共讀:只有該存儲空間的擁有者能夠對該存儲空間內的文件進行寫操做,任何人(包括匿名訪問者)能夠對該存儲空間中的文件進行讀操做。
公共讀寫:任何人(包括匿名訪問者)均可以對該存儲空間中的文件進行讀寫操做,全部這些操做產生的費用由該存儲空間的擁有者承擔,請慎用該權限。
操做步驟:
進入 OSS 管理控制檯 界面。
在左側存儲空間列表中,單擊目標存儲空間名稱,打開該存儲空間概覽頁面。
單擊 基礎設置 頁籤,找到 讀寫權限 區域。
單擊管理,修改該存儲空間的讀寫權限。
單擊 保存 。
6、OOSFS掛載linux
ossfs 能讓您在Linux系統中把OSS bucket 掛載到本地文件系統中,您可以便捷地經過本地文件系統操做OSS 上的對象,實現數據的共享。
主要功能
ossfs 基於s3fs 構建,具備s3fs 的所有功能。主要功能包括:
支持POSIX 文件系統的大部分功能,包括文件讀寫,目錄,連接操做,權限,uid/gid,以及擴展屬性(extended attributes)
經過OSS 的multipart 功能上傳大文件。
MD5 校驗保證數據完整性。
侷限性
ossfs提供的功能和性能和本地文件系統相比,具備一些侷限性。具體包括:
隨機或者追加寫文件會致使整個文件的重寫。
元數據操做,例如list directory,性能較差,由於須要遠程訪問OSS服務器。
文件/文件夾的rename操做不是原子的。
多個客戶端掛載同一個OSS bucket時,依賴用戶自行協調各個客戶端的行爲。例如避免多個客戶端寫同一個文件等等。
不支持hard link。
不適合用在高併發讀/寫的場景,這樣會讓系統的load升高。
OS:centos 6.5
安裝:
[root@xcn ~]# rpm -ivh http://docs-aliyun.cn-hangzhou.oss.aliyuninc.com/assets/attach/32196/cn_zh/1496671386629/ossfs_1.80.2_centos6.5_x86_64.rpm?spm=5176.doc32196.2.4.S73RyD&file=ossfs_1.80.2_centos6.5_x86_64.rpm
將my-bucket這個bucket掛載到/mnt目錄下,AccessKeyId是faint,AccessKeySecret是123,oss endpoint是http://oss-cn-hangzhou.aliyuncs.com
echo my-bucket:faint:123 > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs
mkdir /tmp/ossfs
ossfs my-bucket /mnt -ourl=http://oss-cn-hangzhou.aliyuncs.com
見證奇蹟的時刻
卸載掛載