閱讀63 返回首頁    go 網易 go 網易蜂巢


基本概念

NOS 提供互聯網上的存儲服務,設計目標是高度可伸縮、高可靠的廉價數據存儲基礎設施, 並給開發者提供最大程度的便利。對象存儲把用戶數據存儲為桶裏麵的對象。對象由文件、 描述文件的元數據信息組成。桶是對象的容器,一個用戶可以創建多個桶(默認限製100個) ,桶名稱全局唯一。

用戶可以通過簡單的 REST 接口,在任何時間、任何地點、任何互聯網設備上進行數據的上傳 和下載,也可以使用 WEB 頁麵對數據進行管理。同時,NOS 提供 Java SDK 、Python 等 SDK,簡化 用戶的編程。用戶可以基於 NOS 搭建出各種多媒體分享網站、網盤、個人企業數據備份等基於 大規模數據的服務。

NOS 訪問地址: https://c.163.com/product/nos

目錄

對象

在 NOS 中,用戶的每個文件都是一個 Object,單塊上傳接口每個文件需小於 100M。大於 100M 的文件使用大對象分塊上傳接口,每個分塊最大 100M 、最小 16K,分塊數量最多可達 10000 個分塊(100M * 10000 = 1T)即最大支持文件大小 1T。

Object包含 Key、Data 和 Meta Data 。其中,Key 是 Object 的名字;Data 是 Object 的數據;Met a Data 是用戶對該 Object 的描述。 Object 命名規範包括:

  • 使用 UTF-8 編碼。
  • 規則長度必須在 1-1000 字節之間。
  • 在桶內部對象名稱唯一,如果對象名重複,則會覆蓋以前值 。

桶是對象的容器,桶名全局唯一,由桶名和對象名唯一定位一個資源。每個用戶最多允許創 建100個桶,而桶裏麵的對象個數無限製。

桶命名規範

桶的名稱需要符合以下命名規範:

  • 長度限定為 3 到 63 個字符。
  • 僅包含小寫字母 [a-z]、數字[ 0-9]、橫杠 (-)。
  • 必須以字母或數字開頭、結尾。
  • 不能包含連續的非字母數字符號(例如 a..b,a.-b,a -- b )。

桶的屬性

桶的屬性直接影響到桶內的所有對象,當前支持的屬性包括:

  • 數據中心,建桶時指定地理分區,比如 hz(杭州)等。
  • ACL,目前支持私有桶( private ) | 公開桶( public-read )兩種權限。

獲取桶的對象列表

使用 max-keys 和 marker 參數來做分頁,使用 prefix 參數做前綴查詢,使用 delimiter 參數實現 類似文件夾的功能,不支持排序。(delimiter 和 prefix 的實現詳見 GetBucket)

最後更新:2017-01-03 10:48:58

  上一篇:go 對象存儲介紹
  下一篇:go 容器服務白皮書