Apache Cassandra için Azure Cosmos DB nedir?

ŞUNLAR IÇIN GEÇERLIDIR: Cassandra

Azure Cosmos DB , modern uygulama geliştirme için tam olarak yönetilen bir NoSQL ve ilişkisel veritabanıdır.

Apache Cassandra için Azure Cosmos DB, Apache Cassandra için yazılmış uygulamalar için veri deposu olarak kullanılabilir. Bu uyumluluk, CQLv4 ile uyumlu mevcut Apache sürücülerini kullanarak mevcut Cassandra uygulamanızın artık Cassandra için API ile iletişim kurabileceği anlamına gelir. Çoğu durumda, yalnızca bir bağlantı dizesini değiştirerek Apache Cassandra'yı kullanmaktan Cassandra api'sini kullanmaya geçiş yapabilirsiniz. Cassandra API'si, Zaten bildiğiniz Cassandra Sorgu Dili (CQL), Cassandra tabanlı araçlar (cqlsh gibi) ve Cassandra istemci sürücülerini kullanarak Azure Cosmos DB'de depolanan verilerle etkileşim kurmanızı sağlar.

İpucu

Cassandra API'sini hiçbir taahhüt olmadan denemek mi istiyorsunuz? Azure Cosmos DB'yi ücretsiz deneyin seçeneğini kullanarak bir Azure Cosmos DB hesabı oluşturun.

Cassandra avantajları için API

Cassandra API'sinin Azure Cosmos DB üzerinde derlenmesinin avantajları vardır:

  • İşlem yönetimi yok: Tam olarak yönetilen bir bulut hizmeti olarak Cassandra API'si işletim sistemi, JVM ve yaml dosyaları ile bunların etkileşimleri arasında çok sayıda ayarı yönetme ve izleme yükünü ortadan kaldırır. Azure Cosmos DB; aktarım hızı, gecikme süresi, depolama, kullanılabilirlik için izleme ve yapılandırılabilir uyarılar sunar.

  • Açık kaynak standardı: Tam olarak yönetilen bir hizmet olmasına rağmen Cassandra için API, yerel Apache Cassandra kablo protokolünün geniş bir yüzey alanını desteklemeye devam ederek yaygın olarak kullanılan ve buluttan bağımsız açık kaynak standartlarında uygulama oluşturmanıza olanak tanır.

  • Performans yönetimi: Azure Cosmos DB, yüzde 99. dilim için SLA ile desteklenen, garantili düşük gecikme süreli okuma ve yazmalar sunar. Kullanıcıların yüksek performans ve düşük gecikme süreli okuma ve yazma işlemleri sağlamak için işlem yükü konusunda endişelenmeleri gerekmez. Bu garanti, kullanıcıların sıkıştırmayı zamanlama, silinmiş öğe taşlarını yönetme, çiçek açma filtrelerini ve çoğaltmalarını el ile ayarlama ile ilgilenmeleri gerekmemesi anlamına gelir. Azure Cosmos DB, bu sorunları yönetme yükünü ortadan kaldırır ve uygulama mantığına odaklanmanıza olanak sağlar.

  • Mevcut kodu ve araçları kullanma olanağı: Azure Cosmos DB, mevcut Cassandra SDK’ları ve araçları ile kablo protokolü düzeyinde uyumluluk sunar. Bu uyumluluk, cassandra api'siyle mevcut kod tabanınızı yalnızca önemsiz değişiklikler yaparken kullanabilmenizi sağlar.

  • Aktarım hızı ve depolama esnekliği: Azure Cosmos DB tüm bölgelerde aktarım hızı sağlar ve sağlanan aktarım hızını Azure portal, PowerShell veya CLI işlemleriyle ölçeklendirebilir. Tahmin edilebilir performansla tablolarınız için depolamayı ve aktarım hızını gerektiği gibi esnek bir şekilde ölçeklendirebilirsiniz .

  • Genel dağıtım ve kullanılabilirlik: Azure Cosmos DB verileri tüm Azure bölgelerine küresel olarak dağıtır ve düşük gecikme süreli veri erişimi ve yüksek kullanılabilirlik sağlarken verileri yerel olarak hizmet eder. Azure Cosmos DB, ek işletim yükü getirmeden bir bölge içinde %99,99 gibi yüksek kullanılabilirlik ve bölgeler arasında %99,999'luk okuma ve yazma kullanılabilirliği sağlar. Daha fazla bilgi için bkz. Verileri genel olarak dağıtma.

  • Seçimde tutarlılık: Azure Cosmos DB, tutarlılık ve performans arasında en iyi oranı elde etmek için beş iyi tanımlanmış tutarlılık düzeyi seçeneği sunar. Bu tutarlılık düzeyleri güçlü, sınırlanmış eskime durumu, oturum, tutarlı önek ve son şeklindedir. Bu tutarlılık düzeyleri, geliştiricilerin tutarlılık, kullanılabilirlik ve gecikme süresi arasında kesin bir denge sağlamasına olanak sağlar. Daha fazla bilgi için bkz. tutarlılık düzeyleri.

  • Kurumsal sınıf: Azure Cosmos DB, kullanıcıların platformu güvenli bir şekilde kullanabilmesini sağlamak için uyumluluk sertifikaları sağlar. Azure Cosmos DB ayrıca durağan ve hareketli durumlarda şifreleme, IP güvenlik duvarı ve denetim düzlemi etkinlikleri için denetim günlükleri sunar.

  • Olay Kaynağını Belirleme: Cassandra API'si, kalıcı bir değişiklik günlüğü olan Değişiklik Akışı'na erişim sağlar. Değişiklik akışı doğrudan veritabanından olay kaynağını belirlemeyi kolaylaştırabilir. Apache Cassandra'da değişiklik verisi yakalama (CDC) tek eşdeğer özelliktir. CDC yalnızca, CDC günlüğü için yapılandırılabilir bir disk boyutuna ulaşıldıktan sonra belirli tabloları arşivleme ve bu tablolara yazmaları reddetme amacıyla işaretlemeye yönelik bir mekanizmadır. İlgili özellikler otomatik olarak yönetildiğinden bu özellikler Azure Cosmos DB'de yedeklidir.

Apache Cassandra için Azure Yönetilen Örneği

Bazı müşteriler için, özellikle lift-and-shift geçişlerinde davranış ve/veya yapılandırma farklılıkları nedeniyle Cassandra için API'ye uyum sağlamak zor olabilir. Apache Cassandra için Azure Yönetilen Örneği , %100 uyumlulukla saf açık kaynak Apache Cassandra kümelerini barındırmaya ve sürdürmeye yönelik birinci taraf bir Azure hizmetidir.

Sonraki adımlar