Apache Cassandra Summit 2014 |
Apache Cassandra Nedir?
Apache Cassandra, NoSQL veritabanı mimarisini için geliştirilen açık kaynak kodlu bir veritabanıdır. Cassandra, Google’ın Bigtable ve Amazon’un Dynamo veri tabanlarının Facebook tarafından geliştirmesi ile oluşturulan yeni bir veritabanı sistemidir. Cassandra dağıtık mimaride, yüksek performanslı, yüksek ölçeklenebilirliğe sahiptir.Cassandra Kullanan Şirketler |
Neden Apache Cassandra?
RDBMS sistemleri veriler eklendikçe dikey olarak büyürken, NoSQL sistemlerinde veriler yatay olarak büyümektedir. Master - slave yapısı yerine peer - to - peer modeli uygulanır.
Master sistem kullanan yapılarda fazla sayıda istek geldiğinde server bunu karşılayamazsa sistemde sıkıntılar yaşanır. Fakat Cassandra ile böyle bir problem yaşanmaz. Data center içerisine istediğimiz kadar cluster (server) ekleyebiliriz.
Cassandra ve Big Data |
- Gigabyte, petabyte boyutlarında ölçeklenebilirlik
- Yeni node’lar eklenerek lineer olarak performans artışı
- Kolay replication
- Dağıtık mimari
- Çoklu data center ve bulut çözümü sağlaması
- Sistemden ayrı caching layer’larına ihtiyaç olmaması
- Esnek şema (schema) tasarımı
- Veri sıkıştırma (Google’ın Snappy algoritaması kullanılır)
- CQL ile sorgu gerçekleme
- Dil ve platform desteği
- Özel olarak tasarlanmış yazılım ve donanım ihtiyacının olmaması