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

ŞUNLAR IÇIN GEÇERLIDIR: NoSQL MongoDB Cassandra Gremlin Masa

Azure Cosmos DB, hem NoSQL hem de herhangi bir ölçekteki ilişkisel veritabanları için genel 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 güçlüklerden biri, birçok veritabanı altyapısının katı ACID semantiğini zorunlu tutmak için kilitler ve mandallar uygulamasıdır. Bu yaklaşım, veritabanlarının nasıl erişildiğine bakılmaksızın verilerin durumunda 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 bakımından ağır dengeler sağlar. Bu kısıtlama temelde bir mimari kısıtlamadır ve işlem yükü yüksek 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 konumda ö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şlemsel iş yüklerinin oluşturulması ve yönetilmesi bir anda 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 dengelerle en iyi performansı sunacak şekilde yapılandırılabilir. Azure Cosmos DB, verilerinizi yerel örnekler arasında veya genel olarak otomatik ve dinamik olarak dağıtır. Azure Cosmos DB, uygulamanızın gereksinimlerine eşlenmek için ACID garantileri ve ölçek aktarım hızı da sağlayabilir.

Sonraki adımlar

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