Dağıtılmış NoSQL veritabanlarını anlama

ŞUNLAR IÇIN GEÇERLIDIR: Nosql MongoDB Cassandra Gremlin Tablo

Azure Cosmos DB, hem NoSQL hem de herhangi bir ölçekteki ilişkisel veritabanları için küresel olarak dağıtılmış bir veritabanı platformudur. Bu makalede, Azure Cosmos DB'nin çeşitli NoSQL API seçenekleri bağlamında dağıtılmış NoSQL veritabanları incelenmiştir.

Azure'daki diğer veri depolama seçenekleri hakkında daha fazla bilgi için bkz. Azure Mimari Merkezi'nde doğru veri depounu seçme.

Zorluklar

Veritabanı sisteminin bakımını yaparken karşılaşılan zorluklardan biri, katı ACID semantiğini uygulamak için birçok veritabanı altyapısının kilitler ve mandallar uygulamasıdır. Bu yaklaşım, veritabanlarının nasıl erişilirse erişilirse erişin verilerin durumuyla ilgili yüksek tutarlılık gerektirdiği senaryolarda faydalıdır. Bu yaklaşım yüksek tutarlılık vaat ederken eşzamanlılık, gecikme süresi ve kullanılabilirlik açısından ağır dengeler sağlar. Bu kısıtlama temelde bir mimari kısıtlamadır ve yüksek işlem yüküne sahip olan tüm ekipleri birçok farklı veritabanı veya veritabanı düğümünde verileri el ile dağıtma veya parçalama gibi geçici çözümler bulmaya zorlar. Bu geçici çözümlerin uygulanması zaman alabilir ve zor olabilir.

NoSQL veritabanları

NoSQL veritabanları eşzamanlılık, gecikme süresi ve kullanılabilirlik dengelemesini en aza indirmek için tutarlılığı ayarlayarak yatay ölçeklendirmeyi basitleştirmek için tasarlanmış veritabanlarına başvurur. NoSQL veritabanları, verilerin birçok düğüm arasında ölçeklenebilmesi ve uygulamanızın gereksinimlerine daha iyi eşlenen hız veya kullanılabilirlik sunabilmesi için yapılandırılabilir tutarlılık düzeyleri sunar.

Dağıtılmış veritabanları

Dağıtılmış veritabanları , birçok farklı örnek veya konum arasında ölçeklendirilen veritabanlarına başvurur. Birçok NoSQL veritabanı ölçek için tasarlanmış olsa da, bunların tümü mutlaka dağıtılmış veritabanları değildir. Daha da fazlası, birçok NoSQL veritabanı yerel yedeklilik için yedekli düğümler arasında veya coğrafi olarak yedeklilik için genel olarak dağıtmak için zaman ve çaba gerektirir. Genel olarak dağıtılmış bir veritabanı için planlama, uygulama ve ağ gereksinimleri karmaşık olabilir.

Azure Cosmos DB

Aynı zamanda bir NoSQL veritabanı olan dağıtılmış bir veritabanıyla, yüksek işlem iş yüklerinin oluşturulması ve yönetilmesi aniden daha kolay hale geldi. Azure Cosmos DB , hem NoSQL hem de ilişkisel değişkenlerde dağıtılmış veri API'leri sunan bir veritabanı platformudur. Özellikle, NoSQL API'lerinin çoğu gerçek dünya uygulama gereksinimlerinizi karşılayan tutarlılık veya kullanılabilirlik düzeyine ince ayar yapmanızı sağlayan çeşitli tutarlılık seçenekleri sunar. Veritabanınız hız ve kullanılabilirlik dengeleriyle yüksek tutarlılık sunacak şekilde yapılandırılabilir. Benzer şekilde veritabanınız, çoğaltılan verilerinizin tutarlılığı ve gecikme süresi açısından tahmin edilebilir dezavantajlarla en iyi performansı sunacak şekilde yapılandırılabilir. Azure Cosmos DB verilerinizi otomatik olarak ve dinamik olarak yerel örnekler arasında veya genel olarak dağıtır. Azure Cosmos DB ayrıca ACID garantileri sağlayabilir ve uygulamanızın gereksinimlerine eşlenmek için aktarım hızını ölçeklendirebilir.

Sonraki adımlar

Azure Cosmos DB'yi kullanmaya başlamak mı istiyorsunuz?