
Sunucunuzdaki verinin büyük kısmına aylardır dokunulmuyor. Ama hepsi aynı hızlı ve pahalı diskte duruyor — ve disk dolmak üzere. Çözüm daha büyük disk almak değil, veriyi kullanım sıklığına göre ayırmaktır.
Bu yazı, depolama katmanlamasını ele alıyor.
Verinin Sıcaklığı Nedir?
Veri, erişim sıklığına göre sınıflandırılır:
| Sınıf | Erişim sıklığı |
|---|---|
| Sıcak | Sürekli, günlük |
| Ilık | Ara sıra, haftalık-aylık |
| Soğuk | Nadiren, yılda birkaç kez |
| Arşiv | Neredeyse hiç |
Çoğu sistemde dağılım şaşırtıcı derecede dengesizdir: tipik bir sistemde verinin küçük bir kısmı erişimlerin büyük çoğunluğunu alır, geri kalan büyük hacim ise aylarca dokunulmadan durur.
Bu dengesizlik, katmanlamanın neden bu kadar etkili olduğunu açıklar. Küçük ve hızlı bir katman, işin çoğunu görür.
Depolama Katmanları
Her sıcaklık seviyesi için farklı bir teknoloji uygundur:
- Yüksek hızlı katı hâl disk: Sıcak veri.
- Standart katı hâl disk: Ilık veri.
- Yüksek kapasiteli dönen disk: Soğuk veri.
- Nesne depolama veya bant: Arşiv.
Katmanlar arasındaki maliyet farkı stratejinin temelidir: en hızlı katman ile arşiv katmanı arasında terabayt başına maliyet farkı onlarca kata çıkabilir ve veriyi doğru katmana yerleştirmek bütçeyi doğrudan etkiler.
Üçüncü madde hâlâ değerlidir. Dönen diskler, sıralı okuma yapılan büyük veri için birim maliyet açısından rakipsizdir.
Veriyi Nasıl Ayırırsınız?
Sınıflandırmanın pratik yolları:
- Yaşa göre. Eski kayıtlar soğuktur.
- Erişim zamanına göre. Son okunma tarihi.
- İş kuralına göre. Tamamlanmış siparişler.
- Veri türüne göre. Günlükler, medya, veritabanı.
Birinci madde en kolay uygulanandır ama her zaman doğru değildir: bazı eski veriler sürekli okunur — örneğin arşiv makaleleriniz arama motorundan trafik almaya devam ediyor olabilir.
İkinci madde bu yüzden daha güvenilirdir. Gerçek erişim kaydına bakmak, tahmin yürütmekten iyidir.
Dördüncü madde ise en hızlı kazancı verir. Günlük dosyaları, eski yedekler ve geçici dosyalar genellikle en büyük ve en soğuk yığındır.
İlk Adım: Ne Nerede?
Katmanlamadan önce mevcut durumu görmek gerekir:
- En çok yer kaplayan dizinleri listeleyin.
- Dosya yaşı dağılımına bakın.
- Veritabanı tablo boyutlarını çıkarın.
- Yinelenen veriyi tespit edin.
Dördüncü madde çoğu zaman anında kazanç sağlar: aynı görselin farklı boyutlardaki kopyaları, tekrarlanan yedekler ve unutulmuş geçici dosyalar, disk alanının şaşırtıcı bir kısmını tüketir.
Bu temizlik, katmanlama kararından önce yapılmalıdır. Silinecek veriyi taşımanın anlamı yoktur.
Üçüncü madde veritabanı tarafında yol gösterir. Genellikle bir veya iki tablo, veritabanının neredeyse tamamını oluşturur.
Veritabanında Katmanlama
Veritabanı için özel yaklaşımlar vardır:
| Yöntem | Etkisi |
|---|---|
| Bölümleme | Eski bölümler ayrı diskte |
| Arşiv tablosuna taşıma | Aktif tablo küçülür |
| Ayrı veritabanına ayırma | Tam ayrışma |
| Özet tablo tutma | Detay silinebilir |
İkinci satırın performans etkisi çoğu zaman beklenenden büyüktür: aktif tabloyu küçültmek yalnızca disk kazandırmaz, sorgu hızını ve dizin verimliliğini de belirgin biçimde artırır.
Bellekte tutulabilen bir tablo ile tutulamayan bir tablo arasında kat kat performans farkı vardır.
Dördüncü satır ise en radikal ve en verimli yöntemdir. Ham günlük kayıtları yerine saatlik veya günlük özetler saklamak, hacmi çok büyük oranda düşürür.
Otomatik Katmanlama
Taşıma işini elle yapmak sürdürülebilir değildir:
- Yaşam döngüsü kuralları tanımlayın.
- Zamanlanmış görevle çalıştırın.
- Taşımayı parça parça yapın.
- Erişim yolunu şeffaf tutun.
Dördüncü madde kullanıcı deneyimini korur: veri hangi katmanda olursa olsun uygulama aynı şekilde erişebilmeli, sadece yanıt süresi değişmelidir.
Bunu sağlamanın yolu, erişimi bir katman üzerinden yapmaktır. Uygulama dosyanın nerede olduğunu bilmez, ilgili bileşen bulur ve getirir.
Üçüncü madde ise üretim ortamını korur. Milyonlarca kaydı tek işlemde taşımak, veritabanını uzun süre kilitler.
Dikkat Edilecekler
Katmanlama yeni riskler getirir:
- Soğuk katmandan geri getirme yavaştır.
- Arşiv katmanı da yedeklenmelidir.
- Taşıma sırasında veri kaybı riski vardır.
- Bazı arşiv servislerinde çıkarma ücretlidir.
Dördüncü madde bütçe sürprizi üretir: ucuz arşiv depolamalarının bir kısmında veriyi geri indirmek, saklamaktan çok daha pahalıdır ve toplu bir geri yükleme beklenmedik bir fatura çıkarabilir.
Bu nedenle arşiv katmanı seçilirken sadece saklama fiyatına değil, erişim ve çıkarma maliyetlerine de bakılmalıdır.
İkinci madde ise sık atlanır. Soğuk katmana taşınan veri, yedekleme kapsamının dışında kalabilir ve bu ancak kaybedildiğinde fark edilir.
Katmanlama için farklı disk türlerini bir arada kullanabilmeniz gerekir; kurumsal sunucu çözümleri içinde hızlı ve yüksek kapasiteli diskleri aynı makinede birleştiren yapılandırmalar tercih edilebilir.
Beklenen Kazanç
| Alan | Etki |
|---|---|
| Depolama maliyeti | Belirgin düşüş |
| Yedekleme süresi | Kısalır |
| Sorgu performansı | Artar |
| Kurtarma süresi | Kısalır |
Dördüncü satır çoğu zaman hesaba katılmayan bir kazançtır: aktif veri kümesi küçüldüğünde felaket kurtarma süresi de kısalır, çünkü önce sadece sıcak katmanı geri yüklemek yeterlidir.
Soğuk veri, hizmet ayağa kalktıktan sonra arka planda getirilebilir. Bu, kurtarma önceliklendirmesinin doğal bir uzantısıdır.
Sonuç
Depolama katmanlaması işe yarar çünkü dağılım dengesizdir: verinin küçük bir kısmı erişimlerin büyük çoğunluğunu alır, geri kalan büyük hacim aylarca dokunulmadan durur. Ayırmayı yaşa göre değil erişim zamanına göre yapın — bazı eski veriler hâlâ sürekli okunur. Taşımadan önce yinelenen dosyaları temizleyin, silinecek veriyi taşımanın anlamı yoktur. Arşiv katmanı seçerken saklama fiyatına değil çıkarma maliyetine bakın; ucuz arşivlerde geri indirmek saklamaktan pahalı olabilir.
Sıkça Sorulan Sorular (SSS)
Veriyi neye göre ayırmalıyım?
En güvenilir ölçüt erişim zamanıdır, yaş değil. Bazı eski veriler sürekli okunur — arşiv sayfalarınız arama motorundan trafik almaya devam ediyor olabilir. En hızlı kazanç ise veri türüne göre ayırmadan gelir: günlük dosyaları, eski yedekler ve geçici dosyalar genellikle en büyük ve en soğuk yığındır.
Veritabanında nasıl uygulanır?
Bölümleme, arşiv tablosuna taşıma, ayrı veritabanına ayırma veya özet tablo tutma. Aktif tabloyu küçültmek sadece disk kazandırmaz; bellekte tutulabilen bir tablo ile tutulamayan bir tablo arasında kat kat sorgu performansı farkı vardır.
Arşiv depolaması gerçekten ucuz mu?
Saklama tarafında evet, ama dikkat edin: ucuz arşiv servislerinin bir kısmında veriyi geri indirmek saklamaktan çok daha pahalıdır. Toplu bir geri yükleme beklenmedik bir fatura çıkarabilir. Seçim yaparken erişim ve çıkarma maliyetlerine de bakın.
Soğuk katmanı yedeklemeli miyim?
Evet, ve bu sık atlanır. Soğuk katmana taşınan veri yedekleme kapsamının dışında kalabilir; bu genellikle ancak veri kaybedildiğinde fark edilir. Taşıma sonrası yedekleme kapsamınızı mutlaka güncelleyin.