Başlangıç: CockroachDB Nedir?
CockroachDB, ismini zorlu çevresel koşullarda hayatta kalabilen "sinek"lerden alır. Gerçekten de bu veritabanı, sistem arızalarına, ağ kesintilerine ve diğer olumsuz koşullara dayanıklı bir şekilde tasarlanmıştır. Veritabanı tasarımı, size her zaman veri güvenliği ve erişilebilirlik garantisi sunar. Yani, bir server veya data center çökerse, CockroachDB verilerinizi kaybetmeden işleyişine devam eder.
Adım 1: CockroachDB'yi Kurma
CockroachDB’yi kurmak için Linux, macOS veya Windows işletim sistemlerini kullanabilirsiniz. Ben size bu yazıda, Linux üzerinde nasıl kurulum yapacağınızı göstereceğim.
1. CockroachDB Binaries İndirin
İlk adım olarak, CockroachDB'nin en son sürümünü resmi web sitesinden indirmelisiniz. Bunun için aşağıdaki komutu terminalinize yazabilirsiniz:
wget https://binaries.cockroachdb.com/cockroach-v22.1.8.linux-amd64.tgz
2. Arşivi Çıkartın
İndirdiğiniz dosyayı çıkararak kullanılabilir hale getirin:
tar -xvzf cockroach-v22.1.8.linux-amd64.tgz
3. Yürütülebilir Dosyayı Taşıyın
CockroachDB'nin çalışabilmesi için dosyayı uygun bir klasöre taşımanız gerekmektedir. Aşağıdaki komutla bunu yapabilirsiniz:
sudo cp -i cockroach-v22.1.8.linux-amd64/cockroach /usr/local/bin/
4. Kurulumu Doğrulayın
Kurulumu başarılı bir şekilde gerçekleştirdikten sonra, aşağıdaki komutla CockroachDB'nin düzgün çalışıp çalışmadığını kontrol edin:
cockroach version
Eğer her şey doğruysa, CockroachDB'nin sürüm bilgisi ekrana yansıyacaktır.
Adım 2: CockroachDB Cluster Kurulumu
Tek bir veritabanı sunucusuyla çalışmak yerine, CockroachDB genellikle birden fazla sunucuya yayılmış şekilde çalıştırılır. Bu sayede yüksek erişilebilirlik ve ölçeklenebilirlik sağlanır.
1. Cluster Başlatma
Cluster kurulumuna başlamak için, aşağıdaki komutla bir örnek cluster başlatabilirsiniz. Bu örnekte cockroach-node1 adında bir node başlatıyoruz:
cockroach start --insecure --listen-addr=localhost:26257 --http-addr=localhost:8080 --join=localhost:26257
2. Web Arayüzüne Erişim
Cluster başlatıldıktan sonra, web arayüzü üzerinden veritabanınızı izleyebilirsiniz. Web arayüzüne localhost:8080 adresinden ulaşabilirsiniz. Buradan node'larınızın durumunu kontrol edebilir, sorguları izleyebilirsiniz.
Adım 3: Veritabanı ve Tablo Oluşturma
Artık CockroachDB kurulu ve çalışır durumda! Şimdi veritabanı ve tablo oluşturma işlemine geçebiliriz. PostgreSQL uyumlu olduğundan, SQL sorguları yazarken herhangi bir zorluk yaşamazsınız.
1. Veritabanı Oluşturma
CockroachDB'de yeni bir veritabanı oluşturmak için şu SQL komutunu kullanabilirsiniz:
CREATE DATABASE mydb;
2. Tablo Oluşturma
Ardından veritabanınızda bir tablo oluşturmak için aşağıdaki SQL sorgusunu yazabilirsiniz:
CREATE TABLE users (
id INT PRIMARY KEY,
name STRING,
email STRING
);
3. Veri Eklemek
Tabloyu oluşturduktan sonra veri eklemek için şu SQL komutunu kullanabilirsiniz:
INSERT INTO users (id, name, email) VALUES (1, 'John Doe', 'john@example.com');
Adım 4: CockroachDB Yönetimi
CockroachDB yönetimi, sisteminizin durumunu izlemek ve verilerinizi sağlıklı tutmak için oldukça basittir.
1. Yedekleme
Veritabanınızın yedeğini almak için CockroachDB’nin sağladığı komutları kullanabilirsiniz. Örneğin:
cockroach dump mydb --insecure --host=localhost:26257
2. Veritabanı İstatistiklerini Görüntüleme
Web arayüzünde veya SQL komutları ile veritabanı istatistiklerinizi görebilir ve analiz edebilirsiniz. Özellikle, veritabanınızın performansını izlemek önemlidir.
Adım 5: Yüksek Erişilebilirlik ve Ölçeklenebilirlik
CockroachDB’nin en büyük avantajlarından biri, veritabanınızın her zaman erişilebilir olmasını sağlamasıdır. Çoğu zaman veritabanı çökmeleri veya ağ kesintileri veri kaybına yol açabilir, ancak CockroachDB bunu engeller.
- Replikasyon: Verileriniz otomatik olarak birden fazla node'a kopyalanır. Eğer bir node düşerse, veriniz diğer node'dan alınabilir.
- Failover: Eğer bir node'da problem çıkarsa, veritabanı otomatik olarak başka bir node'u aktif hale getirir.
- Horizontal Scaling: Yük arttıkça, yeni node’lar ekleyerek veritabanınızı yatay olarak ölçeklendirebilirsiniz.
Sonuç: CockroachDB ile Güçlü ve Esnek Veritabanı Yönetimi
CockroachDB, dayanıklılığı, esnekliği ve kolay yönetimi ile modern uygulama altyapılarının vazgeçilmez bir parçası haline geliyor. Yüksek erişilebilirlik, otomatik replikasyon ve failover özellikleri ile iş süreçlerinizi kesintisiz bir şekilde sürdürebilirsiniz. Artık CockroachDB'nin gücünden nasıl yararlanabileceğinizi öğrendiniz. Veritabanınızın yönetimi size zor geliyorsa, bu güçlü araç sizi bir adım daha ileriye taşıyacaktır!