Bulut Altyapısı

Object Storage Mimarisi: Block Storage'dan Farkı Nedir?

S3 uyumlu Object Storage veri akışı
S3 uyumlu Object Storage veri akışıS3 uyumlu Object Storage veri akışı: Uygulama / SDK → S3 API Endpoint → Bucket → Object Key → Veri + Metadata. İstemci nesneyi bucket ve key ile adresler; servis veriyi metadata ile birlikte yönetir.01Uygulama /SDK02S3 APIEndpoint03Bucketkilit adım04Object Key05Veri +Metadata

İstemci nesneyi bucket ve key ile adresler; servis veriyi metadata ile birlikte yönetir.

Object Storage nedir?

Object Storage, her veri parçasını bağımsız bir nesne olarak saklayan depolama yaklaşımıdır. Bir nesne; içeriğin kendisini, bucket içinde benzersiz olan object key değerini ve içerik türü ya da uygulamaya özgü alanlar gibi metadata bilgisini birlikte taşır. Uygulama nesneyi bir dosya yolu veya disk bloğu yerine bucket ve key ile çağırır.

Bucket, nesneler için mantıksal kapsayıcıdır. Key içindeki eğik çizgiler klasör görünümü oluşturabilir ancak bu görünüm geleneksel bir dosya sistemi hiyerarşisi olduğu anlamına gelmez. Bu ayrım, nesnelerin API ile adreslenmesini ve büyük miktarda yapılandırılmamış verinin ortak bir ad alanında tutulmasını kolaylaştırır.

Object Storage mimarisi nasıl çalışır?

Bir istemci önce servis endpoint'ine bağlanır ve kimlik bilgileriyle isteği imzalar. İstek hedef bucket'ı, object key değerini ve yapılacak işlemi belirtir. Servis yetki kontrolünden sonra nesneyi oluşturur, okur, listeler veya siler. ETag, içerik türü ve uygulamanın eklediği özel alanlar gibi metadata, nesnenin bulunmasına ve doğrulanmasına yardımcı olur.

PortvMind Cloud Object Storage, S3 uyumlu API sunduğu için AWS SDK'ları ve S3 protokolünü destekleyen araçlarla kullanılabilir. Entegrasyonda endpoint, erişim anahtarı, gizli anahtar ve servis tarafından belirtilen region değeri açıkça yapılandırılır. Bağlantı adımları ve kod örnekleri ürün dokümantasyonunda ayrı tutulur.

  • Bucket: nesnelerin mantıksal kapsayıcısı
  • Object key: bucket içindeki benzersiz adres
  • Metadata: nesneyle birlikte yönetilen tanımlayıcı bilgiler
  • S3 API: yükleme, indirme, listeleme ve silme işlemlerinin arayüzü

Object Storage ve Block Storage arasındaki fark

Block Storage bir sunucuya ham disk benzeri bir volume bağlar. İşletim sistemi volume üzerinde dosya sistemi oluşturabilir veya bir veritabanı bloklara doğrudan yakın bir erişim modeli kullanabilir. Mevcut verinin küçük bir bölümünü sık sık değiştiren, disk bağlama semantiği isteyen ve rastgele okuma ve yazma gecikmesine duyarlı uygulamalar için bu model uygundur.

Object Storage ise volume bağlamak yerine nesne API'si sunar. Uygulama bir nesneyi key ile alır veya yeni bir nesne sürümü yazar. Çok sayıda medya dosyası, log çıktısı, yedek paketi, arşiv ve analitik veri setini bağımsız nesneler halinde yönetmek için elverişlidir. Seçim yalnızca kapasiteye göre değil, uygulamanın erişim biçimi ve güncelleme desenine göre yapılmalıdır.

  • Erişim: Object Storage API ile, Block Storage bağlı disk olarak
  • Birim: Object Storage nesne ve metadata, Block Storage sabit boyutlu bloklar
  • Dosya sistemi: Object Storage için zorunlu değil, Block Storage üzerinde genellikle gerekli
  • İş yükü: yapılandırılmamış veri koleksiyonları ile disk odaklı uygulamalar

Hangi iş yükünde hangisi seçilmeli?

Görsel ve video arşivleri, statik uygulama varlıkları, makine öğrenmesi veri setleri, yedek dosyaları, log arşivleri ve veri gölü katmanları Object Storage için tipik adaylardır. Bu iş yüklerinde uygulama nesneleri bağımsız olarak üretir ve API üzerinden çağırır. Yaşam döngüsü, erişim yetkileri ve metadata tasarımı bucket planıyla birlikte ele alınmalıdır.

Sanal makine işletim sistemi diskleri, ilişkisel veritabanı veri dosyaları, yoğun işlem yapan uygulama diskleri ve Kubernetes Persistent Volume kullanımları Block Storage için daha doğal adaylardır. Gereksinim listesinde gecikme, IOPS, aktarım hızı, hacim genişletme, snapshot ve yedekleme davranışını ayrı ayrı yazın.

Object Storage ve Block Storage birlikte kullanılır mı?

Evet. Modern bir bulut uygulamasında Compute örneğinin işletim sistemi ve veritabanı Block Storage üzerinde çalışırken kullanıcı yüklemeleri, model dosyaları, rapor çıktıları ve yedekler Object Storage'a yazılabilir. Kubernetes kümesinde durum bilgisi tutan uygulamalar PVC kullanırken uygulama varlıkları ve veri setleri S3 uyumlu bucket'lara taşınabilir.

Bu ayrım her depolama modelini güçlü olduğu erişim deseninde kullanır. Mimari kararda veri akışını, beklenen nesne boyutunu, değişiklik sıklığını, saklama süresini, kurtarma hedeflerini ve uygulamanın API ya da dosya sistemi beklentisini birlikte belgeleyin.

Object Storage ve Backup birlikte çalışır

Object Storage, yedek dosyalarınızı ve arşivlerinizi S3 uyumlu API ile saklar. Sunucu, volume ve Kubernetes PVC kaynaklarınızın planlı korunması Backup ile gelir.

İki servis aynı mimaride birbirini tamamlar: dosya ve arşiv Object Storage’da, kaynak yedekleri Backup’ta durur.

FAQ

Bulut Altyapısı hakkında sık sorulan sorular

Object Storage nedir?

Object Storage, veriyi içerik, benzersiz object key ve metadata içeren bağımsız nesneler halinde bucket'larda saklar. Uygulamalar nesnelere çoğunlukla HTTP tabanlı API üzerinden erişir.

Object Storage ile Block Storage arasındaki temel fark nedir?

Object Storage bucket ve key ile çağrılan bir nesne API'si sunar. Block Storage ise sunucuya disk benzeri bir volume bağlar ve dosya sistemi ya da veritabanı bu volume üzerinde çalışır. Doğru seçim uygulamanın erişim ve güncelleme desenine bağlıdır.

S3 bir depolama türü mü, protokol mü?

Amazon S3 bir Object Storage hizmetidir. S3 API modeli, bucket ve nesne işlemleri için yaygın bir arayüz haline gelmiştir. S3 uyumlu servisler bu API davranışlarının desteklenen bölümünü kendi endpoint'leri üzerinden sunar.

Object Storage normal disk gibi bağlanabilir mi?

Uygulamalar Object Storage’a S3 uyumlu API ile bağlanır. İşletim sistemi diski veya veri tabanı dosyası için Block Storage kullanın.

Object Storage yedekleme yerine geçer mi?

Object Storage yedek dosyaları ve arşivler için hedeftir. Sunucu ve volume koruması Backup ile panelden yönetilir.

Birincil kaynaklar

Araştırma kaynakları

Teknik açıklamalar aşağıdaki birincil kaynaklara dayanır.

  1. Amazon S3 nesnelerine genel bakış

    Object, bucket, key ve metadata kavramlarının nesne depolamadaki rolü.

    Yayıncı
    Amazon Web Services
    Tür
    Resmi teknik dokümantasyon
    Erişim
  2. Block Storage nedir?

    Blok tabanlı volume erişimi ve disk odaklı iş yüklerinin genel özellikleri.

    Yayıncı
    Amazon Web Services
    Tür
    Resmi teknik dokümantasyon
    Erişim
  3. AWS depolama seçim rehberi

    Object ve Block Storage modellerinin erişim biçimi ve kullanım senaryosu karşılaştırması.

    Yayıncı
    Amazon Web Services
    Tür
    Resmi teknik dokümantasyon
    Erişim