Apache Cassandra için Azure Yönetilen Örneği ile Apache Cassandra için Azure Cosmos DB arasındaki farklar

Bu makalede Apache Cassandra için Azure Yönetilen Örneği ile Apache Cassandra için RU tabanlı Azure Cosmos DB arasındaki farkları öğreneceksiniz. Bu makalede, iki hizmet arasında seçim yapma veya kendi Apache Cassandra ortamınızı ne zaman barındırmanız konusunda öneriler sağlanır.

Temel farklılıklar

Apache Cassandra için Azure Yönetilen Örneği, saf açık kaynak Apache Cassandra kümeleri için tam olarak yönetilen bir hizmettir. Hizmet ayrıca her iş yükünün belirli gereksinimlerine bağlı olarak yapılandırmaların geçersiz kılınmasına olanak tanıyarak gerektiğinde maksimum esneklik ve denetim sağlar. Ayrıca mevcut şirket içi veya bulutta şirket içinde barındırılan Apache Cassandra kümelerinin kapasitesinin ölçeğini genişletme özelliği de sağlar. Mevcut küme halkasına yönetilen Cassandra veri merkezleri ekleyerek ölçeği genişletebilir.

Azure Cosmos DB'de Apache Cassandra için RU tabanlı Azure Cosmos DB, Microsoft'un genel olarak dağıtılmış buluta özel veritabanı hizmeti Azure Cosmos DB'ye göre bir uyumluluk katmanıdır.

Nasıl seçilir?

Aşağıdaki tabloda, bu dağıtım yaklaşımlarının her birinin uygun olduğu yaygın senaryolar, iş yükü gereksinimleri ve hedefleri gösterilmektedir:

Şirket içinde veya Azure'da şirket içinde barındırılan Apache Cassandra Apache Cassandra için Azure Yönetilen Örneği Apache Cassandra için Azure Cosmos DB
Dağıtım türü Özel düzeltme ekleri veya ispiyoncularla yüksek oranda özelleştirilmiş bir Apache Cassandra dağıtımınız var. Herhangi bir özel kod olmadan standart bir açık kaynak Apache Cassandra dağıtımına sahipsiniz. Altında Apache Cassandra olmayan ancak kablo protokolü düzeyinde tüm açık kaynak istemci sürücüleriyle uyumlu bir platforma sahipsiniz.
operasyonel ek yük Kümelerinizi dağıtabilen, yapılandırabilen ve bakımını yapabilen mevcut Cassandra uzmanlarınız var. Açık kaynak Apache Cassandra için tam olarak yönetilen Bir Hizmet Olarak Veritabanı kullanarak işlem yükünü ortadan kaldırmak istiyorsunuz, ancak gerektiğinde çoğaltma ve tutarlılık gibi Cassandra'ya özgü yapılandırmaları denetleme seçeneğiniz var. Bulutta tam olarak yönetilen bir Hizmet olarak platform veritabanı kullanarak işlem yükünü ortadan kaldırmak istiyorsunuz.
Üretim Desteği İşlem, ağ, depolama vb. için ilgili altyapı ekiplerine başvurma dahil olmak üzere canlı olayları ve kesintileri kendiniz ele alırsınız. Canlı olayları ve kesintileri desteklemek için tek noktadan bir mağaza görevi üstlenecek birinci taraf yönetilen hizmet deneyimi istiyorsunuz. Canlı olaylar ve kesintiler için tek seferlik bir mağaza görevi üstlenecek birinci taraf yönetilen bir hizmet deneyimi istiyorsunuz.
Yazılım Desteği Tüm düzeltme eklerini işler ve yazılımın kullanım süresi dolmadan önce yükseltildiğinden emin olursunuz. Birincil sürümler için canlı, otomatik düzeltme eki uygulama ve anahtar teslim yükseltmelerinin ötesinde Cassandra yazılım düzeyi desteği sunacak birinci taraf yönetilen hizmet deneyimi istiyorsunuz Yazılım düzeyi desteğinin tamamen soyutlandığı birinci taraf yönetilen hizmet deneyimi istiyorsunuz.
İşletim sistemi gereksinimleri Özel veya altın renkli Sanal Makine işletim sistemi görüntülerini koruma gereksiniminiz vardır. Vanilya görüntülerini kullanabilirsiniz ancak SKU'lar, bellek, diskler ve IOPS seçimi üzerinde denetim sahibi olmak istiyorsunuz. Kapasite sağlamanın basitleştirilmesini ve Azure Cosmos DB'deki istek birimleri gibi aktarım hızıyla bire bir ilişkiyle tek bir normalleştirilmiş ölçüm olarak ifade edilmesi gerekir.
Fiyatlandırma modeli Datastax araçları gibi yönetim yazılımlarını kullanmak istiyorsunuz ve lisanslama maliyetlerinden memnunsunuz. Saf açık kaynak lisanslama ve VM örneği tabanlı fiyatlandırmayı tercih edersiniz. Otomatik ölçeklendirme ve sunucusuz teklifler içeren buluta özel fiyatlandırmayı kullanmak istiyorsunuz.
Analizler Analiz işlem hatlarını oluşturma ve koruma yükünden bağımsız olarak sağlama üzerinde tam denetim sahibi olmak istiyorsunuz. Azure Databricks gibi bulut tabanlı analiz hizmetlerini kullanmak istiyorsunuz. Azure Cosmos DB için Azure Synapse Link ile platformda yerleşik neredeyse gerçek zamanlı karma işlem analizi istiyorsunuz.
İş yükü düzeni İş yükünüz oldukça kararlı durumdadır ve kümede düğümleri sık sık ölçeklendirmeniz gerekmez. İş yükünüz geçicidir ve bir veri merkezindeki düğümlerin ölçeğini artırabilmeniz veya azaltabilmeniz ya da veri merkezlerini kolayca ekleyebilmeniz/kaldırabilmeniz gerekir. İş yükünüz genellikle geçicidir ve ölçeği hızla ve önemli bir hacimde artırabilmeniz veya azaltabilmeniz gerekir.
SLA'lar Tutarlılık, aktarım hızı, kullanılabilirlik ve olağanüstü durum kurtarma konusunda SLA'ları koruma süreçlerinizden memnunsunuz. Tutarlılık ve aktarım hızı konusunda SLA'ları koruma süreçlerinizden memnunsunuz, ancak kullanılabilirlik için bir SLA istiyorsunuz ve yedeklemelerle ilgili yardıma ihtiyacınız var. Tutarlılık, aktarım hızı, kullanılabilirlik ve olağanüstü durum kurtarma konusunda tam kapsamlı SLA'lar istiyorsunuz.
Çoğaltma ve tutarlılık Apache Cassandra'da okuma ve yazma yolu için kullanılabilen ayarlanabilir tutarlılık ayarlarının tam dizisini yapılandırabilmeniz gerekir. Apache Cassandra'da okuma ve yazma yolu için kullanılabilen ayarlanabilir tutarlılık ayarlarının tam dizisini yapılandırabilmeniz gerekir. One (nihai) veya ALL (güçlü) okuma yolu tutarlılığı tüm uygulamalarınız için yeterlidir (ayrıca bkz. Cassandra tutarlılık düzeylerini eşleme)
Veri modeli Verilerin tekdüzen dağılımının bir karışımına sahip iş yüklerini ve düğümlerin dikey ölçeğinde esneklik gerektiren çarpık verileri (bölüm anahtarları arasında depolama ve aktarım hızı açısından) geçiriyorsunuz. Verilerin tekdüzen dağılımının bir karışımına sahip iş yüklerini ve düğümlerin dikey ölçeğinde esneklik gerektiren çarpık verileri (bölüm anahtarları arasında depolama ve aktarım hızı açısından) geçiriyorsunuz. Yeni bir uygulama oluşturuyorsunuz veya mevcut uygulamanız, bölüm anahtarları arasında hem depolama hem de aktarım hızı açısından nispeten tekdüzen bir veri dağılımına sahip.

Sonraki adımlar