Bu konuda Object Storage Service (OSS) içinde kullanılan temel terimler açıklanmaktadır.
Paket
Paket, OSS'de depolanan nesneler için bir kapsayıcıdır. OSS'deki her nesne bir paketin içinde yer alır. Bölge, erişim kontrol listesi (ACL) ve depolama sınıfı gibi çeşitli özellikleri bir paket için yapılandırabilirsiniz. Depolama sınıfları, farklı erişim desenlerine sahip verileri depolamanız gerektiğinde kullanışlıdır.
OSS, nesneler için hiyerarşik bir yapı yerine düz bir yapı kullanır. Her nesne bir pakete aittir.
Birden fazla paket oluşturabilirsiniz.
-
Bir paket adı, bir Alibaba Cloud hesabı içinde OSS kapsamında benzersiz olmalıdır. Paketler oluşturulduktan sonra adları değiştirilemez.
NotTüm Alibaba Cloud hesapları tarafından oluşturulan paketlerin adları aynı olamaz. Örneğin, A Kullanıcısı example adında bir paket oluşturursa diğer kullanıcılar example adında başka bir paket oluşturamaz.
Bir paket sınırsız sayıda nesne içerebilir.
Bir paketin adı aşağıdaki adlandırma kurallarına uygun olmalıdır:
Ad yalnızca küçük harfler, rakamlar ve tire (-) içerebilir.
Ad bir küçük harf veya rakamla başlamalı ve bitmelidir.
Adın uzunluğu 3 ila 63 karakter arasında olmalıdır.
Nesne
Nesneler, OSS'deki en küçük veri birimidir. OSS'ye yüklenen dosyalara nesne denir. Tipik dosya sistemlerinin aksine OSS'deki nesneler hiyerarşik bir yapı yerine düz bir yapıda depolanır. Bir nesne; bir anahtardan, meta verilerden ve nesnede depolanan veriden oluşur. Bir paketteki her nesne, anahtar tarafından benzersiz şekilde tanımlanır. Nesne meta verileri, dosya türü ve kodlama biçimi gibi bir nesnenin özelliklerini tanımlayan anahtar-değer çiftlerinden oluşan bir gruptur. OSS'deki nesneler için özel kullanıcı meta verileri de belirtebilirsiniz.
Bir nesnenin yaşam döngüsü, nesne yüklendiğinde başlar ve nesne silindiğinde sona erer. Eklenebilir nesneler hariç, bir nesnenin yaşam döngüsünün tüm aşamalarında içeriği değiştirilemez. Bir nesnenin içeriğini değiştirmek için mevcut nesnenin üzerine yazmak amacıyla aynı ada sahip yeni bir nesne yüklemeniz gerekir.
Bir nesnenin adı aşağıdaki kurallara uygun olmalıdır:
Ad UTF-8 olarak kodlanmalıdır.
Adın uzunluğu 1 ila 1.023 karakter arasında olmalıdır.
-
Ad eğik çizgi (/) veya ters eğik çizgi (\) ile başlayamaz.
NotNesne adları büyük/küçük harfe duyarlıdır. Aksi belirtilmedikçe OSS belgelerinde tüm nesneler veya dosyalar nesne olarak ifade edilir.
Nesne anahtarı
Farklı programlama dilleri için OSS SDK'larında nesne anahtarı, anahtar ve nesne adı ifadeleri nesnenin tam yolunu belirtir. Bir nesne üzerinde işlem yaparken nesnenin tam yolunu belirtmeniz gerekir. Örneğin, bir pakete nesne yüklerken ObjectKey, abc/efg/123.jpg gibi nesnenin uzantısını da içeren tam yolu ifade eder.
Nesne türleri
Nesneler, oluşturulma şekillerine göre aşağıdaki türlere ayrılabilir:
-
Normal
Bu türdeki nesneler basit yükleme kullanılarak oluşturulur. Nesneler yüklendikten sonra yalnızca okunabilir ve değiştirilemez. Mevcut bir nesnenin içeriğini değiştirmek için mevcut nesnenin üzerine yazmak amacıyla aynı ada sahip bir nesne yüklemeniz gerekir. Basit yükleme, boyutu 5 GB'tan küçük olan bir nesneyi yüklemenize olanak tanır. Tek bir HTTP isteği göndererek bir nesne yükleyebileceğiniz senaryolar için basit yükleme uygundur. Daha fazla bilgi için bkz. Basit yükleme.
-
Çok parçalı
Bu türdeki nesneler çok parçalı yükleme kullanılarak oluşturulur. Nesneler yüklendikten sonra yalnızca okunabilir ve değiştirilemez. Mevcut bir nesnenin içeriğini değiştirmek için mevcut nesnenin üzerine yazmak amacıyla aynı ada sahip bir nesne yüklemeniz gerekir. Çok parçalı yükleme; büyük nesnelerin yüklenmesini hızlandırabildiğiniz, ağ durumunun kararsız olduğu ve nesne boyutunun bilinmediği senaryolar için uygundur. Daha fazla bilgi için bkz. Çok parçalı yükleme.
-
Eklenebilir
Bu türdeki nesneler ekleme yoluyla yükleme kullanılarak oluşturulur. Video verileri oluşturulduktan hemen sonra aynı nesneye video verilerini yüklemek için ekleme yoluyla yüklemeyi kullanabilirsiniz. Ekleme yoluyla yükleme, video izleme ve canlı yayın gibi alanlarda üretilen gerçek zamanlı video akışları için uygundur. Daha fazla bilgi için bkz. Ekleme yoluyla yükleme.
Bir nesne farklı bir nesne türüne dönüştürülemez. Örneğin normal bir nesne çok parçalı veya eklenebilir bir nesneye dönüştürülemez.
Bölge
Bölge, OSS'nin hizmet sunduğu fiziksel konumdur. Bir paket oluştururken maliyete veya pakete en sık erişilen konuma göre bir bölge seçebilirsiniz. Çoğu durumda coğrafi olarak daha yakın bir konumdan OSS'ye eriştiğinizde erişim hızı daha yüksek olur. Daha fazla bilgi için bkz. Bölgeler ve uç noktalar.
Bir paketin bölgesi paket oluşturulurken belirtilmelidir. Paket oluşturulduktan sonra bölgesi değiştirilemez. Paketteki tüm nesneler paketin bulunduğu bölgede depolanır. Bölgeler nesneler için değil paketler için yapılandırılır.
Uç nokta
Uç nokta, OSS'ye erişmek için kullanılan bir alan adıdır. OSS, verilerinize erişmek için kullanabileceğiniz bölgeye özgü uç noktalar sağlar. OSS API işlemlerini kullanarak farklı bölgelerdeki verilerinizi yönetebilirsiniz. Bir bölgenin dahili ağ üzerinden erişim ve İnternet üzerinden erişim için farklı uç noktaları vardır. Örneğin Çin (Hangzhou) bölgesindeki OSS verilerine erişmek için kullanılan genel uç nokta oss-cn-hangzhou.aliyuncs.com, dahili uç nokta ise oss-cn-hangzhou-internal.aliyuncs.com şeklindedir. Daha fazla bilgi için bkz. Bölgeler ve uç noktalar.
AccessKey çifti
AccessKey çifti, istekte bulunanın kimliğini doğrulamak için kullanılır. Bir AccessKey çifti; bir AccessKey ID ve bir AccessKey secret öğesinden oluşur. OSS, simetrik şifreleme uygulamak ve istekte bulunanın kimliğini doğrulamak için bir AccessKey çifti kullanır. AccessKey ID, bir kullanıcıyı tanımlamak için kullanılır. AccessKey secret, imza dizesini şifrelemek ve doğrulamak için kullanılır. AccessKey secret gizli tutulmalıdır. OSS, aşağıdaki yöntemlerle elde edilen AccessKey çiftlerini destekler:
Paket sahibi tarafından başvurulan AccessKey çiftleri.
Paket sahibi tarafından Resource Access Management (RAM) kullanılarak verilen AccessKey çiftleri.
Paket sahibi tarafından Security Token Service (STS) kullanılarak verilen AccessKey çiftleri.
Daha fazla bilgi için bkz. AccessKey çifti oluşturun.
Atomiklik ve güçlü tutarlılık
-
Atomiklik
OSS'deki nesne işlemleri atomiktir. İşlemler ara durumlar olmadan başarılı veya başarısız olur. Bir nesne yüklendiğinde yükleme öncesi veya sonrası verileri alabilirsiniz. Kısmi veya bozuk verilere ulaşamazsınız.
-
Güçlü tutarlılık
OSS'deki nesne işlemleri yüksek düzeyde tutarlıdır. Örneğin, bir yükleme (PUT) başarı yanıtı aldığınızda yüklenen nesneyi hemen okuyabilirsiniz ve nesnenin yedeklilik için çoğaltmaları oluşturulur. Bu nedenle yazdıktan sonra okuma işlemi gerçekleştirirken veri alınamayan senaryolar söz konusu değildir. Benzer şekilde bir nesneyi sildikten sonra nesne ve çoğaltmaları artık mevcut değildir.
Veri yedeklilik mekanizması
Veri yedeklilik mekanizması, donanım arızaları meydana geldiğinde veri dayanıklılığını ve kullanılabilirliğini sağlamak için silme kodlamasına dayalı olarak uygulanır.
OSS'deki nesne işlemleri yüksek düzeyde tutarlıdır. Örneğin, bir yükleme veya çoğaltma başarı yanıtı aldığınızda yüklenen nesneyi hemen okuyabilirsiniz ve nesnenin yedeklilik için çoğaltmaları oluşturulur.
Verilerin tamamen iletilmesini sağlamak için OSS, istemci ile sunucu arasında paketler iletilirken hata olup olmadığını kontrol etmek üzere ağ trafiği paketlerinin sağlama toplamını hesaplar.
-
OSS'nin veri yedeklilik mekanizması, iki depolama tesisinin aynı anda hasar görmesi durumunda bile veri kaybını önleyebilir.
OSS, veri dayanıklılığını ve kullanılabilirliğini sağlamak için çoğaltmalar üzerinde düzenli olarak kontroller gerçekleştirir ve hasarlı verileri kurtarır.
OSS, hatalar ve donanım arızalarının neden olduğu veri bozulmalarını tespit etmek için verilerin bütünlüğünü düzenli olarak doğrular. Veriler kısmen bozulmuş veya kaybolmuşsa OSS, verilerin çoğaltmalarını kullanarak verileri kurtarır.