Cassandra Nedir?
Cassandra, büyük ölçekli verilerle çalışan uygulamalar için ideal bir veritabanıdır. Özellikle dağıtık sistemler ile uyumlu çalışarak, yüksek veri yazma hızları ve sürekli erişilebilirlik sağlamakta oldukça başarılıdır. Eğer veritabanınızın hızla büyümesini ve dünya çapında erişilebilir olmasını istiyorsanız, Cassandra en iyi seçeneklerden biridir.
Adım 1: Cassandra Kurulumuna Başlamadan Önce
Cassandra’yı kurmadan önce birkaç ön koşul var. İlk olarak, Java’nın en güncel sürümünün bilgisayarınızda kurulu olduğundan emin olun. Çünkü Cassandra, Java ile çalışır. Eğer Java kurulu değilse, şu adımları takip edebilirsiniz:
Java'yı Kurma
1. Java'nın en güncel sürümünü [Oracle'ın resmi sitesinden](https://www.oracle.com/java/technologies/javase-jdk11-downloads.html) indirebilirsiniz.
2. Kurulumdan sonra, terminal veya komut satırına `java -version` yazarak Java'nın doğru şekilde yüklendiğinden emin olun.
Adım 2: Cassandra'yı İndirme ve Kurma
Şimdi, Cassandra’yı indirmeye geçebiliriz. Cassandra’nın en son sürümünü [Apache Cassandra'nın resmi sayfasından](http://cassandra.apache.org/download/) indirebilirsiniz. İndirme işlemi tamamlandıktan sonra, dosyayı açıp kurulum işlemini başlatabilirsiniz.
Linux İçin Cassandra Kurulumu
Cassandra’yı Linux sistemine kurmak için terminali açın ve aşağıdaki komutları sırasıyla yazın:
wget https://downloads.apache.org/cassandra/3.11.10/apache-cassandra-3.11.10-bin.tar.gz
tar -xvzf apache-cassandra-3.11.10-bin.tar.gz
cd apache-cassandra-3.11.10
Eğer Windows kullanıyorsanız, Cassandra'nın zip dosyasını indirip çıkararak kurulum işlemini tamamlayabilirsiniz.
Adım 3: Cassandra’yı Başlatma
Cassandra kurulduktan sonra, onu çalıştırmaya hazırız! Cassandra’yı başlatmak için terminal veya komut satırına şu komutu yazın:
bin/cassandra -f
Bu komut Cassandra'yı arka planda çalıştıracaktır. Eğer her şey doğru kurulduysa, Cassandra'nın konsol çıktısı ekranınıza gelecektir. Başarılı bir kurulumun ardından Cassandra'yı kullanmaya başlayabilirsiniz.
Adım 4: Cassandra ile Temel İşlemler
Cassandra çalışmaya başladığında, veritabanı yönetimi için Cassandra'nın komut satırı arayüzü olan cqlsh'yi kullanabiliriz. `cqlsh` komutunu kullanarak Cassandra’nın komut satırına erişebilirsiniz.
Veritabanı Oluşturma
İlk iş olarak bir veritabanı oluşturmalıyız. Cassandra, veritabanlarını keyspace olarak adlandırır. Aşağıdaki komutu kullanarak bir keyspace (veritabanı) oluşturabilirsiniz:
CREATE KEYSPACE blog WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 3};
Bu komut, adında "blog" olan bir keyspace oluşturur ve 3 kopya ile veri çoğaltmasını sağlar.
Tablo Oluşturma
Şimdi, veritabanımızda bir tablo oluşturalım. Bu örnekte, bir blog uygulaması için bir posts tablosu oluşturacağız.
CREATE TABLE blog.posts (
post_id UUID PRIMARY KEY,
title text,
content text,
author text
);
Bu komut, blog yazılarımızı depolayacağımız bir tablo oluşturur.
Veri Ekleme
Tablomuz hazır! Şimdi, tabloya veri ekleyebiliriz. Aşağıdaki komutla yeni bir blog yazısı ekleyelim:
INSERT INTO blog.posts (post_id, title, content, author)
VALUES (uuid(), 'Cassandra ile Veritabanı Yönetimi', 'Bu yazı, Cassandra veritabanının nasıl kurulduğunu ve kullanıldığını anlatıyor.', 'Ali');
Bu komut, `posts` tablosuna yeni bir yazı ekler. `uuid()` fonksiyonu, her yazı için benzersiz bir kimlik oluşturur.
Veri Sorgulama
Şimdi, verilerimizi sorgulayabiliriz. Aşağıdaki komut ile `posts` tablosundaki tüm yazıları listeleyelim:
SELECT * FROM blog.posts;
Bu komut, "blog" keyspace'indeki "posts" tablosundaki tüm kayıtları getirir.
Adım 5: Cassandra’nın Ölçeklenebilirliğinden Yararlanma
Cassandra'nın en güçlü özelliklerinden biri, dağıtık yapısı sayesinde çok büyük veri kümeleri ile çalışabilmesidir. Yani, veritabanınızı büyütmek istediğinizde daha fazla sunucu ekleyebilirsiniz. Cassandra otomatik olarak bu yeni sunucuları sisteme dahil eder ve veri yükünü eşit şekilde dağıtır.
Sunucu Ekleme
Yeni bir sunucu eklemek oldukça basittir. Cassandra'nın çalışma kümesine (cluster) yeni bir düğüm eklemek için, yeni düğümü yapılandırarak Cassandra'yı başlatmanız yeterlidir.
Sonuç
Ve işte bu kadar! Cassandra'yı kurup, veri ekleme, sorgulama gibi temel işlemleri kolayca gerçekleştirebilirsiniz. Cassandra, büyüyen veri kümesi olan projeler için mükemmel bir seçimdir. Yüksek hızda veri yazma, yatay ölçeklenebilirlik ve sürekli erişilebilirlik gibi özellikleri ile büyük veriyi yönetmek oldukça verimli hale gelir.
Cassandra ile ilgili daha fazla bilgi edinmek ve uygulamanızı daha da geliştirmek isterseniz, Cassandra'nın [resmi belgelerine](http://cassandra.apache.org/doc/latest/) göz atabilirsiniz.