Object Storage Service (OSS) içinde nesne, veri depolamanın temel birimidir ve dosyaya benzer. Belge, görüntü veya video gibi herhangi bir dosya, yönetim amacıyla bir paket içinde nesne olarak saklanır.
Bir nesnenin bileşenleri
Anahtar: Nesnenin adıdır. Nesneyi sorgulamak için kullanılır ve benzersiz olmalıdır.
Veri: Nesnenin gerçek verisidir. Bir bayt dizisinden oluşur.
Nesne Meta Verileri: Nesnenin meta verileridir. Meta veriler, son değiştirilme zamanı ve boyut gibi nesnenin özelliklerini açıklayan anahtar-değer çiftlerinden oluşan bir kümedir. Özel bilgileri saklamak için de meta verileri kullanabilirsiniz.
Sürüm Kimliği: sürüm oluşturma özelliğini etkinleştirirseniz bir nesnenin birden çok sürümünü kaydedebilirsiniz. Zaten var olan ada sahip bir nesneyi her yüklediğinizde OSS yeni bir sürüm oluşturur ve buna benzersiz bir sürüm kimliği atar. Bu kimlik, nesnenin belirli sürümlerine erişmek ve bunları yönetmek için kullanılır.
Nesne adlandırma (Anahtar)
Her nesnenin Anahtar olarak adlandırılan benzersiz bir adı vardır. Örneğin, "exampledir/example.jpg" anahtarı exampledir klasöründeki example.jpg dosyasını temsil eder.
SDK belgelerinde Anahtar, ObjectKey, ObjectName veya nesne adı olarak da anılır. Bu terimlerin anlamı aynıdır.
Adlandırma kuralları
UTF-8 kodlamasını kullanın.
Uzunluk 1 ile 1.023 bayt arasında olmalıdır.
Eğik çizgi (/) veya ters eğik çizgi (\) ile başlamayın.
Anahtarlar büyük/küçük harfe duyarlıdır.
Adlandırma önerileri
Anlamlı adlar kullanın. Dosya adları, tarihler veya kullanıcı kimlikleri gibi adlar kullanarak nesnelerin aranmasını ve anlaşılmasını kolaylaştırın.
Verileri düzenlemek için önekler kullanın. Tarihler, kullanıcı kimlikleri veya bölgeler gibi önekler kullanarak bir hiyerarşi oluşturabilirsiniz.
Ad benzersizliğini sağlayın. Çakışmaları önlemek için nesne adlarına rastgele sayılar veya UUID'ler ekleyebilirsiniz.
Adlandırma örnekleri
|
|
|
|
|
|
|
|
|
OSS dizinlerinin görüntülenmesi
OSS'te dosyalar ve klasörler gibi geleneksel dosya sistemi kavramları bulunmaz. Kullanıcı deneyimini geliştirmek için nesne anahtarlarında exampledir/example.jpg gibi bir klasör yapısını taklit etmek amacıyla eğik çizgiler (/) kullanılır. Verilen örnek, exampledir içini bir klasör olarak ve example.jpg dosyasını bu klasörde simüle eder. Bu klasör benzeri yapı, OSS konsolunda ve ossbrowser gibi grafik araçlarda görünür. Ancak nesne anahtarı exampledir/example.jpg olarak kalır. Daha fazla bilgi için bkz. Dizinleri yönetme.
Nesne türleri
Nesneler, oluşturma yöntemlerine göre dört türe ayrılır. Aşağıdaki tabloda bu dört tür açıklanmaktadır.
Nesneler bir türden diğerine dönüştürülemez. Örneğin, Normal bir nesne Çok Parçalı veya Eklenebilir bir nesneye dönüştürülemez.
|
Tür |
Tanım |
Açıklama |
|
Normal |
Bu türdeki nesneler basit yükleme kullanılarak oluşturulur. |
|
|
Çok Parçalı |
Bu türdeki nesneler çok parçalı yükleme kullanılarak oluşturulur. |
|
|
Eklenebilir |
Bu türdeki nesneler ekleme yükleme kullanılarak oluşturulur. |
Eklenebilir bir nesneye veri eklendiğinde OSS sürüm oluşturma durumundan bağımsız olarak nesnenin yeni bir sürümünü oluşturmaz. Veriler doğrudan orijinal nesneye eklenir. |
|
Sembolik Bağlantı |
Bu türdeki nesneler PutSymlink işlemi çağrılarak oluşturulan sembolik bağlantılar kullanılarak oluşturulur. |
Sık erişilen nesnelere erişmek için sembolik bağlantıları kullanabilirsiniz. |
Silme işaretçileri
OSS, silme işaretçisi olarak adlandırılan özel bir nesne işaretçisi türü kullanır. Sürüm oluşturma etkinleştirilmiş veya askıya alınmış bir pakette bir nesneyi silmek için DeleteObject işlemini çağırdığınızda OSS nesne için bir silme işaretçisi oluşturur. Silme sırasında bir sürüm kimliği belirtilmezse OSS silme işaretçisini nesnenin en son sürümü olarak atar. Bu, nesnedeki verilerin korunmasını ve silmeden sonra bile geri yüklenmesini sağlar. Ancak bir sürüm kimliği belirtilirse OSS belirli sürümü siler ve silme işaretçisi oluşturmaz.
Özellikler
Nesneleri yükleme
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Nesneleri indirme
|
|
|
|
|
|
|
|
|
|
|
|
|
Nesneler yalnızca içerikleri değiştiğinde, son değiştirilme zamanı veya ETag ile belirlenen şekilde indirilir. Bu özellik, gereksiz tekrarlanan indirmelerden kaçınarak indirmelerin yalnızca güncellemeler gerçekleştiğinde tetiklenmesini sağlar. |
Nesneleri yönetme
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|