Couchbase Advanced Bucket Settings

İbrahim Yıldız
3 min readJun 21, 2022

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 :)

--

--

No responses yet