Ana içeriğe geç

Nesne Depolama

İngilizcesi
Object Storage
Okunuşu
obcekt storic

Günlük kullanımda iki ad da yaygın.

Güncellendi 2 dk okuma

Bu sayfayı paylaşın

Bağlantıyı gönderin, tanımı bağlantısıyla birlikte alıntılayın ya da kendi sitenizde bir kart olarak gösterin.

https://softwaredictionary.org/tr/terimler/object-storage

Kısaca

Nesne depolama, veriyi benzersiz anahtarlı ve meta verili bütün nesneler olarak, HTTP üzerinden çok sayıda dosyaya ölçeklenen düz bucket'larda saklar.

Nesne depolama (object storage) nedir?

Nesne depolama, veriyi nesneler olarak tutar: her nesne, bir görsel, video, yedek ya da log arşivi gibi bir bayt yığınıdır ve meta veri ile invoices/2026/09/42.pdf gibi benzersiz bir anahtarla birlikte gelir. Nesneler bucket'larda gruplanır ve gerçek klasörlerden oluşan bir hiyerarşi yerine ad alanı düzdür; anahtarlardaki eğik çizgiler yalnızca klasör gibi görünmesini sağlar. Uygulamalar nesneleri bir HTTP API'si üzerinden okur ve yazar; bu yüzden izni olan her sunucu, betik ya da tarayıcı onlara ulaşabilir.

API kasıtlı olarak basittir: bir nesne koy (put), bir nesne al (get), bir önek ile anahtarları listele ve bir nesneyi sil. Nesneler genellikle bütün olarak yazılır; bu yüzden bir baytı değiştirmek için yerinde düzenlemek yerine yeni bir sürüm yüklersiniz. Karşılığında nesne depoları veriyi birçok makineye ve çoğu zaman birkaç veri merkezine yayar; çok yüksek dayanıklılık, pratikte sınırsız kapasite ve gigabayt başına düşük maliyet sunar. Birçok hizmet ve açık kaynaklı sistem fiilî bir standart haline gelen S3 API'sini uygular.

Nesne depolama, kullanıcı yüklemeleri, statik web sitesi varlıkları, medya dosyaları, yedekler ve veri gölleri için olağan yuvadır ve teslimat için bir CDN ile iyi eşleşir. Önceden imzalanmış URL'ler (presigned URL), tarayıcının geçici imzalı bir bağlantıyla tek bir nesneyi doğrudan yüklemesine veya indirmesine izin verir; böylece büyük dosyalar kendi sunucularınızdan geçmez. Bir vestiyer gibidir: bir eşyayı teslim edersiniz, benzersiz numaralı bir fiş alırsınız ve sonra o fişle, raflarda nerede saklandığını umursamadan aynı eşyayı geri alırsınız.

Nesne depolama sıklıkla dosya depolama ve blok depolamayla karıştırılır. Dosya sistemi, diskten beklenti duyan programlar için klasörler, dosya kilitleme ve yerinde düzenleme sunar; blok depolama ise tek bir sunucuya, genellikle veritabanları ve işletim sistemleri için ham bir sanal disk sunar. Nesne depolama, ölçek ve HTTP erişimi lehine bu özelliklerden vazgeçer; bu yüzden bir veritabanının kendi veri dosyaları gibi sürekli küçük parçalar halinde değişen veriler için kötü bir seçimdir.

Önemli noktalar

  • Nesne depolama, veriyi nesneler olarak saklar: bayt ve meta veri, benzersiz bir anahtarla adreslenir.
  • Nesneler düz ad alanına sahip bucket'larda yaşar ve HTTP üzerinden erişilir.
  • Nesneler yerinde düzenlenmez, bir bütün olarak değiştirilir.
  • Yüksek dayanıklılık, devasa kapasite ve düşük maliyet sunar; bu da medya, yedek ve veri gölleri için uygundur.
  • Dosya depolama klasörler ve yerinde düzenleme sunar; blok depolama ham bir disk gibi davranır.

Örnek

Önceden imzalanmış bir URL ile dosyayı doğrudan bir bucket'a yüklemekjavascript
// Your server creates a presigned URL: a temporary link that allows one upload
const { uploadUrl, key } = await fetch("/api/uploads", { method: "POST" })
  .then((r) => r.json());

// The browser uploads the file directly to the bucket over HTTP
await fetch(uploadUrl, {
  method: "PUT",
  headers: { "Content-Type": file.type },
  body: file,
});

// The object is now stored under its key, e.g. "avatars/user-42.png"
console.log("Uploaded as", key);

Sık sorulan sorular

Nesne depolama ile dosya sistemi arasındaki fark nedir?

Dosya sistemi veriyi iç içe klasörlerde düzenler ve programların dosyaları yerinde düzenlemesine, kilitlemesine ve yerel dosyalar gibi açmasına izin verir. Nesne depolama ise bucket'larda düz bir anahtar ad alanı kullanır, HTTP üzerinden erişilir ve nesneleri düzenlemek yerine bütün olarak değiştirir; bu da daha düşük maliyetle çok daha fazla ölçeklenmesini sağlar.

Nesne depolamada bucket nedir?

Bucket, bir sürücüye ya da kök klasöre benzeyen, adlandırılmış, en üst düzey bir nesne koleksiyonudur. Erişim kuralları, bölge, sürümleme ve eski dosyaları 90 gün sonra silmek gibi yaşam döngüsü politikaları genellikle bucket bazında yapılandırılır.

Dosyaları veritabanında mı yoksa nesne depolamada mı saklamalıyım?

Görseller, videolar ve yedekler gibi büyük dosyalar genellikle nesne depolamaya aittir; veritabanı yalnızca nesne anahtarını ve meta veriyi saklar. Bu, veritabanını küçük ve hızlı tutar ve dosyaların çoğunlukla bir CDN üzerinden verimli sunulmasını sağlar.

İlgili sayfalar

Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin

Daha fazla

Ayarlar