Couchbase’de verilerimiz ilişkisel veritabanlarından farklı olarak bucket’larda tutulmaktadır.Bucket’lar anahtar ve değer koleksiyonlarını mantıksal olarak gruplandırmak için bölümler. Couchbase içinde 3 farklı bucket yapısı kullanabiliriz. 1) Couchbase Buckets Bu bucket türünde veriler kalıcı olarak data ve memory içinde saklar. Database Change Protocol (DCP) kullanılarak verilerin yüksek kullanılabilirliği için otomatik olarak çoğaltılmasına izin verir. Hatta isterseniz farklı […]
Couchbase’de Veri Dayanıklılığının Ayarlanması
Durability, node kesintileri gibi anormal durumlar olduğunda hayatta kalan verinin en yüksek olasılıkta olmasını sağlar.Couchbase’de varsayılan ayarlarda eğer yazılacak veri belleğe geldi ise başarılı olarak sonuç döndürür. Ama bu, riskli işlemlerde veya yazmanın kesin gerektiği durumlarda kesin sonuç vermez.Couchbase Server’a yazma istemcileri isteğe bağlı olarak, Couchbase Server’a belirtilen belgeyi, işlenecek yazmayı düşünmeden önce […]
Couchbase Server’da Okuma ve Yazma ve Bellek İşlemleri
Peki ‘Write’ işlemi nasıl yapılmakta. 1. Adımda yazılacak data, cache içine gelir ve oraya kaydedilir. Sonrasında replikasyon için replication queue ve disk için disk queue üzerine yollanır. 2. Veri, cache üzerine geldiği zaman işlemin başarılı olduğuna dair App server’a bilgi döner ama hala disk üzerine yazılmadığından başarılı olup olmama durumu belli değildir. Buna rağmen başarılı […]
Couchbase Compression İşlemi
Verilerin sıkıştırılması RAM ve Disk alanının artan verimlilikle kullanılmasına izin verir. Ağ bant genişliği tüketimini de azaltabilmektedir. Sıkıştırma yalnızca Couchbase Enterprise Edition’da mevcuttur ve yalnızca Couchbase ve Ephemeral bucketlara uygulanabilir. Sıkıştırma hem binary hem de JSON öğelerinde geçerlidir. Sıkıştırma Nerelerde Kullanılır ? 1)Couchbase SDK’sını temel alan istemcilerde 2) Couchbase sunucusunda(Bucket sıkıştırma moduna bağlı […]
Couchbase Memory
Her bir servis başına Couchbase Server’da memory kotası belirlemesi gerçekleştirilir. Belirli bir yer gerektirmeyen Query servisi bunun dışındadır. Bu durum bellek kaynaklarının düğüm bazında ayarlanmasına olanak tanımaktadır.Data servisinin en az bir node üzerinde çalışması gerektiğini unutmayın ve bu düğümlerin her birinde Data servisine ayrılan kotadan çıkarıldığını unutmayınız! Belirli bir bellek kotası ayrımının o servisin […]
Linux Üzerinde Couchbase Server Upgrade
Couchbase Server upgrade işlemi oldukça kolaydır. Bir kaç adımla upgrade işlemi tamamlanabilir. Aynı adımları uygulayarak downgrade işlemide yapılabilir. Ben Couchbase Server 6.0’dan 6.5’e upgrade yapacağım. Couchbase direkt olarak 6.0’dan 6.5’e upgrade işlemi için izin veriyor. Önceki versiyonlardan son versiyonlara upgrade yapılacak ise öncelikle alttaki tablo kontrol edilmeli. Eğer cluster üzerinde çalışıyorsanız öncelikle upgrade etmek istediğiniz […]
Linux Üzerinde Couchbase Server Kurulumu
Couchbase Server’ı non-root olarak kurmadan önce, veritabanının daha verimli çalışması için işletim sistemi üzerinde bazı güncellemeler yapmamız gerekiyor. İlk olarak, THP status değerini cat komutu ile alttaki şekilde kontrol etmemiz gerekiyor. cat /sys/kernel/mm/transparent_hugepage/enabled cat /sys/kernel/mm/transparent_hugepage/defrag [always] madvise never Kontrol sonrasında, “[always]” olarak gözükecektir. Bunu “[never]” olarak set etmemiz gerekiyor. Bunun için, vi /etc/init.d/disable-thp bu dizine gidilir […]
Couchbase Server Nedir ? Couchbase Veritabanı Hakkında
Couchbase, document ve key-value tabanlı, memory-first architecture yapısına sahip bir NoSql veritabanıdır. Couchbase’i diğer ilişkisel ve ilişkisel olmayan veritabanlarından ayıran en büyük özellikleri bunlardır. N1QL adı verilen bir sorgulama dili vardır. Couchbase’de belgelerimiz Json olarak tutulur.Cluster mimarisi üzerinde çalışabilen Couchbase, verileri farklı node’lar üzerine dağıtabilir. Node üzerindeki veriler öncelikle memory’de tutulur ve işlenir. Örnek olarak […]