Cloud Storage & Veri Mimarisi 3 dk okuma 16 okunma

Cloud Storage: Object Storage vs. Block Storage

Bulut depolamada Object Storage (nesne depolama) ve Block Storage (blok depolama), farklı veri türleri ve erişim desenleri için tasarlanmıştır. Object Storage, düz adres alanında meta veriyle zenginleştirilmiş nesnelerle ölçeklenebilir ve uygun maliyetlidir; Block Storage ise düşük gecikmeli, yüksek IOPS'li sabit boyutlu bloklarla veritabanları ve VM diskleri için idealdir. Bu yazıda, iki depolama türünün mimarisi, performans özellikleri, kullanım senaryoları ve seçim kriterleri ele alınır.

Cloud Storage: Object Storage vs. Block Storage

Cloud Storage: Object Storage vs. Block Storage

Bulut mimarisinde depolama seçimi, uygulamanın performansını, ölçeklenebilirliğini ve maliyetini doğrudan etkiler. En temel ayrım, Object Storage (Nesne Depolama) ile Block Storage (Blok Depolama) arasındadır. Her iki tür de veriyi kalıcı olarak saklar, ancak verinin nasıl organize edildiği, erişildiği ve yönetildiği tamamen farklıdır.


1. Object Storage (Nesne Depolama) Nedir?

Object Storage, veriyi nesneler (objects) halinde saklayan bir mimaridir. Her nesne, verinin kendisi (payload), zengin meta veri (metadata) ve benzersiz bir tanımlayıcıdan (ID) oluşur . Nesneler, hiyerarşik klasör yapısı yerine düz bir adres alanında (flat namespace) depolanır ve genellikle bucket (kova) adı verilen mantıksal container'larda gruplanır .

Temel Özellikler:

  • Erişim Yöntemi: REST API, SDK veya HTTP üzerinden .

  • Meta Veri: Zengin ve özelleştirilebilir; arama ve yönetim politikaları için kullanılır .

  • Değiştirilebilirlik: Bir nesne oluşturulduktan sonra doğrudan değiştirilemez; güncelleme için yeni bir sürüm yüklenir (immutable) .

  • Ölçeklenebilirlik: Neredeyse sınırsız; petabaytlarca veri için uygundur .

Güçlü Yönleri:

  • Yüksek Ölçeklenebilirlik: Donanım ekleyerek kapasite sürekli artırılabilir .

  • Uygun Maliyet: Kullanım başına ödeme; büyük veri setleri için ekonomiktir .

  • Dayanıklılık: Veri, birden fazla cihaz ve coğrafi konumda replike edilir .

Zayıf Yönleri:

  • Yüksek Gecikme: Blok depolamaya göre daha yavaştır (onlarca milisaniye) .

  • Değiştirilemezlik: Nesnelerin yerinde güncellenmesi mümkün değildir .

Kullanım Alanları:

  • Yapılandırılmamış veri: görsel, video, ses, belge, log dosyaları .

  • Yedekleme ve arşivleme .

  • Veri gölleri (data lakes), AI/ML veri setleri .

  • Statik web sitesi içerikleri, CDN origin .


2. Block Storage (Blok Depolama) Nedir?

Block Storage, veriyi sabit boyutlu bloklara böler ve her bloğa benzersiz bir tanımlayıcı atar. Bloklar, işletim sistemi tarafından sanki yerel bir disk gibi okunup yazılabilir . Blok depolama, tipik olarak bir sunucuya veya sanal makineye tek bir birim olarak bağlanır (attach) .

Temel Özellikler:

  • Erişim Yöntemi: POSIX API'leri, iSCSI, Fibre Channel .

  • Meta Veri: Sınırlı; sadece temel dosya öznitelikleri (boyut, zaman damgası) .

  • Değiştirilebilirlik: Bloklar bağımsız olarak okunup yazılabilir; yerinde güncelleme desteklenir .

  • Performans: Düşük gecikme (mikrosaniye), yüksek IOPS .

Güçlü Yönleri:

  • Yüksek Performans: Düşük gecikme ve yüksek IOPS; veritabanları ve işlem yoğun uygulamalar için idealdir .

  • Yerinde Güncelleme: Sadece değişen bloklar yazılır; verimlidir .

Zayıf Yönleri:

  • Maliyet: Object Storage'a göre daha pahalıdır .

  • Sınırlı Eşzamanlı Erişim: Genellikle tek bir sunucuya bağlanır .

Kullanım Alanları:

  • İlişkisel veritabanları (SQL Server, PostgreSQL) .

  • Sanal makine diskleri (VM diskleri) .

  • Container kalıcı volume'ları (Kubernetes PVC) .

  • Yüksek performanslı dosya sistemleri .


3. Karşılaştırma Tablosu

Kriter Object Storage Block Storage
Veri Birimi Nesne (payload + metadata + ID) Sabit boyutlu blok
Adres Alanı Düz (flat namespace) Blok adresleri
Erişim REST API, SDK POSIX, iSCSI, FC
Gecikme Onlarca milisaniye Mikrosaniye
IOPS Binler Milyonlara kadar
Değiştirilebilirlik Hayır (immutable) Evet (yerinde güncelleme)
Ölçeklenebilirlik Neredeyse sınırsız Kapasiteye bağlı
Maliyet Düşük Yüksek
Eşzamanlı Erişim Çok sayıda istemci Genellikle tek sunucu
Tipik Kullanım Medya, yedek, veri gölü Veritabanı, VM diski

4. Ne Zaman Hangisi?

Object Storage Kullanın:

  • Veriniz yapılandırılmamış (görsel, video, log, yedek) ise .

  • Ölçeklenebilirlik ve maliyet öncelikliyse .

  • Veriye çok sayıda istemciden eşzamanlı erişim gerekiyorsa .

  • AI/ML, veri gölü, CDN gibi senaryolar varsa .

Block Storage Kullanın:

  • Düşük gecikme ve yüksek IOPS gerektiren veritabanları çalıştırıyorsanız .

  • Sanal makine diskleri veya container kalıcı volume'ları yönetiyorsanız .

  • Veri sık sık yerinde güncelleniyorsa (transactional workload) .

  • POSIX uyumlu dosya sistemi erişimi gerekiyorsa .


5. Hibrit Yaklaşım: İkisini Birlikte Kullanmak

Modern uygulamalar genellikle her iki depolama türünü birlikte kullanır:

  • Block Storage: Uygulamanın çalışma zamanı verileri, veritabanı, oturum bilgileri.

  • Object Storage: Kullanıcı tarafından yüklenen dosyalar, yedekler, log arşivleri, statik içerik.

Örnek: Bir e-ticaret uygulamasında sipariş verileri ilişkisel veritabanında (Block Storage) tutulurken, ürün görselleri ve faturalar Object Storage'da saklanır.


6. En İyi Pratikler

Pratik Açıklama
Veri türüne göre seçin Yapılandırılmamış → Object; yapılandırılmış/işlemsel → Block .
Erişim desenini analiz edin Sık okuma/yazma → Block; nadir erişim/arşiv → Object .
Maliyeti hesaplayın Object Storage büyük veri için daha ekonomiktir .
Gecikme toleransını belirleyin Mikrosaniye kritikse Block; milisaniye kabul edilebilirse Object .
Hibrit kullanın Her iki türü birlikte kullanarak maliyet ve performansı dengeleyin.

Sonuç

Object Storage ve Block Storage, birbirinin rakibi değil, tamamlayıcısıdır. Object Storage, yapılandırılmamış verinin ölçeklenebilir, dayanıklı ve uygun maliyetli deposudur; medya, yedekleme, veri gölü ve CDN senaryolarında vazgeçilmezdir. Block Storage ise düşük gecikme, yüksek IOPS ve yerinde güncelleme gerektiren veritabanları ve VM diskleri için idealdir. Doğru mimari, her iki depolama türünü iş yükünün ihtiyaçlarına göre bir arada kullanan hibrit yaklaşımdır. Unutmayın: Depolama seçimi, sadece kapasite değil, erişim deseni, gecikme toleransı ve maliyet dengesidir.

Tüm yazılar Soru ya da yorumun mu var? Yaz