Couchbase Advanced Bucket Settings
Herkese Merhabalar Bugün Bucket Advanced Settings Kısmında ki Bölüme Tek Tek Neyin Ne işe Yaradığına Dair Bilgi Vermek İstiyorum Sırasıyla Başlayalım Hemen
Konu Başlıklarımız
Bucket Type ? | Replicas ? | Bucket Max Time-To-Live ? | Compression Mode ? | Conflict Resolution? |Ejection Method ? | Bucket Priority ? | Minimum Durability Level ? | Auto-Compaction ? | Flush ?
Bucket Type ?
Couchbase’de Verilerimiz Bucket’da Tutulur Bucket 3'e Ayrılır Mimarinize Hangisi Uygunsa Onu Seçiniz
Couchbase Buckets = Verileri Hem Diske Hem de Belleğe Yazan Bucket Türüdür
Ephemeral Buckets = Verileri Yalnızca Belleğe Yazar
Memcached Buckets = Veriler Geçici Olarak Belleğe Yazılır
Replicas ?
Couchbase Bilindiği Üzere Cluster Mimarisi Üzerinde Çalışır Ve Verileri Farklı Nodelara Atmamıza Olanak Sağlar Bunada Replikasyon Denir. Replicas 1 ve Üzeri Önerilir
Bucket Max Time-To-Live ?
Time-To-Live(TTL) Geçiçi Veriler Oluşturmaya Yarar Bucket Max Time-To-Live İse Bucketin Yaşam Süresini Belirler Ardından Tüm Veriler Silinir
Compression Mode ?
Verilerin Sıkıştırılması İşlemidir Bucket Türlerinde Olan Couchbase ve Ephemeral Bucket Türlerinde Geçerlidir
Compression Mode
Off : Bellekten Sıkıştırılmış Veri Alınırken Veriyi Açar İşi Bittiğinde Tekrar Sıkıştırıp Kaydeder Memcached Bucket’lar Sadece Bu Modda Çalışır
Passive : Bellekte Sıkıştırma Yapmayıp Diskte Sıkıştırma Yapma
Active : Hem Diskte Hem Bellekte Sıkıştırma
Conflict Resolution?
XDRC Sırasındaki Belgelerde Olan Değişiklerde ki Çakışmalarını Önlemek İçin Yapılan Çözümdür İki Çözüm Olarak Karşımıza Çıkıyor Sequence number ile Timestamp
Sequence number : Belgelerin Sıra Numarasına Başvurularak Çözülen Yapı Sıra Numarası Yüksek Olan Belge Öncelikli Olur Her İki Belgenin de Numarası Eşitse
CAS değeri |.Süre sonu (TTL) değeri |.Belge bayrakları Bakılarak Karar Verilir
Timestamp : Son Yazılan Verinin Zaman Damgası Öncelikli Olur (LWW) Her İki Belgenin Zaman Damgası Eşitse
Sıra numarası |Süre sonu (TTL) değeri | Belge bayrakları Bakılır
Ejection Method ?
Yeni Veriler Cache Geldi Zaman Cache Belli Bir Zaman Sonra Dolmaya Başlayacaktır Ve Eski Verileri Çıkarma Vaktidir 2 Tür Çıkartma Vardır
Value-Only = Verilerin Sadece Değeri Çıkartılır ve
Full = Hem Veriler Hem de Verilerin Metadatası Çıkartılır
Bucket Priority ?
Default ve High Olarak İki Seçenekle Karşımıza Gelir, Yüksek ve Düşük Öncelikli Verileriniz Varsa Kuyruğa Alıp Alınmayacağını Belirler Çok Büyük Verileriniz Yoksa High Tavsiyedir.
Durability Level ?
Durability Nedir İlk Önce Onu Anlatalım Couchbase App Serverden Gelen İsteğin Memory’de ya da Diskte Yapılması İşlemidir Couchbase Server Durability 2 Replikaya Kadar Destekler
Data Servisleri Nodeların Sayısını Belirtmek İçin Majority’i Kavramını Kullanılır Majority İse Durability Write Seviyeleri Demektir
Majority Seviyelier
Majority : Veri ,Buckete Ayrılan Memory Nodeların İçinde Çoğaltılmak Zorundadır
majorityAndPersistToActive : Veri ,Buckete Ayrılan Memory Nodeların İçinde Çoğaltılmak Zorundadır ve VBucket(Sanal Bucketler) Kaydedilmesi Zorunludur
persistToMajority : Veri Yukardakilerin Hepsine ve Diske Kaydedilmesi Zorunludur
Auto-Compaction ?
Otomatik Sıkıştırma İşlemidir Varsayılan Olarak Etkindir Ayarlar Kısmında Dosya Başına Geçersiz Kılınabilir.
Flush ?
Enable Edildiği Andan İtibaren Bucket İçersinde ki Tüm Verileri Siler :) İster misiniz Böyle Bir Şey Olmasını ?
Umarım Faydalı Olmuştur Bir Sonraki Yazılarımda Görüşmek Üzere Takip Etmeyi Ve Beğenmeyi Unutmayın :)